100分求自定义组件的属性编辑器的源代码 哪位高手能给出源代码范例啊,我的总是调不通。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 unit uDemoPropertyEdit;interfaceuses DesignEditors, DesignIntf, Dialogs, SysUtils, StdCtrls, Classes;type TDemoEdit = class(TEdit) private FFileName: string; published property FileName: string read FFileName write FFileName; end; TDemoFileNameProperty = class(TPropertyEditor) public procedure Edit; override; function GetAttributes: TPropertyAttributes; override; function GetValue: string; override; procedure SetValue(const Value: string); override; end;procedure Register;implementation{ TDemoFileNameProperty }procedure TDemoFileNameProperty.Edit;var OpenD: TOpenDialog;begin OpenD := TOpenDialog.Create(nil); OpenD.Title := 'Select a text file'; OpenD.Filter := 'Text files(*.txt)|*.txt'; OpenD.DefaultExt := 'txt'; if FileExists(Value) then OpenD.InitialDir := ExtractFileDir(Value); OpenD.FileName := Value; if OpenD.Execute then begin SetValue(OpenD.FileName); end; OpenD.Free;end;function TDemoFileNameProperty.GetAttributes: TPropertyAttributes;begin Result := [paDialog];end;function TDemoFileNameProperty.GetValue: string;begin Result := GetStrValue;end;procedure TDemoFileNameProperty.SetValue(const Value: string);begin SetStrValue(Value);end;procedure Register;begin RegisterComponents('Samples', [TDemoEdit]); RegisterPropertyEditor(TypeInfo(string), TDemoEdit, 'FileName', TDemoFileNameProperty);end;end. 关于保存图标之后色彩变为黑白的问题。 周末了,散点分 sleep函数 会中止一些其它程序运行 请教:创建窗体的问题,谢谢!(一个面世题目) access数据库备份,100分 大家来讨论一下!编写DLL时要注意那些问题? 一个数据库的问题,请高手不吝赐教!!!!在线等~~~~~~~~ 我想在程序运行过程中给库重新索引?? 我想在系统发出消息(比如有键按下、鼠标按下、建立窗口等)产生一个事件。该如何做?急,急,急! 如何使一个应用程序有多个MDI父窗体???(我是不是有病啊...) 想听听有关设计报表的建议 急、菜鸟要请教!!!(在线)
DesignEditors,
DesignIntf,
Dialogs, SysUtils, StdCtrls, Classes;type TDemoEdit = class(TEdit)
private
FFileName: string;
published
property FileName: string read FFileName write FFileName;
end; TDemoFileNameProperty = class(TPropertyEditor)
public
procedure Edit; override;
function GetAttributes: TPropertyAttributes; override;
function GetValue: string; override;
procedure SetValue(const Value: string); override;
end;procedure Register;implementation{ TDemoFileNameProperty }procedure TDemoFileNameProperty.Edit;
var
OpenD: TOpenDialog;
begin
OpenD := TOpenDialog.Create(nil);
OpenD.Title := 'Select a text file';
OpenD.Filter := 'Text files(*.txt)|*.txt';
OpenD.DefaultExt := 'txt';
if FileExists(Value) then OpenD.InitialDir := ExtractFileDir(Value);
OpenD.FileName := Value;
if OpenD.Execute then begin
SetValue(OpenD.FileName);
end;
OpenD.Free;
end;function TDemoFileNameProperty.GetAttributes: TPropertyAttributes;
begin
Result := [paDialog];
end;function TDemoFileNameProperty.GetValue: string;
begin
Result := GetStrValue;
end;procedure TDemoFileNameProperty.SetValue(const Value: string);
begin
SetStrValue(Value);
end;procedure Register;
begin
RegisterComponents('Samples', [TDemoEdit]);
RegisterPropertyEditor(TypeInfo(string), TDemoEdit,
'FileName', TDemoFileNameProperty);
end;end.