使用多文档界面,resize函数总是报错!

kbkingbird 2003-07-25 05:45:15
Private Sub Form_Resize()
If Me.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then
If Me.ScaleHeight < 10 * lblTitle.Height Then

Exit Sub
End If
If Me.ScaleWidth < lblTitle.Width + lblTitle.Width / 2 Then

Exit Sub
End If
'¿ØÖƿؼþµÄλÖÃ

lblTitle.Top = lblTitle.Height
lblTitle.Left = (Me.Width - lblTitle.Width) / 2

msgList.Top = lblTitle.Top + lblTitle.Height + lblTitle.Height / 2
msgList.Width = Me.ScaleWidth - 200
msgList.Left = Me.ScaleLeft + 100
msgList.Height = Me.ScaleHeight - msgList.Top - 1500

Frame2.Top = msgList.Top + msgList.Height + 50
Frame2.Left = Me.ScaleWidth / 2 - 3000
End If
End Sub

总是说 If Me.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then有错!
“实时错误'91'
对象变量或者with块变量未设置”
大家帮忙看看啊~急~谢谢~
...全文
98 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
kbkingbird 2003-07-27
  • 打赏
  • 举报
回复
^_^~差不多乐~~结帐~~谢谢大家乐~~
tangyang8061 2003-07-27
  • 打赏
  • 举报
回复
If Me.WindowState <> vbMinimized And frmMain.WindowState <> vbMinimized Then
意思是 如果,MDI(多文档)主窗体frmMain不是最小化并且我这个窗体(指运行这段代码的这个窗体,应该是一个mdi子窗体,出现在frmMain中)也没有最小化的话就。。。 。。。
简单的说:如果我的父窗体现在不是最小化并且我也不是最小化的话就执行下面的代码
kbkingbird 2003-07-26
  • 打赏
  • 举报
回复
现在问题是解决了,我随便乱改了一下,也不知道为什么就行了。
If Me.WindowState <> vbMinimized And frmMain.WindowState <> vbMinimized Then
这句话什么意思啊?
kbkingbird 2003-07-26
  • 打赏
  • 举报
回复
什么手误?不懂啊·~上面那段是拷贝下来的,我自己定义的是frmMain,fmainform是我跟书上写的~~我自己换成frmmain的~~
windcandle 2003-07-26
  • 打赏
  • 举报
回复
fMainForm是不是手误啊?
windcandle 2003-07-26
  • 打赏
  • 举报
回复
Left-返回或设置对象内部的左边与它的容器的左边之间的距离。
Top-返回或设置对象的内顶部和它的容器的顶边之间的距离。
Width-宽度
Height-高度

你的程序里那些加加减减都是在调整控件的大小/位置,不难理解。


ScaleHeight、ScaleWidth 属性

当使用图形方法或调整控件位置时,返回或设置对象内部的水平 (ScaleWidth) 或垂直 (ScaleHeight) 度量单位。对于 MDIForm 对象,在设计时 是不可用的,并且在运行时是只读的。
简单点说,也是用于表示高度和宽度的属性。
kbkingbird 2003-07-26
  • 打赏
  • 举报
回复
fMainForm是什么东东啊~~我只定义了frmMain这个窗体,没有定义fMainForm,不过在写的时候它也会有windowsstate属性呢?
kbkingbird 2003-07-26
  • 打赏
  • 举报
回复
me是mdi下面的一个子窗体,frmMain是mdi的主窗体,lblTitle是me中的一个标签,msgList是msflexgrid控件,上面的那些单位计算,实在是看不懂,哪位大虾能不能解释一下啊~~
windcandle 2003-07-26
  • 打赏
  • 举报
回复
通常情况下窗体最小化时是不需要改变窗体内控件的大小和位置的(反正你也看不见,调整它干吗^_^),当窗体状态为vbNormal(正常)或变为vbMaximized状态时,这时才需要调整。

你的程序里那个Me和frmMain不知道是不是一个窗体?
kbkingbird 2003-07-26
  • 打赏
  • 举报
