找回密码
 立即注册

QQ登录

只需一步,快速开始

etsoft

中级会员

31

主题

84

帖子

593

积分

中级会员

积分
593

活字格认证

etsoft
中级会员   /  发表于:2014-1-1 15:40  /   查看:4633  /  回复:3
目前在用tx控件处理留痕的问题,遇到如下问题:
在作留痕处理时,是半字符存放在textfield内,但我需要记录下留痕人姓名及时间,就扩展了textfield的属性,采用继承的方式,扩展后的名字为textfieldEx,但扩展属性后,就不能用textfields来遍历textfieldEx了,同时一些与textfield相关的事件也不能使用了,比如TextFieldClicked事件等,就引出一大堆的事,有什么好的方法来扩展textfield属性吗?

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-1-2 10:38:00
沙发
回复 1楼etsoft的帖子

感谢问题反馈。

我通过例子测试继承 TextField 进行扩展,可以相应 TextFieldClicked 事件,请参考,看我们之间有什么异同:
11521.zip (46.43 KB, 下载次数: 186)
回复 使用道具 举报
etsoft
中级会员   /  发表于:2014-1-2 16:28:00
板凳
11521.rar (43.59 KB, 下载次数: 193)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-1-2 17:15:00
地板
回复 3楼etsoft的帖子

Unable to cast object of type 'TXTextControl.TextField' to type '_11521.TextfieldEx'.
从错误信息上看是无法转换基类 TextField 到子类型 TextfieldEx。是正常行为。

建议维护一个 List<TextfieldEx> 列表,再点击之后通过 ID 截取。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部