![]() |
Problem mit NewSubMenu
Hallo,
Ich hab zwar nach NewSubMenu gesucht,aber dummerweise nichts gefunden, nja soll vor kommen :mrgreen: Ich erstelle zur Laufzeit ein Popupmenu mit
Delphi-Quellcode:
Member ist ein record mit mehreren Benutzereinstellungen, in den SubItems lade
NewItem : TMenuItem;
SubItem : array of TMenuItem; ... NewItem := NewSubMenu(Member[index].Name,0,'SubItem'+IntToStr(index),SubItem); ich die Webseiten der Benutzer. Dies funzt soweit auch wunderbar ! Aber nun möchte ich dem Eintrag des Untermenüs im Hauptmenü ebenfalls ein OnClick-Ereigniss zuweisen. Also dachte ich:
Delphi-Quellcode:
aber nun wird dummerweise das OnClick-Ereignis an
NewItem := NewSubMenu(Member[index].Name,0,'SubItem'+IntToStr(index),SubItem);
NewItem.Tag := index; NewItem.OnClick := PopupMenuItemsClick; PopupMenu5.Items.Insert(2,NewItem); stelle des Ausfahrens des Untermenüs ausgeführt. Was kann man dagegen machen, oder wie bekomme ich ein Untermenü dessen Haupteintrag im übergeordneten Menü ein OnClick-Erreigniss hat ? Wenn's zur Entwurfszeit geht, muss das doch auch zur Laufzeit machbar sein, oder ? |
Re: Problem mit NewSubMenu
Hi,
ich habs auch mal ausprobiert, kann aber keinen Unterschied des Verhaltens von zur Designzeit erstelleten Popup-Menus feststellen. Bei jedem Popup wird OnClick ausgelöst, egal ob man nur lange genug über dem Eintrag verharrt hat oder der Eintrag geklickt wurde. Vielleicht kann man das durch seinen eigenen Nachfahren von TPopupMenu korrigieren, aber damit kenn ich mich leider nicht aus :( PS: Hoffe deine Frage richtig verstanden zu haben :mrgreen: Zitat:
|
Re: Problem mit NewSubMenu
Delphi-Quellcode:
NewItem := NewSubMenu(Member[index].Name,0,'SubItem'+IntToStr(index),SubItem);
NewItem.Tag := index; // falsch NewItem.OnClick := PopupMenuItemsClick; // richtig (denk ich mal :-) for i := Low(SubItem) to High(SubItem) do SubItem[i].OnClick := PopupMenuItemsClick; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 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-2025 by Thomas Breitkreuz