VCL 组件的继承 比如说我从TListItem中继承了一个类TTaskListItem,然后想让自己的TListView使用这个类,我应该怎么做呢?难道把相关的属性全部重构一遍? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TListView.AddItem的时候把你的TTaskListItem添加进去。关键字:多态。获取其实你也不一定要继承TListItem,用它上面的Data属性来关联自定义数据即可。 TListView.AddItem -> TListView.Items.AddItem(xxx) 如果想在TListView中使用TListItem,仿照TListView的定义,从TCustomListView继承,重写一份TTaskListView,将TListItem替换为TTaskListItem,个别涉及到TListItem的方法、语句改成TTaskListItem相关的,其他代码照抄就行 要自己从新写一下TListView的AddItem 他说的貌似是TListItem,而不是TListItems 不明白为什么要重写,Add的时候Add TTaskListItem,取出来的时候转下型不就完了? 这个确实比较复杂。。把代码贴出来: FItem:=TListItem; FItem:=FrmMain.TaskList.Items.Add; FItem.Caption := EditName.Text; FItem.SubItems.Add('-'); FItem.SubItems.Add('-'); FItem.SubItems.Add('-');看到些不错的方法。再观望观望,学习一下~PS:重写的话,就不是个别方法了。。TCustomListView中关于TListItem的地方实在太多了。 这个确实比较复杂。。把代码贴出来: FItem:=TListItem; FItem:=FrmMain.TaskList.Items.Add; FItem.Caption := EditName.Text; FItem.SubItems.Add('-'); FItem.SubItems.Add('-'); FItem.SubItems.Add('-');看到些不错的方法。再观望观望,学习一下~PS:重写的话,就不是个别方法了。。TCustomListView中关于TListItem的地方实在太多了。 刚才马虎了,写出FItem:=TListItem;这样的吐血码。。本身是BCB码,转的时候失手了。应该是 var FItem: TListIteam; 关于在TreeView的MouseDown事件处理中判断节点状态的问题 控件重画问题? 禁止复制、剪切Excel中的数据 pdu模式的问题 有关函数指针? 两个以上的多客户端连接出现‘Name not unique in this context’错误??? 在delphi中怎么样用sql语句。数据库是access2000,用ado连接的,单机办。 clientdataset的commandtext问题? 大侠救命!!!! 关于找寻问题解答的请教 怎么让文本框只输入数字呢? 大家谁有远程监测站点的系统啊,帮忙推荐一下,最好有delphi源代码
把代码贴出来: FItem:=TListItem;
FItem:=FrmMain.TaskList.Items.Add;
FItem.Caption := EditName.Text;
FItem.SubItems.Add('-');
FItem.SubItems.Add('-');
FItem.SubItems.Add('-');看到些不错的方法。再观望观望,学习一下~
PS:重写的话,就不是个别方法了。。TCustomListView中关于TListItem的地方实在太多了。
把代码贴出来: FItem:=TListItem;
FItem:=FrmMain.TaskList.Items.Add;
FItem.Caption := EditName.Text;
FItem.SubItems.Add('-');
FItem.SubItems.Add('-');
FItem.SubItems.Add('-');看到些不错的方法。再观望观望,学习一下~
PS:重写的话,就不是个别方法了。。TCustomListView中关于TListItem的地方实在太多了。
本身是BCB码,转的时候失手了。
应该是 var FItem: TListIteam;