![]() |
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:
FEHLER : undeklarierter Bezeichner : ItemIndex.
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; |
AW: PopupMenue hat keinen ItemIndex ?
Zitat:
Tipp: Sender |
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 |
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. |
AW: PopupMenue hat keinen ItemIndex ?
FBrust,
vielen Dank !!!!!!!!!!!!!!!! Das war die Lösung.:thumb: |
AW: PopupMenue hat keinen ItemIndex ?
Zitat:
|
AW: PopupMenue hat keinen ItemIndex ?
Du hast ja nur Sender und nicht Caption genannt :mrgreen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz