Am 27.09.2009 um 16:52 schrieb Christian Hahn:
Hallo,
ich arbeite mit RB2007r3 unter Windows Vista.
Hier habe ich das Phänomen, dass die Windows Taskleiste ausgeblendet
wird, wenn ein floating window den Fokus bekommt.
Schaltet man das Programm jetzt ab, bleibt die Taskleiste weg. Das
ist schlecht.
Guck mal nach, ob Du "MenuBarVisible" für das floating window
abgeschaltet hast.
In dem floating window habe ich einige Steuerungs-Buttons
untergebracht.
Wenn ich nun diese Buttons in das Hauptfenster verlege, habe ich das
Problem, dass ich die Pfeil-Tasten (28-31) nicht mehr für bestimmte
Steuerungszwecke verwenden kann (ein ausgewähltes Canvas soll mit
den Pfeiltasten pixel-weise justiert werden können). Denn mit den
Pfeiltasten wird gleichzeitig der Fokus von Button zu Button
weitergeschaltet. Dass das doof aussieht, wäre nicht das Schlimmste.
Aber wenn diese Fokus-Weitergabe ein Editfield erreicht, bleibt die
Pfeiltaste in dem Editfield hängen und die pixel-weise Verschiebung
des Canvas wird gestoppt.
Du könntest versuchen, die Pfeiltasten in den KeyDown-Events des
Hauptfensters und der darin vorhandenen EditFields abzufangen und
anstatt des Standardverhaltens (Weiterschalten zum nächsten
Kontrollelement oder Bewegen des Cursors) das Canvas anzupassen.
Allerdings könnte es Deine User ziemlich verwirren, wenn Du das
Standardverhalten der Pfeiltasten änderst. Besser wäre es wohl, für
das Anpassen desCanvas eine Tastenkombination zu verwenden, z. B. Ctrl-
Pfeiltaste oder Alt-Pfeiltaste. Da musst Du entscheiden, was unter
Windows am ehesten in solchen Fällenerwartet wird.
Gruß
Christian
----------------------------------------
Christian Dorn
realbasic {a} online.de
REALbasic 2009r3 Studio
iMac 3.06 GHz Intel Core 2 Duo, 4 GB RAM
PowerMac G5 2x2GHz, 1.5 GB RAM
Mac OS X 10.6.1
Ubuntu Linux 9.04 on Parallels Desktop 4.0
Kernel 2.6.28-15-generic
GNOME 2.26.1
----------------------------------------