预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共61页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第4章常用内部控件本章内容概要4.1控件的分类4.1控件的分类4.1控件的分类4.2单选按钮和复选框4.2单选按钮和复选框4.2单选按钮和复选框4.3框架常用属性:1.Caption属性:框架标题2.Enabled属性:缺省为True;False:标题呈灰色,不允许对框架内的所有对象进行操作。3.Visible属性:True:框架及其控件可见。False:框架及其控件被隐含起来。事件:框架可以响应的事件Click、DblClick。一般不需要有关框架的事件过程。例4.34.4列表框和组合框4.4列表框和组合框4.4列表框和组合框4.4列表框和组合框4.4列表框和组合框4.Sorted属性只能在设计状态设置。Sorted属性决定在程序运行期间列表框或组合框的选项是否按字母顺序排列显示。如果Sorted为True,则项目按字母顺序排列显示;如果Sorted为False,则选项按加入的先后顺序排列。5.Text属性该属性是默认属性,只能在程序中设置或引用。Text属性值是被选定的选项的文本内容。6.Style属性列表框:0:标准样式;1:复选框样式。组合框:0、1或2。组合框的style属性决定组合框类型和行为如下:4.4列表框和组合框4.4列表框和组合框4.4列表框和组合框4.4列表框和组合框4.4列表框和组合框4.4列表框和组合框4.4列表框和组合框4.4列表框和组合框四、列表框和组合框的事件列表框能够响应Click和DbClick事件。所有类型的组合框都能响应Click事件,但是只有简单组合框(Style属性为1)才能接收DbClick事件。一般情况下,不需要编写Click事件过程,因为通常是在用户按下命令按钮或发生一个DbClick事件时才需要读取Text属性。4.5滚动条4.5滚动条4.5滚动条常用事件和方法(1)Scroll事件当滚动框被重新定位,或按水平方向或垂直方向滚动时,Scroll事件发生。拖动滑块时会触发Scroll事件(2)Change事件滚动条的Change事件在移动滚动框或通过代码改变其Value属性值时发生。单击滚动条两端的箭头或空白处将引发Change事件。Scroll事件与Change事件的区别在于:当滚动条控件滚动时Scroll事件一直发生,而Change事件只是在滚动结束之后才发生一次。例4.84.6定时器控件4.6定时器控件4.6定时器控件4.7鼠标和键盘事件4.7鼠标和键盘事件与上述三个鼠标事件相对应的鼠标事件过程如下(以Form对象为例):SubForm_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)SubForm_MouseUp(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)SubForm_MouseMove(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)其中:(1)Button参数指示用户按下或释放了哪个鼠标按钮,如图4.7.1所示。在Button的二进制位中,b0=l表示用户按下或释放鼠标器的左键;b1=1表示用户操作了鼠标器的右键;b2=1表示鼠标器的中键被操作。例如,当Button=2时,表示用户按下或释放了鼠标的右键。用户也可以使用下面的VB符号常数来检测鼠标的状态。4.7鼠标和键盘事件4.7鼠标和键盘事件4.7鼠标和键盘事件4.7鼠标和键盘事件二.键盘事件1.KeyPress事件当用户敲击键盘时将产生KeyPress事件。KeyPress事件当用户按下和松开一个ASCII字符键时发生。该事件被触发时,被按键的ASCII码将自动传递给事件过程的KeyAscii参数。在程序中,通过访问该参数,即可获知用户按下了哪一个键,并可识别字母的大小写。格式:SubForm_KeyPress(KeyAsciiAsInteger)SubObject_KeyPress([IndexAsInteger,]KeyAsciiAsInteger)其中:参数KeyAscii是被按下字符键的标准ASCII码值。例如:用户在键盘按“a”键时,KeyAscii参数值为97;用户在键盘按“A”键时,KeyAscii参数值为65。【说明】(1)此类事件不单用在窗体上,只要具有焦点的对象都可以接收该事件。一个窗体仅在它没有可视和有效的控件或KeyPreview属性被设置为True时才能接收该事件。(2)并不是按下键盘上的任意一个键都会引发KeyPress事件,KeyPress事件只对会产生ASCII码的按键有反应,包括数字、大小写的字母、Enter、Backspace、Esc、Tab等键。对于例如方向键这样的不会产生ASCII码的按