分享

文本框控件的主要属性

 行善者书 2013-06-16

在VB编程中,一般都是以文本框控件来实现,即用户输入的信息,放入文本框中的。  TextBox 控件主要用来显示文本或用来输入文本,如 Windows 登陆时的“口令”窗口,或者记事本的整个编辑区域。

 文本框控件的默认名称为 TextX(X为 1、2、3,等等),命名规则为 TxtX(X为用户自定义的名字,如 TxtShow、TxtFont、TxtColor ,等等)

一、文本框控件的主要属性:

TextBox 控件,文本框控件,它被用来显示用户输入的信息,是Windows操作系统下进行人机对话的常用元素。

Text:设置对象中的文本。
MultiLine:接受多行文本。
ScrollBars:设置滚动条。0-None(无滚动条)、1-Horizontal(水平滚动条)、2-Vertical(垂直滚动条)和3-Both(水平且垂直滚动条)。当MultiLine属性为False时,它是不起作用的。
PasswordChar:以特定的字符来代替对象中的文本字符,这个属性很适合设置密码对话框。
Locked:设置文本框内容在运行时是否可以被用户编辑。设置True时,不能编辑。             

Private Sub Command1_Click()

  MsgBox Text1.Text

End Sub

Private Sub Command2_Click()

  End

End Sub

二、文本框控件的事件:

除了 Click、DbClick 这些不常用的事件外,与文本框相关的主要事件是 Change、GotFocus、LostFocus 事件。

1、Change 事件:

当用户向文本框中输入新内容,或当程序把文本框控件的 Text 属性设置为新值时,触发 Change 事件。

 2、GotFocus 事件:

本事件又名“获得焦点事件”。所谓获得焦点,其实就是指处于活动状态。在电脑日常操作中,我们常常用 Alt+Tab 键在各个程序中切换,处于活动中的程序获得了焦点,不处于活动的程序则失去了焦点(LostFocus)。

3、LostFocus 事件:失去焦点,详情如上。

  三、知识点:

1、Multiline 属性为 True 时,文本框控件的 PasswrodChar 属性不起作用。

2、如果要让文本框的内容自动换行,只需取消文本框的横向滚动条就行了。

TextBox控件的主要作用为:接受用户输入文本,它们可以是具有滚动条的。所以,Text、MultiLine、ScrollBars、Alignment、Locked这几个属性就显得非常重要,而PasswordChar、ToolTipText属性,又对TextBox控件的功能作了扩充。TextBox控件是VB中的常用控件,掌握这些属性对你今后的程序开发将大有帮助。 当然,除了本课所学的属性外,还不能忽视与窗体Form相同的常用属性,如Name、BackColor、Enable等。

编写一个简易计算器程序

运行界面如下:

一、设置界面:

两个标签控件、两个文本控件和四个命令按钮

二、设置对象属性:

四个命令按钮分别是 加+ 减-  乘*  除/ ,两个文本控件是2个操作数,两个标签是等于和答案(Label2)

三、代码如下:

Private Sub Command1_Click()

  Label2.Caption = Val(Text1.Text) + Val(Text2.Text)  ‘把Text中的数据转换成数值, End Sub

 

Private Sub Command2_Click()

  Label2.Caption = Val(Text1.Text) - Val(Text2.Text)

End Sub

 

Private Sub Command3_Click()

  Label2.Caption = Val(Text1.Text) * Val(Text2.Text)

End Sub

 

Private Sub Command4_Click()

  Label2.Caption = Val(Text1.Text) / Val(Text2.Text)

End Sub

如果需要对分母的输入值有所限制,当分母为零时显示消息框。

Private Sub Command4_Click()

  If Val(Text2.text) = 0 Then

     Msg = MsgBox("分母不能为零", 16, "提示")

  Else

    Label2.Caption = Val(Text1.text) / Val(Text2.text)

  End If

End Sub
 
 

在这个程序里用到3个知识点:

1、VB程序中语句书写规则如下:;

  (1)VB程序中的语句不区分字符的大小写。

  (2)一条Basic语句可以写在同一行,也可以写在多行上,续行符号是“_”(空格下划线)。

  (3)以英文的单引号开头的语句是注释语句,机器不执行。注释语句可放在程序任何位置。

2、Val是转换函数:将字符型数值转换成数值型。

由于,文本控件只能接受字符型数据,所以在计算前先要将其转换成数值。

3、MsgBox函数    产生消息框,并返回一个表示命令按钮已被单击的值

MsgBox函数用来产生一个消息框。消息框用来显示简短的消息,并要求用户作出一定的响应。例如,报告操作错误或向用户提示信息。看完这些消息以后,可选取一个按钮来关闭该对话框。

