动态创建之关联右键菜单之获取自身名称(50分)

  • 主题发起人 主题发起人 yinchen
  • 开始时间 开始时间
Y

yinchen

Unregistered / Unconfirmed
GUEST, unregistred user!
又遇到困难了,当动态创建很多控件时(例如创建很多Label,用create,不是用鼠标点击拖动),如何实现双击任意一个Label,可以获得它的Name值?


可能我没说清楚,我是说有很多但是不是同一类型的如有 Label,Edit,Panal,然后随便在生成任何控件上双击,获得它的name值,哪位达人解决一下呀?
 
TLabel(Sender).Name
 
可能我没说清楚,我是说有很多但是不是同一类型的如有 Label,Edit,Panal,然后随便在生成任何控件上双击,获得它的name值,哪位达人解决一下呀?
 
用多态性,写一个类,
 
TControl(Sender).Name
 
呵呵 关键就是不会判断啊,怎么区分它们呢
Label,Edit,Panal它们都有自己的父类。
 
用TControl(Sender).Name不行啊
 

各位看看怎么解决啊?
 
你找到Label,Edit,Panal等共同基类,然后将Sender强制换成基类就可以得到它Name了
 
动态创建的控件,你需要手动给Name赋值,你不赋值,默认是空的,当然都一样了。
 
原来是自己搞错了,谢谢四位。
 
原来自己搞错了,Kingron说的没错,谢谢几位。
 
后退
顶部