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 MDI-Reihenfolge bei Next? (CTRL+Tab) (https://www.delphipraxis.net/53407-mdi-reihenfolge-bei-next-ctrl-tab.html)

Benedikt 15. Sep 2005 18:30


MDI-Reihenfolge bei Next? (CTRL+Tab)
 
Hi,

ich würde gerne bei einer MDI-Anwendung Einfluss daraufnehmen, wie die MDI-Fenster bei Drücken von STRG+Tab durchgeschaltet werden. Das würde jetzt zum einen mit einer selbstgeschriebenen Prozedur gehen (hab ich auch - nur ist da das Problem, das ich die nicht auf STRG+Tab legen kann - bzw. trotzdem die Windows-Funktionalität erhalten bleibt), zum anderen würde es genauso gehen, wenn sich diese Reihenfolge irgendwie anders beeinflussen lässt, wobei ich erstere Lösung irgendwie schöner fände...
Evtl. weiß mir ja jemand zu helfen wie ich das hinbekomme, da mich das durchgeswitche nach Erstellungsreihenfolge der Fenster doch arg nervt ;)

Vielen Dank
Benedikt Loepp

Benedikt 21. Nov 2005 20:55

Re: MDI-Reihenfolge bei Next? (CTRL+Tab)
 
Hi,

hab mich jetzt länger nicht um das Problem gekümmert gehabt, aber bestehen tut es immer noch und ich bin auch noch zu keiner zufriedenstellenden Lösung gekommen.
Zwar kann ich vom Hauptformular andere Dinge auf die STRG+Tab Taste legen in dem ich folgenden Code nutze:

Delphi-Quellcode:
procedure TForm1.CMDialogKey(var Msg: TCMDialogKey);
begin
        with Msg do
        begin
                if ((CharCode=VK_TAB) and (GetKeyState(VK_CONTROL)<0)) then
                begin
                        //Code
                end;
        end;
        inherited;
end;
Aus den MDI-Formularen selbst funktioniert das Ganze jedoch nicht, hier wird weiterhin normal auf STRG+Tab reagiert.
Hat vielleicht irgendwer eine Idee wie ich auch aus den MDI-Form das normale STRG+Tab abschalten kann und mit einer eigenen Aktion belegen kann???

Danke Benedikt!

nuclearping 15. Okt 2008 07:13

Re: MDI-Reihenfolge bei Next? (CTRL+Tab)
 
Ich wühl den Thread mal aus dem Keller, da ich grad ein ähnliches Problem hab.

Auf dem Hauptformular wird, wie Benedikt schon sagte, der Code normal aufgerufen und man kann darauf reagieren. Auf fokusierten MDI-Formularen allerdings nicht, der Code und auch der Code vom Hauptformular wird nicht ausgeführt.

Weiß inzw. vlt. jemand was dazu?


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