![]() |
PopupMenu zur Laufzeit erzeugen und dann duplizieren
Hallo zusammen,
ich erzeuge für jedes Formular ein Popupmenü mit sehr vielen Einträgen zur Laufzeit. Für jedes neue Formular wird das Popupmenü in FormCreate wieder neu erzeugt, was leider sehr lange dauert. Kann ich dieses Popupmenü einmal erzeugen und dann auf die anderen Formulare duplizieren, ohne dieses neu zu erzeugen? Dadurch dauert das Erzeugen eines neuen Formulars hoffentlich nicht mehr so lange. |
Re: PopupMenu zur Laufzeit erzeugen und dann duplizieren
also willst du es nicht duplizieren sondern in den anderen Formularen nutzen? ist kein Problem. Packe dein Popupmenü einfachs ins public und dann kannst du von den anderen forms aus drauf zu greifen. (FormularWelchesPopupEnthält.PopupMenu.Popup(X, Y))
|
Re: PopupMenu zur Laufzeit erzeugen und dann duplizieren
Zitat:
Das Menü ist für alle Formulare am Anfang gleich, dann werden pro Formular bestimmte Menüpunkte ein- bzw. ausgeschaltet. Daher will ich erst eine Art Dummy-Menü erstellen und dieses dann auf die kommenden Formulare verteilen, um die Performance beim Formularerzeugen zu verbessern. |
Re: PopupMenu zur Laufzeit erzeugen und dann duplizieren
Bei Microsoft habe ich die Methode "Clone-Menu" gefunden.
Wäre schön so etwas auch in Delphi zur Verfügung zu haben. ![]() Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:31 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