F
fangheling
Unregistered / Unconfirmed
GUEST, unregistred user!
我想在dll里做一个动态创建TEdit的函数,其中AParent为父控件参数:
function CreateEdit(AParent:TWinControl):Boolean; StdCall;
begin
with TEdit.Create(AParent) do
begin
ParentFont:=False;// 这句如果不写的话就会产生Con't Assign a TFont to TFont 的异常
Parent:=AParent;
Left:=10;
Top:=10;
end;
end;
以上代码在调用执行时无问题,但是执行后的控制不能在AParent里显示出来(也就是说看不见),但它又却实是存在在AParent里的,我用
for i:=0 to AParent.Controls.Count-1 do
时可以遍历出来的
注:
如果是创建TLable则无问题(可以看得见)
后来发现可获焦点的Win控制均不能显示,如TStaticText,TDbEdit等
请问如何解决以上问题,或变通实现?
谢谢
function CreateEdit(AParent:TWinControl):Boolean; StdCall;
begin
with TEdit.Create(AParent) do
begin
ParentFont:=False;// 这句如果不写的话就会产生Con't Assign a TFont to TFont 的异常
Parent:=AParent;
Left:=10;
Top:=10;
end;
end;
以上代码在调用执行时无问题,但是执行后的控制不能在AParent里显示出来(也就是说看不见),但它又却实是存在在AParent里的,我用
for i:=0 to AParent.Controls.Count-1 do
时可以遍历出来的
注:
如果是创建TLable则无问题(可以看得见)
后来发现可获焦点的Win控制均不能显示,如TStaticText,TDbEdit等
请问如何解决以上问题,或变通实现?
谢谢