当前位置:主页>仓库管理软件> 列表

动态创建之关联右键菜单之获取自身名称 找中国管理软件学院

进销存软件版1楼: 又遇到困难了,当动态创建很多控件时(例如创建很多Label,用create,不是用鼠标点击拖动),如何实现双击任意一个Label,可以获得它的Name值?


可能我没说清楚,我是说有很多但是不是同一类型的如有 Label,Edit,Panal,然后随便在生成任何控件上双击,获得它的name值,哪位达人解决一下呀?

2楼: TLabel(Sender).Name 如设备管理软件

3楼: 可能我没说清楚,我是说有很多但是不是同一类型的如有 Label,Edit,Panal,然后随便在生成任何控件上双击,获得它的name值,哪位达人解决一下呀?

4楼: 用多态性,写一个类,

5楼: TControl(Sender).Name

6楼: 呵呵 关键就是不会判断啊,怎么区分它们呢
Label,Edit,Panal它们都有自己的父类。

进销存软件版7楼: 用TControl(Sender).Name不行啊

8楼: 抬
各位看看怎么解决啊?

9楼: 你找到Label,Edit,Panal等共同基类,然后将Sender强制换成基类就可以得到它Name了

10楼: 动态创建的控件,你需要手动给Name赋值,你不赋值,默认是空的,当然都一样了。

11楼: 原来是自己搞错了,谢谢四位。

12楼: 原来自己搞错了,Kingron说的没错,谢谢几位。 如中国管理软件学院