下图所示的消息框就是使用MsgBox函数产生的,它提示用户在文本框中没有输入任何内容。


    创建该消息框的代码如下:

   Msg = MsgBox("您没有在文本框中输入任何内容", 48, "提示")

    这里我们通过编写一个程序,来讲解如何在程序中使用MsgBox函数创建消息框。

      实例使用消息框1

    这个程序包含一个文本框和一个按钮,在文本框中输入内容后单击按钮则所输入的内容就显示在窗体中;如果在文本框中没有输入任何内容,则击按钮后会弹出一个提示框,告诉用户没有在文本框中输入任何内容, 上图所。下面是编制这个小程序的具体过程。

首先,在窗体中放置一个文本框控件,设置它的Text属性的值为空,再放置一个按钮控件,设置它的Caption属性的值为“确定”。文本框与按钮的名称均使用系统默认的名称。双击按钮控件,打开代码窗口,为按钮的Click

  事件编写如下代码:

Private Sub Command1_Click()
If Text1.Text = "" Then
Msg = MsgBox("您没有在文本框中输入任何内容", 48+1, "提示")
Else
Print Text1.Text
End If
End Sub

在上面的程序段中,使用了一个分支结构来判断文本框中是否输入了内容。运行该程序,直接单击[确定]按钮,则弹出如图所示的消息框。再次运行程序,在文本框中输入内容后,单击[确定]按钮,则不会出现消息框,且在窗体中显示用户输入的内容。显示图案和数字关系为(16 ,32 ,48 ,64 ),数字后面的加数分别为:

随堂讲义: 

调整控件大小:

  将出现在控件四周的8个深色小方块称作尺寸句柄(简称:尺寸柄),尺寸柄用于调节控件的大小尺寸。操作步骤如下:

     方法一

    1)用鼠标单击选中需调整大小的控件,此时,被选定的控件上出现尺寸句柄。

    2)将鼠标指针定位于尺寸柄上,此时,的鼠标变成双向箭头形状。

    3)拖动该尺寸柄直至所希望的大小后,释放鼠标按钮。

    方法二

    在键盘上,使用{Shin)键和箭头键来调整被选定控件的大小尺寸。

    注意:利用4个角上的尺寸柄可以同时调整控件的水平方向和垂直方向的大小,而四条边上的尺寸柄只能用于调整控件一个方向的大小。

  移动控件可使用下列操作方法之一:

  ●用鼠标把窗体上的控件直接拖动到一个新位置。

  ●用“属性”窗口改变Top和Left属性。  ’

  ●在选定控件后,可用{Ctrl)键+箭头键,每次移动控件一个网格单元。如果该网格关闭,则控件每次移动一个像素。

  操作鼠标就是移动鼠标和按动鼠标键。为表述方便,一般约定鼠标操作的动作描述是:

  指向:将指针移动到需要的对象区域。

  单击:按下再松开鼠标左键一次。

  双击:快速按下再松开鼠标左键两次。

  右击:按下再松开鼠标右键一次。

  拖动:把指针定位在要拖动的对象上,然后按住鼠标左键不放,移动指针到要放置对象的地方,再松开鼠标左键。

  1)启动VB,新建一个VB文件。根据任务(题目)要求调整好窗体大小。

  2)双击工具箱中的CommandButton(命令按钮)控件,将将其移动到适当位置并调整大小。将此过程重复4次,安排好4个CommandButton(命令按钮)控件的位置。

    因拖放过程中可能控件放得不整齐,可采取下述办法进行调整:

    ①在窗体中需要调整的控件附近按下鼠标左键,拖出一个矩形,把几个CommandButton(命令按钮)控件

②单击参照对象(以它的位置、大小等为依据),如单击CommandButton1。

③单击菜单栏的“格式”菜单一“对齐”一“左对齐”;再单击“格式”菜单一“垂直间距”一“相同间距”,几个CommandButton(命令按钮)控件就放置整齐了。

    注意:

属性(Property)用来表示对象的特征。每一种对象所具有的属性是不同的,千万不要混淆。例如,窗体有Picture属性,而文本框和标签则无Picture属性。文本框有Text属性,无Caption属性,标签无Text属性但有Caption属性。

     对属性值的设置,可以有两种方法:

    (1)在界面设计阶段,选中一个对象后,立即从窗体右侧的属性生窗口中的属性表中找到所需要的属性行,然后从键盘输入该属性的值,或者用鼠标从系统给出的几种可能值之中选其中之一。需要提醒的是:不少初学者常常犯这样的错误:本想为A对象设置属性,结果却在B对象的属性表中进行操作,真是“张冠李戴”。原因是:未选定对象或对象改变了而未发现。应该注意,必须先将所指定的对象激活(在该控件出现8个小黑块),此时,窗体右侧所显示的属性表才是该对象的属性表。如果对象未被激活,则显示出来的属性表必然不是该对象的。

    (2)可以在运行阶段,由程序改变属性的值。其一般形式为

    [对象名.]①属性名:属性值

