定文字的剪切、复制和粘贴等) 对变量的数据进行编辑。
(一)控件与数据绑定
文本框值除了可以直接输入或设置其Value属性来得到外, 还能通过数据绑定来取得数据。 控件的数据绑定就是将某个控件与某个数据源联系起来 数据源有字段(如sb.名称)和变量,前者来自数据环境中 的表或视图。
7.2 输入类控件—文本框
文本框与数据绑定后控件值便与数据源的数据一致了。 以字段数据为例,此时的控件值由字段值决定;而字段 值也随控件值的改变而改变。 ControlSource属性:控件的控制源。通过该属性,可以 将控件与某一个变量、字段名或数组元素捆绑在一起, 以达到用该控件进行变量的数据输入输出的目的。此属 性中填入的是变量名。
(二)焦点(Focus)
所谓焦点就是是否允许对象被选中的一个标志,当对象 被选定时就获得了焦点。焦点的标志可以是文本框内的 光标、命令按钮内的虚线框等。
7.2 输入类控件—文本框
若要为控件设置焦点,则控件的Enable和Visible属性都 必须设置为.T.。 Enabled属性决定该对象能否对用户触 发的事件做出反应。Visible属性表示对象是否可见。 与焦点相关的事件及方法有:
设置焦点方法
程序:Control.SetFocus 如:THISFORM.Text1.SetFocus 获得焦点事件: GotFocus Event,表示获得焦点后所发生的 事件。例如得到焦点后马上选定控件中的所有文本,可以在 该事件中加入以下代码: THIS.SelStart=0 &;&; 选择文本的起始位置 THIS.SelLength=LEN(ALLTRIM(THIS.Value)) &;&; 指定选择的字符数等于该文本的长度
7.2 输入类控件—文本
框
When Event:在获得焦点前发生的事件。此事件程序执行结 束将返回一个逻辑值,当逻辑值为假时将无法得到焦点。 例如:要修改基本工资字段的值,如果基本工资值超过500元时 不再修改,基本工资字段与文本框Mytextbox1捆绑,为此只 要在Mytextbox1的When过程中加入以下代码就可以实现这 一功能,并且在信息框中显示出警告信息: IF THIS.Value>500 MESSAGEBOX(“数据已经很大,不能再对它编辑!” ) ENDIF RETURN THIS.Value<=500
7.2 输入类控件—文本框
Valid Event:在失去焦点之前发生的事件。常用来进行输入 数据的合法性检查。该过程将返回一个逻辑值,当逻辑值为 假时
系统认为是无效的输入数据,不能退出焦点,只有当此 过程返回的逻辑值为真时才能失去焦点。 例如:在“数字转换”表单中,要求输入数字1~9,此时可在相 应的文本框中的Valid事件过程中输入如下代码: RETURN THIS.Value>=1 and THIS.Value<=9 当文本框输入的数据满足命令中给定的条件时,可以退出此 文本框;否则,显示“无效数据”,不能退出文本框。 LostFocus Event:控件失去焦点时发生的事件。此过程与 Valid基本相同,但是不进行合法性。
7.2 输入类控件—文本框
(三)文本框生成器
在表单的修改状态下,将鼠标指针指向文本框按下右键, 在随即出现的快捷菜单中选择“生成器”,即可打开 “文本框生成器”,此时可以根据窗口上的文字提示进 行设置,最后按“确定”结束。
7.2 输入类控件—文本框
(四)文本框相关的其它属性
PassWordChr属性:在
设计用户口令输入时,往往不希 望口令在屏幕上显示出来,例如输入口令时在文本框中 显示“*”。此属性就是用来确定输入口令时在文本框 中要显示的字符。当此属性值为空时,数据输入时显示 输入的字符,否则数据输入时显示此属性的值。 ReadOnly属性:指定文本框的数据是否只读。当此属性 的值为真时,所显示的数据不能进行修改,以实现对某 些数据的保护。 Value属性:控件的当前值。当控件没有和其他变量捆绑 时用它来保存输入及显示的值,一旦控件与某一个变量 捆绑,则该属性的值为变量的值。
7.2 输入类控件—编辑框