foxpro命令中点击一个按钮触发一个窗口弹出的命令是那个什么
- 提问者网友:贪了杯
- 2021-12-25 01:51
- 五星知识达人网友:想偏头吻你
- 2022-01-10 03:47
点击按钮要触发click事件;弹出窗口有很多方式:messagebox()、调用表单集的另一个表单、click生成新表单等等。
提问题需要提明确别人才好回答。
- 1楼网友:佘樂
- 2022-01-10 05:08
熟悉vfp的用户都知道combobox对象若显示多栏式时,正常选择结果会以第一栏的内容显示在选择项目上。但实际系统设计中要显示多个栏位如图书编号、名称、作者和出版商,而选定的结果及要传递的值则可能是其中的任意一项,此时实现方法如下:
(1)设定combobox对象的属性columncount为4;属性columncountwidth为12,40,12,40;属性rowsourcetype为field;属性rowsource为bookcode,title,writer,publisher。
(2)设定combobox对象的属性boundcolumn为2,表示图书名称为要显示的内容。
(3)设定combobox对象的事件interactive change event的内容如下: thisdisplayvalue=thisvalue 如欲将显示的内容贮存于其他变量,可添加如下内容: publicunknow_str unknow_str=thisvalue
2.pageframe的刷新记录内容在设计对数据库进行查询修改的操作界面时,将其设为pageframe方式,在toolsbar条的记录移动按钮触发时,除当前活动页内容更新外,其他页内容并未刷新,极易产生错误操作。解决问题方法如下: 在toolsbar中,把涉及到移动记录的command按钮对象的click事件作如下添加: ... thisparentparentactivepage=2 thisparentparentpage2refresh() thisparentparentactivepage=3 thisparentparentpage2refresh() ... thisparentparentactivepage=n thisparentparentpage2refresh() n——为pageframe的页数。
3.任务进度栏的实现
(1)选择系统菜单"工具"中"选项"条,单击"控件"栏,添加任务进度栏控件microsoft progress bar control,version50至activex工具箱中。(2)创建表单form1及command对象receive;选定表单控件工具栏中"查看类",添加控件microsoftprogressbarcontrol,version50至表单form1中,设置其属性max值为1000。 (3)设置表单form1中命令按钮receive事件,click内容如下: for i=1 to 1000 for j =1 to 2000 j=j+1 end for thisformolecontrol1value=i i=i+1 endfor =messagebox('数据传送与展开完毕,ok!',0+64,'信息窗口') thisformrelease clear events 4.grid模拟browse窗口 (1)创建表单form1及grid1对象;设定form1属性borderstyle为3,可自由调整大小;在事件resizeevent中输入如下内容: thisformgrid1width=thiswidth thisformgrid1height=thisheight (2)设定grid1对象属性recordsource为当前form1所设定的工作区,属性top与left值均为0;属性width=thisformwidth ;属性height=thisformheight。