Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi TEdit mit TPopupMenu (https://www.delphipraxis.net/116145-tedit-mit-tpopupmenu.html)

Meriones 24. Jun 2008 10:10


TEdit mit TPopupMenu
 
Hallo allerseits,

ich bastel gerade eine Edit Komponente mit einem integrierten Popup Menu. (wie z.B. beim Suchfeld im Firefox rechts oben).
Das TPopupMenu wird im constructor der TEdit Komponente erstellt.

Soweit so gut, jetzt würde ich gerne den Menudesigner des TPopupMenu bei den properties des TEdit Feldes veröffentlichen,
bekomme es aber nicht hin ...

Hier mal ein bissl code:
Delphi-Quellcode:
  TGridSearch = class(TCustomEdit)
  private
    FPopMenu: TPopupMenu;
    function GetMenuItem:TMenuItem;
  public
    constructor Create(AOwner: TComponent); override;
  published
    property MenuItems: TMenuItem read GetMenuItem;
  end;

constructor TGridSearch.Create(AOwner: TComponent);
begin
  FPopMenu:=TPopupMenu.create(self);
end;

function TGridSearch.GetMenuItem:TMenuItem;
begin
  result:=FPopMenu.Items;
end;
So klappts leider nicht, das Edit hat zur designtime NICHT den Menudesigner des PopupMenus...

Wie komme ich an den Menudesigner vom TPopupMenu heran????
Hat jemand eine Idee???

Grüsse, meriones

taaktaak 24. Jun 2008 10:25

Re: TEdit mit TPopupMenu
 
Moin, Moin,
mal so aus der "Hüfte geschossen": Macht eine Nur-Lesen Property "MenuItems" im OI Sinn? Du willst dort doch Werte eintragen können, oder? Also zumindest fehlt dann ein "write". Ob das dann allerdings schon die Lösung ist...

Meriones 24. Jun 2008 10:42

Re: TEdit mit TPopupMenu
 
@taaktaak

völlig richtig. Habs auch schon mit einer write procedure fürs property versucht
Delphi-Quellcode:
property MenuItems: TMenuItem read GetMenuItem write SetMenuItem;

procedure TGridSearch.SetMenuItem(value:TMenuItem);
begin
  FPopMenu.additem(value);
end;
ging aber leider auch nicht.

Und in der Klasse TMenu ist das property items auch nur lesbar. Ich dachte halt das der MenuDesigner so im Object inspector sichtbar wird...


:gruebel: meriones

thabaker 24. Jun 2008 14:37

Re: TEdit mit TPopupMenu
 
Probier doch mal das ganz Popupmenü zu veröffentlichen, aber bitte nur lesend, denn du erstellst es ja auch selber. sonst (+schreiben) könnte jeder im Objektinspektor ein anderes Popupmenü zuweisen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz