## 陈伟视频(16—19)窗体
陈伟视频16
窗体的管理
程序中的窗体
·SDI
·MDI
·其他(Dialog,Flash…)
· 窗体的方法
·其他
Me代表当前的活动对象
陈伟视频17
窗体的事件
窗体加载:Initatialize 加载所有控件:Load
窗体的激活:Activate 关闭窗口: QueryUnload
决定“我”是否关闭就这QueryUnload里面写,否则就这Unload里面写
Unload不能直接访问窗体,控件属性,但他能做一些全局的变化如:全局变量的初始化,全局的终值。
Keypress键盘输入 它是keyup,keydown的合成
keyup,keydown处理一些键盘不常用的消息
KeyCode As Integer中keycode的意思为返回按键的ASCII码
Dragdrop Dragover 主要用于鼠标的拖拽,
Dragover是连续产生的,不断更新鼠标光标所在
Ole...对象的链接与嵌入
Resize改变窗体的大小,或者通过代码来改变窗体的大小
陈伟视频18
窗体的标题
窗口相关的:T op left width Height
客户的用户区: Scaleheight,scaleleft,scaletop,scakewidth,他们的系统单位用厘米,毫米都可以表示
Autoredraw:属性为真,后台有显示自动屏蔽掉用于自定义的paint的事件
Clipcontrols返回或设置一个值,决定 Paint 事件中的图形方法是重绘整个对象,还是只绘刚刚露出的区域。它还决定 Microsoft Windows 运行环境是否创建一个不包括该对象的非图形控件的剪裁区。在运行时为只读。
语法
object.ClipControls
ClipControls 有下列组成部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
Boolean 布尔表达式,指定如何重绘对象,“设置值”中有详细描述,。
设置值
boolean 的设置值如下:
设置值 描述
True (缺省值)Paint 事件中的图形方法重绘整个对象。在绘制之前,在该窗体中非图形控件的周围创建剪裁区。
False Paint 事件中的图形方法只绘制刚刚露出的区域。在绘制之前,不在该窗体非图形控件的周围创建剪裁区。 ClipControls 设置为 False 时,加载和重绘复杂窗体比较快。
说明
剪裁是确定当显示窗体时,对诸如 Frame 或 PictureBox 控件的窗体或容器的哪一部分进行重绘。在内存中建立窗体和控件的大纲。Windows 运行环境利用这个大纲来重画某些部分,诸如背景色,而不会影响其它部分,例如 TextBox 控件的内容。因为剪裁区建立在内存中,所以将该属性设置为 False可以减少绘制或重绘窗体所需的时间。
剪裁区包括大部分控件,但是不在 Image、Label、Line 或 Shape 控件的周围剪裁。
避免将 ClipControls 设置为 True 的固有控件,嵌套在 ClipControls 属性设置为 False 的控件内(例如:命令按钮在图片框内)。这种控件嵌套引起控件不能准确重绘。为解决这个问题,将容器控件和嵌套的控件的 ClipControls 属性设置为 True。
陈伟视频19
多文档窗体:1、直接在窗体里启动多文档界面窗体;
2、在Form中启动多文档界面
MDI应用程序
·MDIForm及子窗体的建立和设置
·窗体数组
·窗体间的数据传递
使用时的考虑: ·Form在哪?
·用什么传递
来源:CSDN
作者:丁宇豪
链接:https://blog.csdn.net/dyh17dingyuhao/article/details/104112663