回复
大概意思看得懂,问题是为什么要用最大最小来判断呢?
自由之眼 2003-07-26
  • 打赏
  • 举报
回复
.WindowState 是windows窗体的状态属性

vbMinimized 是窗体最小化
vbMaximized 是窗体最大化
kbkingbird 2003-07-25
  • 打赏
  • 举报
回复
^_^~~黄瓜的办法到是没有错误了,但是子窗口中内容不能跟着最大最小按钮改变,我看光盘中的是可以跟着变化大小的,对不起,新手~大家多多帮忙~
kbkingbird 2003-07-25
  • 打赏
  • 举报
回复
还是不行,我这是跟着书上学写,书上配的光盘中,运行一点问题都没有,我这一运行就出错,后来把光盘上的代码拷贝过来还是不行,不知道什么原因啊!
AustinLei 2003-07-25
  • 打赏
  • 举报
回复
If WindowState <> vbMinimized And WindowState <> vbMaximized Then
sindyzhou 2003-07-25
  • 打赏
  • 举报
回复
改成這樣試試
If frmMainForm.WindowState <> vbMinimized And fMainForm.WindowState <> vbMinimized Then
内容概要:本文围绕“基于超局部模型与自抗扰ESO观测器的无模型预测电流控制改进策略”展开研究,提出一种结合超局部模型(ULM)与扩张状态观测器(ESO)的无模型预测电流控制(MFPCC)改进方法,旨在提升永磁同步电机(PMSM)电流环的动态响应性能与抗干扰能力。该策略利用超局部模型对系统行为进行局部逼近,避免依赖精确数学模型,同时引入自抗扰控制中的ESO实时观测并补偿系统内外部扰动,有效抑制参数摄动、负载变化及模型不确定性带来的影响。研究通过Simulink搭建完整的控制系统仿真模型,对传统MFPCC与所提改进策略进行对比分析,验证了新方法在电流跟踪精度、响应速度和鲁棒性方面的优越性。; 适合人群:具备电机控制、现代控制理论及Simulink仿真基础的电气工程、自动化及相关专业的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高性能电机驱动系统中电流环控制器的设计与优化;②为无模型控制与自抗扰控制的融合应用提供技术参考;③支撑相关课题的仿真验证、论文复现与创新方法研究。; 阅读建议:建议读者结合Simulink仿真模型深入理解控制结构与参数整定过程,重点关注ESO的观测性能与扰动补偿机制,并可通过改变负载条件、参数偏差等工况进行鲁棒性测试,进一步掌握该改进策略的核心优势与适用边界。
内容概要:本文围绕Scratch图形化编程平台,详细阐述了《人体感应灯光系统》这一贴近生活的AI科创作品的设计与教学应用。通过模拟真实智能家居中人体感应灯的工作原理,利用Scratch的侦测、逻辑判断、亮度特效调节等功能,实现了人物靠近自动亮灯、延时熄灭及环境亮度自适应等仿真功能。文章系统拆解了从场景搭建、核心逻辑设计、分层编程实现到调试优化的完整开发流程,并提供了基础版与进阶版可直接导入的源码,支持零基础快速上手与高阶创新拓展。同时构建了“基础—进阶—高阶”三层阶梯式教学体系,适配常规课堂、创客社团与赛事培优等多元教学场景,推动中小学AI教育的生活化、实践化与创新化发展。 适合人群:小学高年级至初中阶段学生,信息技术教师,创客教育从业者,以及参与青少年科创赛事的师生。 使用场景及目标:①作为中小学人工智能通识课程的教学案例,帮助学生理解智能感应与控制逻辑;②用于校内创客社团开展项目式学习;③支撑学生参加AI科创类赛事,完成高质量作品创作与答辩准备;④布置为课后综合实践作业,提升动手能力与科技素养。 阅读建议:建议结合提供的Scratch源码进行实践操作,在复现基础上尝试参数调优与功能扩展,如增加音效提示、多区域感应等,深化对编程逻辑与智能系统设计的理解。

1,217

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