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 PopupMenue hat keinen ItemIndex ? (https://www.delphipraxis.net/166454-popupmenue-hat-keinen-itemindex.html)

nachtstreuner 14. Feb 2012 11:44

PopupMenue hat keinen ItemIndex ?
 
Hallo Delphifreunde,

ich erzeuge zur Laufzeit ein PopupMenue mit entsprechenden Einträgen.

Wie kann ich den text des angeklickten Menüeintrages herausfinden ? ItemIndex funzt nicht.

Hiermal der CODE :
Delphi-Quellcode:
procedure THauptForm.GenerateSkinlist;
var
 I: integer;
 A: TMenuItem;
 SL: TStringList;
begin
  SL := TStringList.Create;
  SkinHaupt.GetSkinNames(SL);
  advPopupMenu1.BeginUpdate;
  advPopupMenu1.Items.Clear;
  for I := 0 to SL.Count - 1 do begin
  A := TMenuItem.Create(Self);
  A.Caption := SL[I]; // Text
  A.OnClick := MenuClick; // Diese Prozedur reagiert auf die Klicks
  advPopupMenu1.Items.Add(A);
  end;
  advPopupMenu1.EndUpdate;
  FreeAndNil(SL);
end;

procedure THauptForm.MenuClick(Sender: TObject);
begin
  SkinHaupt.SkinName := advPopupMenu1.Items[advPopupMenu1.ItemIndex];

end;
FEHLER : undeklarierter Bezeichner : ItemIndex.

himitsu 14. Feb 2012 12:07

AW: PopupMenue hat keinen ItemIndex ?
 
Zitat:

FEHLER : undeklarierter Bezeichner : ItemIndex.
Vielleicht weil es ItemIndex nicht gibt und auch noch nie gab? (ist ja auch keine ListBox :angle2:)

Tipp: Sender

FBrust 14. Feb 2012 12:08

AW: PopupMenue hat keinen ItemIndex ?
 
Hallo,

versuch doch mal folgendes:


Delphi-Quellcode:
procedure THauptForm.MenuClick(Sender: TObject);

begin
    SkinHaupt.SkinName := (Sender as TMenuItem).Caption;

end;

Gruß
Frank

nachtstreuner 14. Feb 2012 12:10

AW: PopupMenue hat keinen ItemIndex ?
 
Danke himitsu, dieser Hinweis löst meine eigentliche Frage auch nicht.

Anhand des angeklickten Menüeintrages soll eine gewisse Aktion ausgeführt werden. Hierzu benötige ich die Caption des gewählten Menüeintrages.

nachtstreuner 14. Feb 2012 12:12

AW: PopupMenue hat keinen ItemIndex ?
 
FBrust,

vielen Dank !!!!!!!!!!!!!!!!

Das war die Lösung.:thumb:

himitsu 14. Feb 2012 12:56

AW: PopupMenue hat keinen ItemIndex ?
 
Zitat:

Zitat von nachtstreuner (Beitrag 1151014)
Das war die Lösung.:thumb:

Ich dachte nicht? :mrgreen:

DeddyH 14. Feb 2012 13:02

AW: PopupMenue hat keinen ItemIndex ?
 
Du hast ja nur Sender und nicht Caption genannt :mrgreen:


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