关于cx控件名问题,控件名怎么为空了,奇怪(50)

  • 主题发起人 主题发起人 superzls
  • 开始时间 开始时间
S

superzls

Unregistered / Unconfirmed
GUEST, unregistred user!
当窗口焦点在TcxTextEdit,TcxButtonEdit上时,我用程序去查看当前控件名ActiveControl.Name时,显示的结果是空的我查看方法是,在控件窗体上加了一个timer,interval=500 Caption :=ActiveControl.Name ;当活动焦点在cxbutton,cxcheckbox上时都可以正确获得控件名TcxTextEdit,TcxButtonEdit,但这两个控件为什么得不到控件名呢?
 
用下 ActiveControl.Parent.Name 试试~~
 
DBGRID也存在同样的问题,原因是该控件中,另外还有一个没有Name的子控件,当焦点在子控件上的时候,就会出现这种现象,你可以试试 caption:= activecontrol.ClassName.楼上方法不错哦。if ActiveControl<>nil thenbegin Caption :=ActiveControl.Name; if Caption='' then Caption:=ActiveControl.Parent.Name;end;
 
Caption:=ActiveControl.Parent.Name;结果就出来了,谢谢现在就结贴
 
后退
顶部