如何在原有控件的基础上开发控件,保留原有控件的一些事件? 我想把tedit和tdbgrid组合在一起,形成一个新的控件,保留tedit和dbgrid的一些事件,这样怎么处理,希望大家帮忙!!谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TMyEdit = class(TDBGrid)private Edit :TEdit;public constructor Create(Ownder :TComponent) ; destructory Destory;override;publices //你要发布的属性和事件都在这里了 //.你要发布什么事件在这里写什么end;constructor TMyEdit.Create(Ownder :TComponent);begin Edit :=TEdit.Create(Ownder); //如果编译错误就用Create(nil)代替 Edit.Parent :=Ownder; Edit.Left :=10;//自己设置一个位置 Edit.Top :=10; //自己设置一个位置end; 看看delphi编程人员指南吧,里面有自己编写vcl,不过好像只能继承一个,所以建议你用frame吧 TMyEdit = class(TDBGrid)这句就是在TDBGrid的基础上添加新的属性和方法!其实就是个继承 TMyEdit = class(TDBGrid)private Edit :TEdit;public constructor Create(Ownder :TComponent) ; destructory Destory;override;publices //你要发布的属性和事件都在这里了 //.你要发布什么事件在这里写什么end;constructor TMyEdit.Create(Ownder :TComponent);begin Edit :=TEdit.Create(Ownder); //如果编译错误就用Create(nil)代替 Edit.Parent :=Ownder; Edit.Left :=10;//自己设置一个位置 Edit.Top :=10; //自己设置一个位置end; 如何生成这样的sql语句 帮我看看这些代码{$IFDEF DEBUG_LK}的意思呀!! 问大家一个关于DLL调用小问题?对大家来说应该很简单 有谁有用友华表的控件Cell50_Cn的一个文件?? 请问哪们有dephi下的取分隔符为标志指定域 论坛新开张,欢迎大家赏光。友情大放分! 请各路高手指教,关于ADO连接的问题! 如何将文本文件写入数据库(算法要求尽可能快)? 大虾们,有办法了! 本周话题(二),偶的算法、数据结构学的不好(数学差),除了数据库之外,还能作哪些开发方向? 关于数据库连接的登陆窗口 请问:DBChart能做3维的图么?
private
Edit :TEdit;
public
constructor Create(Ownder :TComponent) ;
destructory Destory;override;
publices //你要发布的属性和事件都在这里了
//.你要发布什么事件在这里写什么
end;constructor TMyEdit.Create(Ownder :TComponent);
begin
Edit :=TEdit.Create(Ownder); //如果编译错误就用Create(nil)代替
Edit.Parent :=Ownder;
Edit.Left :=10;//自己设置一个位置
Edit.Top :=10; //自己设置一个位置
end;
这句就是在TDBGrid的基础上添加新的属性和方法!
其实就是个继承
private
Edit :TEdit;
public
constructor Create(Ownder :TComponent) ;
destructory Destory;override;
publices //你要发布的属性和事件都在这里了
//.你要发布什么事件在这里写什么
end;constructor TMyEdit.Create(Ownder :TComponent);
begin
Edit :=TEdit.Create(Ownder); //如果编译错误就用Create(nil)代替
Edit.Parent :=Ownder;
Edit.Left :=10;//自己设置一个位置
Edit.Top :=10; //自己设置一个位置
end;