![]() |
mehrere DBMemo und Popupmenu
Hallo Community,
ich habe ein Problem :) Ich habe mehrere DBMemoFelder auf unterschiedlichen Formen (MDIChild-Fenster). Die Formen werden bei Bedarf geladen und beim Schliessen wieder entladen. Den DBMemofelder habe ich ein Popupmenu zugewiesen, das sich in meinem Hauptformular plaziert habe, hier sind solche Sachen wie Kopieren, Ausschneiden, Einfügen usw. Die funktionieren auch. Es gibt ein weiteren Menüpunkt, der nennt sich Textbausteine. Hier wird ein Fenster geöffnet, man kann sich aus einem DBGrid ein Textbaustein auswählen, der Inhalt soll im DBMemo eigefügt werden. Wie aber weis ich, welches DBMemo den Popupmenüpunkt angeklickt hat, damit ich den aktuellen Datensatz in dieses Memofeld einfügen kann? Vielen Dank fürs Feedback Marco |
Re: mehrere DBMemo und Popupmenu
Das zeigt den Namen des Controls an, in dem das Popupmenu geöffnet wurde (OnClick eines MenuItems)
Delphi-Quellcode:
... also den Wert von PopupComponent des dazugehörigen PopupMenu.
ShowMessage(TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent.Name);
|
Re: mehrere DBMemo und Popupmenu
Vielen Dank.. funktioniert soweit...aber schon taucht ein folgeproblem auf.
Meine DBMemos heissen (dummerweise) frmEins.DBMemo1 frmEins.DBMemo2 usw. frmZwei.DBMemo1 frmZwei.DBMemo2 usw. Wie kann's hier funktionieren? |
Re: mehrere DBMemo und Popupmenu
Das mit dem Namen war nur ein Beispiel.
Du kannst PopupComponent auch direkt mit den Objekten vergleichen.
Delphi-Quellcode:
p.s.: Benennungen wie DBMemo1, PopupMenu1, Edit2,... werden dich noch mal in den Wahnsinn treiben.
...
If TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent = frmEins.DBMemo1 Then ... Spätestens wenn du nach 2 Wochen deinen Code "entwanzen" musst. |
Re: mehrere DBMemo und Popupmenu
Mit den Namen hast du ja recht, aber in den Formen passier eigentlich nicht mehr ausser die anzeigen. der rest wird über ein datenmodul geregelt.
vielen dank, ich werd's morgen ausprobieren. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 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