如何使VFP程序的界面能按需要转换成中文或英文
编号:QA002514
建立日期: 2000年1月30日 最后修改日期:2000年1月30日
所属类别:
sunboy:
操作系统:win98
编程工具:vfp6
问题:我建立了一个库表caption.dbf
含有三个字段:
name: 输入程序中其他库表的字段名称
cn-caption: 输入程序中其他库表的字段名称之中文标题
en-caption: 输入程序中其他库表的字段名称之英文标题
问如何在其他库表的表单中之标题能提取 caption.dbf 中对应的资料?也就是问如何使程序的界面能按用户需要转换成中文界面或英文界面?
回答:
当一个表单被显示或执行REFRESH方法时都会激活该表单上所有对象的REFRESH事件。
所以您只要在每一个标签的REFRESH事件代码里查找CAPTION表的相应记录更改自己的CAPTION属性即可。
为方便起见,你可以制作几个包含特定REFRESH事件代码的标签类。
您更可以制作一个和数据库绑定控件同时使用的标签类并将它设为标签对象的缺省类,以方便即拖即成。
因为数据库绑定控件有属性包含相应字段名且其TAB序一般总比它的标签大1(如果你需要修改TAB序也要保证这个原则),所以你可以通过编程设计一个通用的不需照管的通用标签。
至于中英文方面,你可以设置一个全局标志变量,在REFRESH事件中根据它的值来反应。
在用户更改中英显示时,只需对已打开的表单执行REFRESH方法即可。
很久没有用过VFP了,具体的属性名和代码已想不起来,希望对你有帮助。
此问题由wdsy回答。
| |
|
|
| |
|
|