例如:Forml.Caption=”VisualBasi”

说明:若为窗体的属性赋值,则方框号及方框号中的内容可省略。

    注意:一定要弄清楚给哪一个对象的属性赋值。不要写错对象名。如果省略对象名则隐含指窗体。方框号为可选项。

    一般不必对全部属性的值一一设置,实际上对多数属性均采用系统提供的隐含值,只有在隐含值不满足要求时才自己指定所需的值。

    一般情况下,属性窗口位于主窗口的右边,有时属性窗口可能是关闭着的,这时需要首先打开它。打开属性窗口可用以下方法:

    1)单击“视图”菜单中的“属性窗口”选项。

    2)单击工具栏上的“属性窗口”按钮。

    3)右击窗体中任意对象,在出现的快捷菜单中单击“属性窗口”选项。

    属性窗口包含如下部分:

●     对象列表框——列出了对象及其名称。单击右边的下拉箭头,从中可选择当前窗体及当前窗体中所有对象及其名称。

●排序标签——按字母顺序排列或按某一逻辑分类顺序排列(诸如与外观、字体或位置有关的)。

        ●属性列表——显示当前所选对象的可在界面设计阶段设置的全部属性。左侧列出

   了所选对象的属性名称;右侧列出了相应的隐含(默认)属性值,并可以进行编辑。

   二、设置对象属性

1)激活Forml(控件周围出现尺寸柄),为了让应用程序有一个好看的边框,在属性窗口中,将BorderStyle属性设置为2-Sizable(可使应用程序有一个好看的边框);将BackColor属性设置为“&H00FFFF80&”,将Caption属性设置为“简易计算器”。

随堂讲义:

  VB语言初步知识

  (1)VB语言中的数采用十进制数。这与我们日常记数习惯一样,比较直观。

(2)各种符号。

   运算符:

   + 加号    /除号(不能用÷)

   —减号    ^ 乘幂号(要求底数大于零)

   * 乘号(不能用·或X)  \整除运算符(如5\2的结果为2)

   MOD  求余运算(用来求两个整数相除所得的余数)

   关系符:

   = 等于    <>不等于

   < 小于    <=小于等于

   > 大于    >=大于等于

   (3)常量。常量是指在程序运行前就是已知的,而且在程序运行过程中始终保持不变的数据。数值常量如:123、4.56、1.22E+08;字符串常量如:”abcd”、”a=”。丌不是常量。

 (4)变量。在程序运行过程中其值可以改变的量称为变量。

   变量的命名规则:必须以字母开头,后面可以跟字母、数字、下划线等组成(中间不能有空格,不区分大、小写)。

   下面是一些正确的数值变量名:

   a,b,x1,y2,numbre

   下面是一些错误的数值变量名:

   7X,丌, a>,#6

   字符串变量名只需在数值变量名后面加一个后缀“$”即可。如:a$,x1S

 (5)表达式。VB语言中的“表达式”类似于数学中的:代数式,是用符合VB语言规定的运算符号(含括号)将常量、变量、函数等连接起来的式子。

表达式中没有大、中、小括号之分,一律使用小括号,但是可以一层层嵌套,计算时先里后外。表达式的运送顺序是:

()一函数一^一取负一*/\一MOD一十—+-

  同级运算根据在表达式中的位置按从左到右的顺序进行。

  (6)赋值语句。

  1)给变量赋值的语句。

  一般格式:变量名:表达式

  功能:把“=”右边表达式的值赋给“=”左边的变量。

  说明:其中的“=”号是赋值符号,而不是等号;赋值符号右边可以是常量、变量、表达等;赋值符号左边只能是一个变量名。如:LETX+Y=10;LET 10=X等都不是赋值句。

  一条赋值语句只能给一个变量赋值。若一个语句行要给多个变量赋值,必须用多条值语句,每条语句之间用“:”隔开。

 

1)      运行VB程序,可以通过以下几种途径

单击“运行”菜单中的“启动”选项;

   单击{F5)功能键;

   单击工具栏中的“启动”塑按钮。

 2)终止VB程序的运行,可通过以下几种途径。

   单击“运行”菜单中的“结束”’选项。

   单击工具栏中的“结束”按钮。

三、练一练

登记卡并为登记卡程序界面的右上角添一个放置照片的Image控件。


  一、设计“登记卡”程序界面

  从登记卡界面分析,程序中可用6个Label控件放置卡表面文字和5个TextBox控件用于使用者填写信息。下面将在窗体上绘制这些控件。    ;

  操作步骤如下:

  1)单击工具箱中所需要的控件工具,如:单击工具箱的TextBox控件。    i

  2)将指针移动到Form(窗体)上,该指针形状变为 +”。

3)拖动鼠标,画出大小合适的矩形框,释放鼠标按钮时,TextBox控件便出现在窗体上

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多