当前位置: 代码迷 >> PB >> 怎么实现修改并保存数据窗口中文本控件的名称
  详细解决方案

怎么实现修改并保存数据窗口中文本控件的名称

热度:96   发布时间:2016-04-29 08:54:26.0
如何实现修改并保存数据窗口中文本控件的名称
如题。能否让操作员直接修改并保存数据窗口中 静态文本控件的名称,例如 双击一下该控件,能够修改它的名称,如“制单人”改为“操作员”,而且要能够保存,下次再打开窗口时应显示修改过的内容。能否实现,请给予指点,越详细越好!

------解决方案--------------------
暂定静态文本控件的name为:t_zdy
第一步:在数据窗的doubleclicked事件中添加如下代码
 string ls_newlabel
 if dwo.name='t_zdy' then
... //这段代码打开一个response类型窗口来让用户输入自己义的控件名称
ls_newlabel=message.stringparm
//通过数据窗语法来改变静态控件的值
this.modify('t_zdy.text="'+ls_newlabel+'"')
//保存数据窗语法,怎么写文件如果不知道自己去搜一下
f_blob_to_file(blob(this.object.syntax),this.dataobject+'.txt')

 end 
 第二步
在数据窗的constructor(或其他事件、方法中)事件中添加如下代码
string ls_file
ls_file=this.dataobject+'.txt'
if fileexists(ls_file) then
//从读取数据窗语法
this.create(string(f_file_to_blob(ls_file)))
end
------解决方案--------------------
如果只是静态文本的话,可以保存到数据库里把数据窗口的名称、以及静态文本的对象名再加操作员作为表的主键,字段加一个原来的文本,修改后的文本。

然后在数据窗口的constructor事件里写代码,取出当前操作员在这个数据窗口里修改过的文本,然后用modify赋一下值即可
  相关解决方案