Thema: Delphi Mal wieder TPopupMenu

Einzelnen Beitrag anzeigen

Bentissimo

Registriert seit: 25. Apr 2006
Ort: Friedenfels
82 Beiträge
 
Delphi 11 Alexandria
 
#1

Mal wieder TPopupMenu

  Alt 25. Apr 2006, 16:10
Hallo zusammen,

nachdem ich mich jetzt schon eine ganze Weile mit TPopupMenu beschäftigt habe, muss ich einfach sagen, dass die Handhabung alles andere als intuitiv ist. Das größte Manko sind fehlende Ereignisse für OnClose und OnKeyDown. Ersteres hat jemand bei torry.ru versucht, aber offensichtlich nicht getestet, denn nach der Installation gibt es schon in Delphi ständig Zugriffsverletzungen. Nach weiterer Suche habe ich dann Code gefunden, der es ermöglicht mitzubekommen, sobald das PopupMenü geschlossen wird (war, glaube ich, auch hier in der Delphi-PRAXIS, kann mich aber nicht mehr erinnern).

Aber nun zu meinem Problem:

In einem Grid erlaube ich dem User von Zelle zu Zelle zu springen, bis er auf eine gesperrte Zelle trifft. Versucht er hier weiterzukommen (alles mit den Cursor-Tasten), geht ein TPopupMenu auf. Soweit alles gut, da ich wie gesagt inzwischen auch festellen kann, ob das PopupMenu wieder geschlossen wurde. Leider muss ich nun zur Auswahl eines Eintrags ENTER bzw. zum Abbrechen ESC drücken, würde aber gerne stattdessen die Pfeiltasten nach rechts (ENTER simulieren) und links (ESC simulieren) verwenden. So könnte der Anwender nämlich ganz bequem alles mit den Pfeiltasten erledigen, was in meinen Augen ein gelungenes GUI-Design wäre. Leider ist es mir aber bisher partout nicht gelungen, dass irgendwie hinzubekommen und mittlerweile befürchte ich, dass es tatsächlich nicht geht.

Falls aber doch jemand einen Rat wissen sollte, würde ich mich riesig über eine Antwort freuen, denn das Thema kostet mich mittlerweile einfach zu viel Zeit. Ich würde es aber zu gerne so implementieren.

Also im voraus schon mal vielen Dank und viele Grüße!
Stephan Schmahl
  Mit Zitat antworten Zitat