5.4 文本框(textbox)控件$ e3 }4 i: U/ E
一。文本框用于显示,修改和录入数据,常用属性见下表:
! W- K- h6 c0 H3 t6 I属性功能passwordchar口令字符.此属性赋值后,文本框中的内容均用此内容显示,但实际内容并没有变化readonly是否只读.设置为只读后,文本框只能显示value属性中的内容,不能修改value存放值.设计时可用此属性赋初值.初值类型决定文本框的数据类型inputmark控制输入数据的格式和显示方式.参数及意义如下:控制输入的:X-任意字符 9-数字和+-号 #-数字和+-号和空格 ; w: z+ o' j* Q% k! B$ I
控制显示的:$-货币符号 $$-浮点货币符号 *-数值左边显示"*"
$ R# h9 ]1 s+ O: Z* k* d.-指示小数点位置 ,-小数点左边的数字用","分隔controlsource指定与文本框绑定的数据源selstart文本框中被选择的文本的起始位置sellength文本框中被选择的文本的字符数seltext文本框中被选择的文本selectentry当文本框得到焦点时是否自动选中文本框中的内容format指定Value属性数据输入输出数据格式。参数及意义如下:
. H. P& z7 H; mA-字符(非空格标点)/ e3 _" ` a& ?5 r+ f
D-当前日期格式
9 i. @% q* d( N& y$ R& GE-BRITISH 日期数据3 ?) r# c! G: H- J6 Y
K-光标移入选择整个内容, u" x/ z! k7 [+ o7 N8 L* `2 j% ]
L-数值数据加前导0' J9 V8 Y9 c$ d
M-InputMask属性中可放入输入选项表. a/ V4 a# `( a/ s0 o# U; P8 y+ U! n
T-去头尾空格
& z' ~. f9 m3 M) ~( M, n0 i) m!-转换为大写字母; y6 T% Q4 L9 W( G8 w* r
^-用科学计数法显示数据, u# ?* \3 u/ a/ d3 q# u
$-显示货币符
8 `$ j. X! ~; h7 IR-屏蔽字符不放入控制源中
9 z/ _! T; F2 U; d& i- Q3 N 例如,如果表单中一个文本框用于显示和输入日期型数据,则应该将其value属性设为{};如果一个文本框用于输入5个任意字符,应该将其inputmark属性设为XXXXX;如果一个文本框用于输入6位的数字,则应该将其inputmark属性设为999999.5 s% U2 G! b3 {- w7 M# l
二。文本框常用的事件:见下表:: i6 ~% X; A/ I, p; S) W
事件发生时间when在得到焦点之前发生gotlocus在得到焦点时发生valid在失去焦点前发生lostfocus在失去焦点时发生 例如,可在when事件的代码中保存文本框中原来的内容,可在valid事件代码中验证文本框中输入内容的正确性。valid事件中的return返回。F.,则文本框不会失去焦点。表单释放时,忽略return值的影响。
- y: L5 N) m# s, ^$ i# s 三。例1:在主程序main.prg中先调用表单login.scx进行用户登录,如果用户名和密码正确,则调用表单xggz.scx(该表单的制作见5-2的例一).
9 ~( I0 ^+ u: p( E 1.制作login.scx并设置属性:! s/ c6 O/ G3 C, U. O
表单login.scx包含下列对象:标签label1~label2作提示信息;文本框text1用于输入用户名,文本框text1用于输入密码,"确定"命令按钮用于提交登录;"取消"命令按钮用于取消登录,界面如图18所示。% ]9 d: N" v7 Q, z/ D( g3 n
- _1 C. e, r0 W; A6 ]5 _- N 依照界面设置命令按钮和标签的caption属性,并将表单的caption属性设为"用户登录",autocenter属性设为。T.;将文本框text2的passwordchar属性设为"*".将表单保存在e:\myvfp. |