关于messagebox(50分)

  • 主题发起人 主题发起人 quickchop
  • 开始时间 开始时间
rustle,你这样岂不是要逐个赋值。zmcvnbzm[1]:=checkbox1......等等,很多,效率还是不怎么高。
jsxjd,我不需要动态创建,看看有什么好的方法。
 
不动态创建,可参考上面 vine 的代码:对复选框是否选择的判断。
 
逐个赋值效率不怎么高是编程效率
运行时比RTTI效率要高的多了
除非你的checkbox是有规律可以动态创建的
 
对于第二个问题:
我个人觉得如果你的Form上的控件不超过万个,而且仅仅是在按钮事件中判断一下,用RTTI的性能影响是可以不计的。
如果实在不想这也许不到一MS的时间的话,你也可以用数组,用数组也不一定需要动态创建,
你可以在Form的OnCreate事件中用一次RTTI,把Form中的所有TCheckBox对象加入到数组中去,
但是这里请注意:,如果你的TCheckBox真的有成千上万个,千万不要在每一加入一个之前改变数组长度,
这样很耗时,你可以先对数组分配长度为Form中控件个数,然后计数,加入完成后把数组长度设成计数结果。
在按钮中用数组,
如果你仅仅是在按钮的事件中用一次数组,这样能节省时间吗,有用吗:

A:Array of TCheckBox;
IDX:Integer;
begin
IDX:=0;
SetLength(A,componentCount);
for i:=0 to componentCount-1 do
begin
if Components is TCheckbox then
begin
A[IDX]:=TCheckBox(Components);
INC(IDX);
end;
end;
SetLength(A,IDX);
end;
 
发分了。
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!
 
多人接受答案了。
 
后退
顶部