在ide环境下怎样双击控件进入设计窗体呢?
想在IDE环境下双击控件,设置控件有关属性
就有点象TupdateSql控件一样,双击就可以进入设置属性SQL语句。
想在IDE环境下双击控件,设置控件有关属性
就有点象TupdateSql控件一样,双击就可以进入设置属性SQL语句。
解决方案 »
- 调用C++ dll问题,在线求助!
- 关于数据库中 查找的问题!
- 求一算法 算一TXT文件中英文单词 以及 短语出现的次数(如果几个“连续单词”连续出现多次则称为短语)(解决再加200分)
- 各位大侠,我问一个系统登陆界面的问题
- BusinessSkinForm2.52控件,注册和不注册的有什么区别,网上能下到免注册的吗?
- 一个空件得到焦点的事件是什么,tks
- 一个小问题?
- 请问如何在delphi程序中为一个mdb文件设置密码?
- DM.DSetTemp.FieldByName('Timemute').AsInteger ; ‘’is not a valid integer value.
- 如何屏蔽调用外部程序时所发生的错误???!?
- 高分请教:发票-----打印问题
- 看别人的源码应该从何处入手
因为双击事件始自TComponent;所以你可以在自己的控件中完成双击事件的编写
而不是让用户来写,然后在里面调用你要的编辑器。参考而已
写个例子
unit MyComponent;interfaceuses
SysUtils, Classes, DesignEditors, DesignIntf, Controls;type
TMyComponent = class(TComponent)
private
{ Private declarations }
FValue: string;
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
property Value: string read FValue write FValue;
end; TMyComponentEditor = class(TComponentEditor)
protected
procedure ExecuteVerb(Index: Integer); override;
function GetVerb(Index: Integer): string; override;
function GetVerbCount: Integer; override;
end;procedure Register;implementationuses Unit2;procedure Register;
begin
RegisterComponents('Samples', [TMyComponent]);
RegisterComponentEditor(TMyComponent, TMyComponentEditor);
end;{ TMyComponentEditor }procedure TMyComponentEditor.ExecuteVerb(Index: Integer);
begin
with TForm2.Create(nil) do
try
if ShowModal = mrOk then
begin
TMyComponent(Self.Component).Value := Edit1.Text;
Self.Designer.Modified;
end;
finally
Free;
end;
end;function TMyComponentEditor.GetVerb(Index: Integer): string;
begin
Result := 'Hello';
end;function TMyComponentEditor.GetVerbCount: Integer;
begin
Result := 1;
end;end.