怎么使用TPropertyEditor?最好能给一个例子,谢谢!(100分)

  • 主题发起人 主题发起人 chenxu_sichuan
  • 开始时间 开始时间
C

chenxu_sichuan

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么使用TPropertyEditor?最好能给一个例子,谢谢!
 

uses
DsgnIntf;

{ TLOGDatabaseNameProperty }

type
TLOGDatabaseNameProperty = class(TStringProperty)
public
function GetAttributes: TPropertyAttributes; override;
procedure GetValueList(List: TStrings); virtual;
procedure GetValues(Proc: TGetStrProc); override;
end;

function TLOGDatabaseNameProperty.GetAttributes: TPropertyAttributes;
begin
Result := [paValueList, paSortList, paMultiSelect];
end;

procedure TLOGDatabaseNameProperty.GetValues(Proc: TGetStrProc);
var
I: Integer;
Values: TStringList;
begin
Values := TStringList.Create;
try
GetValueList(Values);
for I := 0 to Values.Count - 1 do Proc(Values);
finally
Values.Free;
end;
end;

procedure TLOGDatabaseNameProperty.GetValueList(List: TStrings);
begin
List.Add('dev');
List.Add('encrsnet');
end;

procedure Register;
begin
RegisterComponents('RSI', [TLog]);
RegisterPropertyEditor(TypeInfo(string), TLog, 'DatabaseName', TLOGDatabaseNameProperty);
end;

 
to yyanghhong:
谢谢,但我不太懂Delphi,我是要在CBuilder下用这个类,你能讲解一下,使用这个类
的原理或基本流程吗?是不是在使用这个类之前都必须先做成控件,然后在应用中使用这
个控件?
 
接受答案了.
 
后退
顶部