分享

读书笔记 《VFP6.0-9.0 解决方案与范例大全》二[VFP自带控件解读]

 莱卫图 2014-07-14
读书笔记 《VFP6.0-9.0 解决方案与范例大全》二[VFP自带控件解读]

常用控件解读:

文本框:

        文本框的输入输出格式通常是与文本框的数据类型相关的,一般情况下,将文本框与一个表字段邦定后,文本框的数据类型与表字段相同,务须进行设置。如果没有与表字段邦定,可以在文本框的VALUE属性中设置文本框的数据类型。如:

   thisform.text1.value=""   &&设置为字符型

   thisform.text1.value=0   &&设置为数值型

   thisform.text1.value={}   &&设置为日期型  可以使用DateFormat属性设置日期的显示格式

   thisform.text1.value=.T.  &&设置为逻辑型

 

选项按钮:

    选项按钮可以被设置为数值型或字符型

   如果设置选项按钮的VALUE属性为空("")或是其中某个选项按钮的标题(区分大小写),则选项按钮组为字符型

   如果设置选项按钮的Value属性为一个0至组中按钮数目之间的一个数值,则选项按钮为数值型。

  thisform.optiongroup1.value=1 &&数值

  thisform.optiongroup1.value="男" &&字符

列表框:

 列表框可以使用的几种填充类型:

 用ADDITEM方法添加数据项;用字符串值填充;用表中的数据填充;用SQL-select语句生成的临时表;

 用查询结果填充列表框;用数组填充列表框;使用字段填充列表;使用文件、文件夹名称列表框;

使用表结构填充列表;使用弹出式菜单列表;使用集合对象填充列表

 

添加数据数据到下拉列表框或组合框:

   rowsourcetype=1

       cCountryName=alltrim(custs.country)

  if  atc(m.ccountryname,this.rowsource)=0 and ! empty(m.ccountryname)

      this.rowsource=this.rowsource+','+m.countryname

  endif

 rowsourcetype=0

if !empty(this.text)

  for i=1 to this.listcount

  if this.list(i)=this.text

   return  &&如果列表框或组合框内已经存在就不再添加,直接返回

endif

endfor

this.additem(this.text)  &&添加到下拉列表或组合框

endif

rowsourcetype=5

   添加用户输入文本到数组中,然后调用组合框的requery方法重新填充列表

rowsourcetype=2  or rowsourcetype=6

  用户要通过replace命令或Insert -sql命令向表中添加记录,然后再调用组合框的Requery方法

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多