电脑报1998年第9期
Visual Foxpro使用技巧两则
近来,笔者在利用Visual
Foxpro 5.0开发软件中,总结了几点开发经验,在此愿与广大软件爱好者探讨。
一、灵活运用信息对话框
几乎所有的操作系统与应用软件都含有大量的类似“警告”、“提示”等信息对话框。运用信息对话框,可以灵活、及时的提示或警告用户,使用户界面友好。
信息对话框的语法是:MESSAGEBOX(cMessageText[,nDialogBoxType[,cTitleBarText]])
cMessageText:指定信息框显示的文本,可用chr(13)分行。
nDialogBoxType:指定显示的按钮和图标。它的具体使用规范如下:
数值 对话框按钮 |
0 只有确定按钮 |
1 确定和取消按钮 |
2 终止,重试和忽略按钮 |
3 是、否和取消按钮 |
4 是和否按钮 |
5 重试和取消按钮 |
数值 图标 |
16 停止符号 |
32 问号 |
48 惊叹号 |
64 信息(i)图标 |
数值 缺省按钮 |
0 第1个按钮 |
256 第2个按钮 |
512 第3个按钮 |
cTitleBarText:指定标题文本。
下面试举一例说明:
(1)在Form(窗体)上加控件TextBox(文本框),设置TextBox.Maxlength=4。这样在输入4位数字后,TextBox自动LostFocus(失去焦点)。
(2)双击该TextBox,编辑Text1.LostFocus事件程序如下:
if val(this.value)>1998 &&函数val()使字符量转成数字量
=messagebox(″对不起!″+chr(13)+″您的代码超出范围″,1+48,″错误信息″)
endif
这样在TextBox中输入的4位数字大于1998时,就会自动弹出对话框进行提示。
二、ComboBox(组合框)的选择性输出
控件ComboBox综合了TextBox(文本框)和ListBox(列表框)的特性,可显示一列项目。但要在ComboBox中对Table(表)中的某个Field(字段)的内容进行选择性输出却较为困难。现利用Foxpro的Query,举出一种解决办法:
(1)设置Combo1的Style属性为2-Dropdown List(下拉列表框)。
(2)设置Combo1.Rowsourcetype为4-Query(.QPR)查询文件。
(3)设置Combo1.Rowsource为符合要求的查询文件。
如:Select Sinfor.name &&选择表中的字段
From Database!Sinfor &&标明表所在的数据库
Where Sinfor.name IN(″王″)
OR(Sinfor.name IN(″李″))
这样便能在数据库Database中的表Sinfor的字段name中找出姓王和姓李的名字,并在ComboBox中输出。此外,查询文件可利用Foxpro的Query自动生成。