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 PopupMenu Zugriffsverletzung (https://www.delphipraxis.net/81777-popupmenu-zugriffsverletzung.html)

s4u 3. Dez 2006 19:57


PopupMenu Zugriffsverletzung
 
Hi

Ich habe ein Richedit, dme ich ein PopupMenu zugewisen hab. In dem Popupmenu gibts ein paar ebenen tiefer einige Sonderzeichen, die in das Richedit eingefügt werden. Funzt auch alles wunderbar, aber zu Zwecken der Eingabegeschwindigkeit habe ich den menuItems der Sonderzeichen noch Hotkeys zugewisen. Wenn man jetzt einen Hotkey drückt, OHNE vorher einmal das Popupmenu geöffnet zu haben, entsteht eine Zugriffsverletzung. (Wenn man ds PM einmal aufpoppenlässt, gehts auch mit Hotkey ohne Probleme). Hat jemand ne Idee, wie ich die Zugriffsverletzung verhindern kann?

cYa Johannes

SirThornberry 3. Dez 2006 20:22

Re: PopupMenu Zugriffsverletzung
 
Welche Delphiversion nutzt du?
führst du beim manuellen Öffnen eventuell noch Dinge aus wie instanzieren von Objecten?

s4u 3. Dez 2006 20:28

Re: PopupMenu Zugriffsverletzung
 
Turbodelphi Exporer benutz ich.

Der Inhalt des Popups is statisch, es wird also in beim onPopup-Event nichts gemacht. Ob beim öffnen des Popups onst irgendwas passier tkann ich nich beurteilen, jedenfalls passiert ncihts durch mich.

EDIT:

OK hat sich erledigt, das Problem war, dass ich PopupCOmponent als Object für das Einfügen des Sonderzeichens genommen hatte, allerdings im Unwissen davon, dass Delphi diese Eigenschaft nur setzt, wenn das Popup auch wirklich als Popupgeöffnet wurde. Habe jetzt ActiveControl genommen, Damit krieg ich wirklich die Komponente, von der aus der Hotkey gedrüpckt / das Popupmenu gestartet wurde.


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