Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi zwischen Formen switchen (https://www.delphipraxis.net/112833-zwischen-formen-switchen.html)

peacekeaper 28. Apr 2008 02:54


zwischen Formen switchen
 
tag zusammen!

ich habe zwei Formen erstellet, Main und Sub.

würde jetzt gerne dem User ermöglichen zwischen den beiden
hin und her zu schalten, so wie man es von Windows per
Alt + TAB gewohnt ist.

gibt es da eine möglichkeit!?

und wenn es bei OnKeyDown event sein sollte ^^, wie stelle ich die Tastenkombi ein??
also ich würde gerne mit den Pfeiltasten wechseln zb:

Main ist im Vordergrund -> Rechter Pfeil -> Sub ist im Vordergrund
Sub ist im Vordergrund -> Linker Pfeil -> Main ist im Vordergrund


help please!

toms 28. Apr 2008 05:21

Re: zwischen Formen switchen
 
Zitat:

Zitat von peacekeaper
Main ist im Vordergrund -> Rechter Pfeil -> Sub ist im Vordergrund
Sub ist im Vordergrund -> Linker Pfeil -> Main ist im Vordergrund

Hallo,

Setze im OI KeyPreview beider Forms auf True und überprüfe im OnKeyDown Ereignis, welche
Taste gedrückt wurde.

Für die Hauptform würde es so aussehen:

Delphi-Quellcode:
procedure TFormMain.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_RIGHT then
  begin
    FormMain.Hide; // Hauptform verstecken
    FormSub.Show;// Subform anzeigen
  end;
end;

peacekeaper 28. Apr 2008 12:10

Re: zwischen Formen switchen
 
also verschwindet in dem fall dann die form vom bildschirm?!

weil das wäre eher schlecht!
ich hab jede Form auf einem anderen bildschirm,
quasi will ich nur ohne die maus schnell vom einen zum
anderen fenster wechseln.

quasi den focus verschieben!?

aber jetzt weiß ich wenigstens warum das mit .show bei
mir nicht gefunzt hat :D
danke toms ;)

peacekeaper 28. Apr 2008 12:14

Re: zwischen Formen switchen
 
okay das prob hat sich gelößt :D

ich lasse einfach das hide weg ^^

danke!

xZise 28. Apr 2008 12:55

Re: zwischen Formen switchen
 
Hi peacekeaper,
aber ich würde statt "Form.Show" einfach "Form.BringToFront" machen.
Hat den gleichen Effekt, aber ich würde sagen, dass man nur das macht, was man möchte (weil Show, zeigt die Form auch an, falls sie nicht da ist). Show ändert auch sachen, die eigentlich nicht geändert werden müssten ;)

Genaueres kann ich jetzt nicht sagen ;) Am besten Antwortet hier einer, der sich damit besser auskennt ;)

MfG
xZise

peacekeaper 28. Apr 2008 13:27

Re: zwischen Formen switchen
 
ja das is mir auch aufgefallen!

aber dieser nebeneffekt, dass sie wieder angezeigt wird
auch wenn sie vorher geschlossen wurde ist durchaus
willkommen :D


PS: mein nic wird mit "ea" bei keeper geschrieben xD

xZise 28. Apr 2008 13:58

Re: zwischen Formen switchen
 
Zitat:

Zitat von peacekeaper
PS: mein nic wird mit "ea" bei keeper geschrieben xD

Wenn ich das jedesmal, bei meinem Nick machen würde...

MfG
xZise

peacekeaper 28. Apr 2008 14:39

Re: zwischen Formen switchen
 
;D


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