内容提要
文本框(TextBox)常用属性与方法点击文本框输入日期大家好,我是冷水泡茶,今天跟大家探讨一下文本框的常用方法。一、添加控件:
控件的添加方法基本相同,可以参见【命令按钮(CommandButton)】
二、文本框基本设置,各种属性:
1、Name,文本框的初始Name为“TextBox1”,如果不作修改,连续添加的话,则会顺序命名。一般情况下,我们都要对其进行修改,改成一个有含义的Name,便于编写、维护代码。
小提示:我们可以在文本框的Name中加一个前缀“Txb”,我们看到名称,就大概可以知道这是一个文本框,我们在用户窗体中写代码时,输入“me.txb”,一般会列出以txb开头的控件,可以参考输入。
2、BackColor,背景色,初始是白色的,我们根据自己的喜好修改。
3、BackStyle,背景的填充样式,跟命令按钮类似:
(1)0 或 fmBackStyleTransparent:按钮背景透明;(2)1 或 fmBackStyleOpaque:按钮背景不透明。4、BorderStyle,边框样式:
(1)fmBorderStyleNone (0): 无边框;(2)fmBorderStyleSingle (1): 单线边框默认是有边框,这个我基本也不很少去改它。5、BorderColor,边框颜色,在有边框的情况下才有效。
6、Font/FontColor,字体及字体颜色。
7、IMEMode,输入法模式,设置文本框获得焦点时,输入法的状态,主要有:
(1)fmIMEModeNoControl (0): 控件不对IME模式进行任何控制,输入法模式由用户的操作系统设置决定。(2)fmIMEModeOn (1): 打开IME。(3)fmIMEModeOff (2): 关闭IME,用户只能输入非IME字符,如英文和数字。这个属性我好象没有用过,但是最近在登录《财务管理系统》,输入用户名和密码时,由于系统默认是中文输入法,每次都要切换,感觉有点不太方便,可以考虑修改一下。8、Top/Left/Height/Width,位置与大小。一般情况下,我们直接在属性栏中直接指定,或者用鼠标拖拽来改变其大小与位置;有时候,我们也需要用代码来控制、调整其大小与位置。
9、MultiLine,可以输入多行文本,默认为False,即只能输入单行文本;如果输入的内容比较多,可以把它设置为True,可以换行(按Shift+Enter)输入;如果WordWrap属性设置为TRUE,则超过文本框宽度的文本会自动换行显示。
10、PasswordChar,输入掩码,我们在输入密码的时候,不显示密码原文,而是显示“******”,这个“*”号就是输入掩码,也可以设置为其他你喜欢的字符。
11、Visible,是否可见,可以根据实际需要显示或隐藏控件。
12、还有一些其他属性,由于我不常用,或者说根本没有用过,就不一一细说了,如果想深入研究的话,不防逐一测试。我有时候就是这么干的,把每个属性都给它搞一遍,看看是什么情况。
三、文本框的事件:
1、Change事件/AfterUpdate事件,在文本框内容发生改变时触发事件,change事件在文本框每次发生改变就触发,可用于模糊搜索;AfterUpdate事件是在输入完成,文本框失去焦点时触发,可以用来验证输入的内容是否符合规则,比如是否是数字、日期等。
2、DblClick事件,双击文本框事件,可以启动一个用户窗体,或者显示一个控件,作为输入参考。3、MouseUp,松开鼠标按钮触发事件,我觉得就相当于鼠标单击。这个事件我在把【日期控件】应用到用户窗体中时用到过。大概是这样的:(1)添加一个文本框,用于输入日期,在MouseUp事件中编写如下代码,这里日期控件中的窗体名称我改成了Usf_DatePicker,其中tempValue是一个Public变量:Private Sub TxbStartDate_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) With Usf_DatePicker .Show End With TxbStartDate = tempValueEnd Sub(2)在类模块中,把日期值写入tempValue(原来是直接赋值给Selection):
Private Sub clsLabel_Click() tempValue = Replace(clsLabel.Name, "LbDay", "") Unload Unload Usf_DatePickerEnd Sub
图片
3、其他事件,不多说了。四、总结,1、文本框控件,主要用来接收用户输入;
2、我们可以用它的Change事件来限制输入,比如,只能输入数字;
3、我们可以用它的Dblick事件来实现下拉输入的功能。比如,我们可以在其上覆盖一个组合框(ComboBox),具体等到我们介绍到ComboBox的时候再说吧。
由于时间关系,有点仓促,难免挂一漏万,大家见谅。在我们分享过的很多案例中,都有文本框的身影,大家可以参考。好,今天就这样,我们下会再见。~~~~~~End~~~~~~ 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。