delphi有关于界面设计的。

时间:2021-04-21 05:42:56
delphi有关于界面设计的。
delphi有关于界面设计的。
我想请教下,如果这个3个数据之前填满了。现在我要填第四个数据,有办法实现,编辑时,预热盒数的数据消失,二次预热的数据变成预热盒数,三次预热盒数变成二次预热,然后现在填的四次预热变成三次预热。 


大师指点

8 个解决方案

#1


DBEdit是绑定数据库字段的,检查一下绑定的字段对不对

#2


引用 1 楼  的回复:
DBEdit是绑定数据库字段的,检查一下绑定的字段对不对

  你好像没看懂我的需求。

#3


重新赋值就可以了

#4


没理解错的话,你第四次预热及以后的数据都该事先创建好,只是Visible:=False;
然后,在用户填数据时,在填第三次之前的任何一列都判断第三列前的所有列是否填满了,如果是,则预热盒数那列visible=False,第四预热visible=True……第五、第六等等大概同理

#5


引用 4 楼  的回复:
没理解错的话,你第四次预热及以后的数据都该事先创建好,只是Visible:=False;
然后,在用户填数据时,在填第三次之前的任何一列都判断第三列前的所有列是否填满了,如果是,则预热盒数那列visible=False,第四预热visible=True……第五、第六等等大概同理


也不算是实现创建好。我现在是在三次预热dbedit上写了个双击事件,双击时清空预热盒数,二次预热,三次预热的数据。然后在三次预热上写第四次预热的的数据。最后adoquery,update。
但是……………… 无法更新定位行,一些值可能已在最后一次读取后被更改 

#6


求详细 指点

#7


引用 3 楼  的回复:
重新赋值就可以了


求详细 指点

#8


引用 7 楼  的回复:
引用 3 楼  的回复:
重新赋值就可以了


求详细 指点

赋值的方法就是使用代码对其赋值。
对于数据感知类型的,就是类似TDBXXXX这样的控件,
你直接对其绑定的字段赋值就好,如:
ADOQuery1.FieldByName('字段名称').AsString := 'xxxxx';

#1


DBEdit是绑定数据库字段的,检查一下绑定的字段对不对

#2


引用 1 楼  的回复:
DBEdit是绑定数据库字段的,检查一下绑定的字段对不对

  你好像没看懂我的需求。

#3


重新赋值就可以了

#4


没理解错的话,你第四次预热及以后的数据都该事先创建好,只是Visible:=False;
然后,在用户填数据时,在填第三次之前的任何一列都判断第三列前的所有列是否填满了,如果是,则预热盒数那列visible=False,第四预热visible=True……第五、第六等等大概同理

#5


引用 4 楼  的回复:
没理解错的话,你第四次预热及以后的数据都该事先创建好,只是Visible:=False;
然后,在用户填数据时,在填第三次之前的任何一列都判断第三列前的所有列是否填满了,如果是,则预热盒数那列visible=False,第四预热visible=True……第五、第六等等大概同理


也不算是实现创建好。我现在是在三次预热dbedit上写了个双击事件,双击时清空预热盒数,二次预热,三次预热的数据。然后在三次预热上写第四次预热的的数据。最后adoquery,update。
但是……………… 无法更新定位行,一些值可能已在最后一次读取后被更改 

#6


求详细 指点

#7


引用 3 楼  的回复:
重新赋值就可以了


求详细 指点

#8


引用 7 楼  的回复:
引用 3 楼  的回复:
重新赋值就可以了


求详细 指点

赋值的方法就是使用代码对其赋值。
对于数据感知类型的,就是类似TDBXXXX这样的控件,
你直接对其绑定的字段赋值就好,如:
ADOQuery1.FieldByName('字段名称').AsString := 'xxxxx';