Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HHennig,
13. Feb 2009
Genau dafür ist der Parameter Handled zuständig; wenn du eine Message komplett selbst behandeln willst, setze Handled := True, dann wird die Message von Windows nicht weiter behandelt. Sonst setze Handled := False nachdem du mit deiner Vorbehandlung fertig bist, damit wird die Message einfach an die Standardbehandlung weitergereicht.
Welche Messages aber im Einzelnen von Treeview wann...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HHennig,
13. Feb 2009
Hallo Rolf,
du hast recht, ich meinte eigentlich das Property 'Text' des neuen Treenode; das wolltest du ja editieren und dahin schreibst du nun den per OnAppMsg 'gesamelten' Text.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HHennig,
13. Feb 2009
Hallo Rolf,
habe erst jetzt mal eine ruhige Minute gefunden, um nach deinem Problem zu sehen.
ich würde deine Code ein wenig umbauen, etwa so:
type
TForm16 = class...
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HHennig,
12. Feb 2009
Sicher kann das ggf. aufwendig werden. Hast du aber überhaupt eine andere Wahl, wenn doch, wie du anfangs sagtest, die 'normalen' Events gar nicht greifen?
Ich wüsste jetzt gerade keine Alternative.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HHennig,
12. Feb 2009
Ich bin fast sicher, dass der globale Event zuerst kommt, sonst würde ja der Parameter Handled keinen Sinn machen.
Aber, am besten testen: je einen Breakpoint in das globale und in ein sonstiges Key-Event setzen und starten. Wer zuerst kommt mahlt auch zu erst... :wink:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HHennig,
12. Feb 2009
Nicht unbedingt, wenn in der globalen OnAppMsg gerade nicht die richtige Komponente den Tastaturfokus hat, kannst du das ja abfragen und mit Handled := False die Tastaturereignisse ganz normal an die nachfolgenden KeyDown, KeyPress, etc. weiterreichen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HHennig,
12. Feb 2009
Ehm, habe vergessen auf das hinzuweisen, was ich eigentlich sagen wollte: Versuche mal die Enter-Taste schon global auf Applikationsebene abzufangen, wie im Link des letzten Beitrags beschrieben.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by HHennig,
12. Feb 2009
Hallo evtl. hilft dir meine damalige Antwort weiter. Nicht so fein formatiert (wie mir zu recht vorgeworfen wurde... :wink: ), aber funktioniert.