我也会VB编程共43页[1 2 3 4 5 6 7 >»<... 最后一页]

关于焦点

  我们从Label控件和TextBox控件的实例老看谈谈关于焦点问题.在下列密码对话框中,“旧密码”、“新密码”、“确认新密码”这三行字就是三个Label控件。它们是没边框的。(见图)

图二  

我们来做一个实例。在窗体中加入一个Label控件。随后将Caption属性值改为“旧密码”注意窗体中Label 控件的变化。

图三

再将BorderStyle改为1,它就有了边框。再将Alignment属性改为2 - Center,使文字居中。 图四
这不是和TextBox的属性一样吗?真是这样吗?让我们继续往下看。

  你看,现在窗体上有两个形状相同的控件,哪个是TextBox,哪个为Label?
图五

图六

    分不出来了吧?其实TextBox与Label之间的差别有很多。TextBox能让用户进行直接编辑,这就意味着它必须得到焦点。

  那么什么是焦点呢?在程序运行时,窗体上有一个且只有一个是目前用户选择的控件。按Windows的说法,就是指该控件有焦点。 如果一个控件得到了焦点,那么它就可以响应用户对它的操作。

  并不是每种控件都能够得到焦点,如Label控件,由于它只显示文本,而不能由用户对其编辑操作,所以就不具有焦点。当TextBox控件获得焦点时,所显示的是文本框中有一个闪烁的小光标。

  请想想看,当你在日常进行打字时,所键入字母的位置是不是一直出现这个小东西?这就是焦点,它能为你所要输入的字定位。 现在知道了,只需将鼠标在这两个控件点一下,哪个没有焦点,就是Label控件。

图七

 

    我们学习了什么是焦点。由此可以引申,TextBox有一个方法--SetFocus,而Label控件则没有。

  “方法”又是什么意思呢?一个控件所执行的任务,叫做方法。

  譬如SetFocus,它就可使对象控件得到焦点。每种控件所能执行的任务并不相同,所以它们也有不同的方法。

  举个例子,很多控件都有一个叫Move的方法,它的功能是使该控件移动。想想看,这是不是一个控件所执行的任务,同属性有没有区别?打个比喻说吧,方法就是控件所能做的行动,就象人一样,唱歌、跳舞都是人的行动。而属性呢,就类似于人的外貌特征。
 

 

我也会VB编程 共43页[1 2 3 4 5 6 7 >»<... 最后一页]