Thema: Delphi Property-Editor

Einzelnen Beitrag anzeigen

MatthiasW

Registriert seit: 29. Jan 2003
Ort: Reichenbach
253 Beiträge
 
Delphi 2009 Professional
 
#8

Re: Property-Editor

  Alt 31. Jul 2003, 18:52
Hallo,

der Code:

Delphi-Quellcode:
     TAboutXPComboBox = class(TPropertyEditor)
     Public
       procedure Edit; override;
       function GetAttributes: TPropertyAttributes; override;
       function GetValue: string; override;
     end;


procedure TAboutXPListBox.Edit;
begin
  //Aboutdialog anzeigen
  MessageDlg('Huhu das ein Info - Dialog',mtInformation, [mbOK], 0);
end;

function TAboutXPListBox.GetAttributes: TPropertyAttributes;
begin
  Result := [paDialog, paReadOnly];
end;

function TAboutXPListBox.GetValue: string;
begin
  Result := '(Info)';
end;

Procedure Register
begin
  RegisterPropertyEditor(TypeInfo(TAboutXPListBox), TXPListBox, 'ABOUT', TAboutXPListBox);
end;
Das hab ich zumindest und es funktioniert bei mir.

Es erscheinen ein Property About mit dem Wert "(Info)" und wenn es angeklickt wird einem Button mit drei Punkten auf der rechten Seite und wenn es angeklickt wird erscheint die MessageBox.

Achso du benötigst die Unit DsgnIntf um das das funktioniert

Mfg Matthias

[edit=sakura]Delphi-Tags gesetzt. Mfg, sakura[/edit]
  Mit Zitat antworten Zitat