各位大神,请教一下。我目前要用pb做一个以输入为主的界面,有两种实现方案,均受挫。
1:用datawindow,在dw中,将字段构建成输入框。但有个问题是一旦用了retrieve,输入框中就已经取到数据了(要输入的话,得把数据删除再输入),这个影响使用效果。现在看能不能让有输入框的界面展示出来,但是里面没有数据。
2.另外一个方案是我直接插入singlelineedit控件,因为有A输入框输入后,B要随之变化。想问下,怎么实现这种效果。我用的例如
if sle_a.text = 'hehe'then
sle_b.text = 'haha'
endif
请大神赐教!
pb?dw 输入框 控件交互
------解决方案--------------------
1,用Z子数据窗口
先INTSERTROW
2,modified事件中折腾代码
------解决方案--------------------
首先可以肯定的是,两种方式都可以实现你想要的效果。简单说说实现过程,因为很久不用pb了,如果有记错的地方,希望大家指正。
第一种,用datawindow方式,肯定是用外部数据源datawindow,做出文本框,在construct事件中直接this.insertrow(0),保证加载的时候可以看到,至于你说的retrieve后就消失,你为什么要对这个dw进行retrieve呢,没必要吧。同步其它字段值时,你可以在editchanged事件中写入赋值代码就可以做到实时同步。
第二种,这种用单行文本控件做的话首先,pb自带的sle没有对应的同步响应事件,你需要自己扩展。方式也很简单,就是新建可视控件,选择系统的singlelineedit控件,后创建一个事件,事件id选择****enchanged,这里我记不清了,抱歉。然后在界面上拖入这个控件,将你的同步代码写入其中就可以了。
------解决方案--------------------
dw,输入新数据之前,肯定要插入新行的
楼主还需要多看教程呀