Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi TMenuItems verwalten (https://www.delphipraxis.net/144064-tmenuitems-verwalten.html)

API 29. Nov 2009 07:12


TMenuItems verwalten
 
Hi,

Wie verwaltet man am besten TMenuItems in einer Liste?
Etwa wie folgt aber mit einem dynamischen Array oder TObjectList?
Es soll aber nur eine Referenz auf das Menuitem gespeichert werden.

Delphi-Quellcode:
var
  MenuItem: Integer;

procedure TForm1.Button1Click(Sender: TObject);
begin
  MenuItem := Integer(MenuItem1); // speichern in MenuItem
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  TMenuItem(MenuItem).Caption := '123'; // wieder auslesen
end;

hoika 29. Nov 2009 08:57

Re: TMenuItems verwalten
 
Hallo,

dein Code ist "suboptimal".

Eine Integer-Variable MenuItem verwirrt.

TObjectList mit OwnsObjects =False (Suche mal in der Hilfe)
ist besser.

Gebe jedem TMenuItem noch eine separate Tag-Nummer.
Dann kannst du Sie unterscheiden.


Heiko

himitsu 29. Nov 2009 09:07

Re: TMenuItems verwalten
 
Zitat:

Wie verwaltet man am besten TMenuItems in einer Liste?
Was meinst du mit verwalten, bzw. was willst du erreichen/machen?

- werden die Items dynamische erstellt
- ändern sich die Items (also von der Anzahl her ... öfters Mal neue erstellen oder löschen)
- wie willst du gern drauf zugreifen können
- ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:22 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