写了一个控件cyPanel, 在其Create时想对其 容器内的控件赋值, 比如:For i := 0 to ControlCount - 1 do
begin
if (Controls[i] is TcyEdit) then
...
end;
可以在其 Create 时 ControlCount 始终为0,也就是Panel创建时就那个些Eidt, Combobox根本就没有创建,那么应该在什么时候来处理这个 初始化呢?请提供相应的思路!
begin
if (Controls[i] is TcyEdit) then
...
end;
可以在其 Create 时 ControlCount 始终为0,也就是Panel创建时就那个些Eidt, Combobox根本就没有创建,那么应该在什么时候来处理这个 初始化呢?请提供相应的思路!
解决方案 »
- 求救!跨局域网的数据库连接应该注意什么?我的程序为什么连接不上???
- 串口的查询方式的问题
- 请问如何在继承一个FRAME????在设计时也能体现出来。
- 关于在delphi中用TAdoQuery读取大量数据的问题。谢谢各位了
- 求求各位兄弟姐妹,socket我实在有点迷糊了,能不能帮我看看程序。在线等待
- 大家帮忙!帮我看一下我的代码!
- 关于mdi一个小问题给分
- 在执行MTS时为何提示“RPC服务器无法使用”?
- }}==>>> 如何实现对“输入法”调用的功能??
- 为何4.0的源程序到5.0下老是有问题?
- 装载了多个bpl, 关闭程序时, 过一会程序在进程列表才消失, 如何快速关闭程序呢?
- 如何将一个Adodataset里的内容放到另一张表里?
begin
if (cyPanel.Controls[i] is TcyEdit) then
...
end;
begin
if (Components[i].ClassNameIs('TcyEdit') then
...
end;
如果是Form窗体上的话
for i := 0 to cyPanel.ControlCount-1 do
再
if (cyPanel.Controls[i] is TEdit) then
if (cyPanel.Controls[i] is TCombobox) then如果在别人容器上,如一个Panel
那就用for i := 0 to Panel.cyPanel.ControlCount - 1 do
再
if (cyPanel.Controls[i] is TEdit) then
if (cyPanel.Controls[i] is TCombobox) then就可以了你先要保证你所查找的容器正确
就是将Edit1.Parent := Panel1;
这样,应该可以了;
在Data Controls面板上,有一个DBCtrlGrid控件,可以省去很多的编程代码。