请教lphi中程序设计时需要经验(200分)

  • 主题发起人 主题发起人 javanew
  • 开始时间 开始时间
J

javanew

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,我是一名delphi的新手,原来一直用vb,用了delphi后感觉比vb好用,并且
功能要强,但有些问题需要请教高手,有什么经验之谈请教教我
1.我在delphi中创建一个窗体form1,如果我要显示他,是直接form1.show这种方式,
这种方式好吗?如果窗体很多是否很耗内存?高手们提倡用何种方式,动态创建

2.在数据库编程时,我用一个grid连着一个datasource->一个query,但这个query就不能
做其他的查询了,因为一执行其他的sql语句,那么grid的内容就没了,所以我就要多加
一个query,如果grid越多,query就越多,是不是很不好

请大侠赐教,谢谢!
 
大富翁bbs上怎么了?delphi高手呢?能不能帮帮我[8D]
 
1、 if form1=nil then
form1:=tform1.create(nil);
form1.showmodal;
form1.free;
form1:=nil;
2、这个问题我感觉并不是很需要讨论的问题
能达到目的就可以
 
1.动态创建,用如下代码:
form1:=TForm1.Create(Self);
Form1.showmodal;
form1.Free;
2.我从不用数据敏感控件。一般尽可能只用少量的数据集控件,都是打开后将其数据显示
在stringgrid之类的控件上或作了其他处理后就关闭掉,每次打开时可以取不同的数据。
各种增删改操作用AdoCommand控件利用SQL语句完成。
 
对于第一个问题,可以采用动态建立窗体的方式来解决,在Application的Option设置里取消一些在程序启动时就建立的窗体。
第二个问题,我们在应用的时候也是根据需要来判断执行哪个QUERY的,一个窗体上7、8个QUERY也很正常阿。
 
to HunterTeam
你做数据库应用时,一般怎么做的?能给我一个例子吗?thx

to lanhe
那么多query,是不是很占资源[:D][?]
 
//代吗
query1.close;
query1.clear;
query1.sql.add(.....);
query1.open;
//代吗
query1.close;
query1.clear;
query1.sql.add(.....);
query1.open;
//代吗
 
to 老人家
你这样做的话好象也不行,grid都被清掉了呀
 
disablecontrols 不刷新网格
enablecontrols 恢复刷新
tquery占不了多少资源
如果像老人家说得确实可以节省tquery,节约资源,但程序不好维护,只有在代码李找sql语句
而且用tquery可以先调试sql语句,当然也不要太多!
 
谢谢大家的帮忙,但大家的好象都是自已的习惯,并没有太多的理由,难道delphibbs没有
delphi的真正的高人,或者不屑回答新手的问题。[?]
 
真正的高手是不用静态的数据库控件包括感应控件!从头到尾全部动态创建,
放在非感应的控件中,不过你的水平可能还不行。
 
to delphi_lsl
是啊是啊,我是delphi的菜鸟啊,我想学习呀,你能举个例子吗?[:(]
 
后退
顶部