## 陈伟视频—(20-25)控件
陈伟视频20
控件介绍
Active租件
—ActiveX文档
—代码组件(OLE自动化)
—控件
·内部控件
·ActiveX控件
·第三方控件
DLL动态链接库
缺点:版本更新低,编译的函数、代码都是固定的,要是对他进行维护,就必须重新编写。
Com组件:只是一个二进制标准,满足com规范,动态链接库提供的函数使用com不需要更改,只是在他的基础上进行增加。
Lib 静态链接库
在静态库情况下,函数和数据被编译进一个二进制文件(通常扩展名为.LIB),Visual C++的编译器在链接过程中将从静态库中恢复这些函数和数据并把他们和应用程序中的其他模块组合在一起生成可执行文件。这个过程称为"静态链接",此时因为应用程序所需的全部内容都是从库中复制了出来,所以静态库本身并不需要与可执行文件一起发行。
3.使用易语言的wonderwall支持库的"静态库编译"可以编译处静态链接库,
控件的命名
—约定
·字母开头
·只有字母数字下划线,不能有标点空格
·不能超过40个
——建议
·命名时间
·指明控件类型
控件值
在编写代码的时候,尽量不要编写它的控件值,只填写他的属性
控件数组
·意义:
——可读性,代码量小,可动态加载控件
·设计时创建
·运行时创建
·背景运行的控件
—如“ timer”控件和数据存取控件
设计时如何创建数组
陈伟视频21
·Enabled和Visible属性
enabled=false控件变成灰色不响应用户操作
VISIBLE=flase控件不可见,而且当VISIBLE设置为flase时,enabled属性会强制设成false
但是当这些属性为false时仍然可以通过函数调用执行控件点击的方法
·输入焦点的顺序
-Tabindex属性
-Tabstop属性
·定位属性:
Top Left Width Height
·事件:
-Click,(单击事件)DA1Click(双击事件) GotFocus LostFocus(失去焦点)
1、gotfocus事件是当该空间得到焦点时发生,click事件是在鼠标点击该控件时发生。
2、当鼠标点击某控件是一般焦点就会移到该控件,所以同时gotfocus事件也会发生。
3、控件得到焦点的方法除了用鼠标单击外,也可以用键盘tab键来实现。
4、焦点就是某一控件当前处于活动中,默认的发生的事件(比如键盘输入等)作用在该控件中。
内部控件
1、 TextBox
·属性 Multiline,
返回或设置一个值,该值指示 TextBox 控件是否能够接受和显示多行文本。在运行时是只读的。
Locked,IMeMode,ScrollBares,PasswordChar(输入密码的格式)
·事件 change
2、 label
·属性 AutoSize,WordWrap,UseMnemonic
·事件 Change
3、 Image
·属性:picture,stretch
陈伟视频22
内部控件
4、PictureBox
—属性:Align,autosize,(AutoSize 属性使控件能够更改其大小(如有必要),以达到由 PreferredSize 属性指定的值。通过设置 AutoSizeMode 属性,可以调整特定控件的大小调整行为。) Picture,image
—容器对象
—图像的装入
·设计时
·运行时LoadPicure() loadResPicture()
·使用set, Set a = LoadPicture(…)
——Picture的使用方法
Object.PaintPicture picture,x1,y1,(照片的高度)width1,height1,x2,y2,(截取部分) Width2,height2,opcode
5、commandButton(命令按钮)
—风格:Style
相关属性:picture,DownPicture,DisabledPicture,caption,backColor(背景颜色),MaskColor
—属性:Default和Cancel
(如果,你想实现按键盘上的“回车键”等效于鼠标点“确定”按钮,那就把“确定”按钮的Default属性设置为真;
如果,你想实现按键盘上的ESC键等效于鼠标点“取消”按钮,那就把“取消”按钮的Cancel属性设置为真……)
—属性:Value
陈伟视频23
6、Frame
—容器对象
—Container(容器)属性
选项框和复选框的区别
选项框:选项是互斥的,每次只能选择一个;
复选框:选项不是互斥的,可以进行多项选择。
7、Timer(运行时,不可显示控件)
最多间隔只能是一分多钟,60000毫米=1分钟
—属性:enable, interval
—事件:Timer
—注意:Timer发生频率,重入问题
8、ListBox
—添加和删除列表项:AddItem,RemoveItem,Clear,ListIndex,ListCount
—字符串数组:List
—多列,单选,多选:Columns,MutliSelect,Selected()
—Sort,Style,Topindex,Newindex
—事件:Click,ItemCheck
9、ComboBox
—风格:Style :获取或设置指定组合框样式的值,确定用户能否在文本部分中输入新值以及列表部分是否总显示。
—属性
—事件:Change,Click
ComboBox控件适合于建议用户选择控件所列举的选项、同时又可以让用户自行在文本框中输入列表中不存在的选项的情况;
ListBox 控件适合于限制用户只能选择列表中的选项的情况。
10、OptionBox
—风格:Style
—Value与容器对象:布尔型
陈伟视频24
内部控件
11、CheckBox 该控件表明一个特定的状态(即选项)是选定 (on,值为true) 还是清除 (off,值为false)。 在应用程序中使用该控件为用户提供"True/False"或"yes/no"的选择。进行选项组合。
—风格: Style
—Value=VBChecked 整型
12、HscrollBar VScroolBar 水平滚动条垂直滚动条
—位置:Value,Min,Max,LargeChange,SmallChange
—事件:Changged 和 Scroll
13、DriverListBox,(改变所选择的目录。该事件在双击一个新的目录或通过代码改变 Path 属性的设置时发生。)
DIrListBox,改变所选择的驱动器。该事件当选择一个新的驱动器或通过代码改变 Drive 属性的设置时发生。
FileListBox
—属性:path 字符串 驱动器当前选取的目录和控制当前文件列表的内容
FilelistBox中 Pattern 属性用于过滤文件扩展名
—事件: · Dirver,Dir:Change
·file: pathChange patternCHange
14、Shape 功能是查看矩阵或者数组的维数。
15、Ole 实际上就是别人的程序原封不动的拿来使用。核心是对对象的链接与嵌入(简称OLE)的支持,利用OLE.VB能够开发集声音.图象.动画.字处理.WED等对象与一体的应用程序.
陈伟视频25
控件的几个问题
1、 键盘处理与SendKeys方法
2、 输入的有效性和验证
——一般准则;
——Valiate事件 使用户判断输入的数据是否有效
CauseValidate属性 返回或设置一个值,该值确定正在获得焦点的第二个控件Validate事件是否将发生。
只有在即将获得焦点的控件的CausesValidation属性值设置为True时,Validate事件才发生。
3、 鼠标的处理和拖拽
——Drag方法,
——DragOver, (DragOver发生在DragEnter之后,当你移动拖动对象(鼠标)时发生,类似于MouseMove。)
——dragdrop事件 当你松开鼠标时发生
陈伟视频26部分
关于控件的几个问题
4、 图形的处理
——AutoRedraw 自动重画 返回或设置从图形方法到持久图形.的输出。
部分 描述
object 对象表达式,其值是“应用于”列表中的一个对象。
Boolean 布尔表达式,指定如何重绘对象,“设置值”中有详细描述。
设置值
boolean 的设置值如下:
设置值 描述
True 使 Form 对象或 PictureBox 控件的自动重绘有效。图形和文本输出到屏幕,并存储在内存的图象中。该对象不接受绘制事件,必要时,用存储在内存中的图象进行重绘。
False (缺省值)使对象的自动重绘无效,且将图形或文本只写到屏幕上。 当需要重画该对象时,Visual Basic 会激活对象绘制事件。
——ClipControl 返回或设置一个值,决定 Paint 事件中的图形方法是重绘整个对象,还是只绘刚刚露出的区域。它还决定 Microsoft Windows 运行环境是否创建一个不包括该对象的非图形控件的剪裁区。在运行时为只读。
5、 控件的显示层次
——非绘图控件 如:CommandButton,CheckBox,
——绘图控件和Label 如:Line,Shape,Label,
——图形方法的输出结果 如: Circle,Line,Point,cls,paintpicture*
陈伟视频——(20—25)控件
最新推荐文章于 2020-02-15 11:18:15 发布