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
----------------------------------------





Antwort per Email an