Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Formular Position (https://www.delphipraxis.net/121323-formular-position.html)

reyka 25. Sep 2008 17:18


Formular Position
 
Ich habe in meinem programm verschiedene Formulare.. kann man irgendwie im ObjektInspektor (heisst so oder? :D) einstellen, das die alle ander gleichen stelle sein sollen? also dass wenn ich jez z.B.
form1.visible:=false;
form2.visible:=true;

das Fenster quasi nicht springt oder kann ich das nur machen, indem ich immer feinsäuberlich alles an die gleiche stelle ziehe^^


mfg reyka :dp:

DeddyH 25. Sep 2008 17:20

Re: Formular Position
 
Wenn alle Fenster gleich groß sein sollten, genügt es schon, Position auf z.B. poScreenCenter zu stellen.

reyka 25. Sep 2008 17:24

Re: Formular Position
 
supi danke dir!! :cheer:

BullsEye 25. Sep 2008 17:25

Re: Formular Position
 
Zitat:

Zitat von DeddyH
Wenn alle Fenster gleich groß sein sollten, genügt es schon, Position auf z.B. poScreenCenter zu stellen.

Dann sind die Fenster an gleicher Stelle, der Bildschirmmitte, aber nicht gleich groß.

Du solltest aber drauf achten, das du "poScreenCenter" nimmst und nicht "poDesktopCenter". es kann sein, das es für dich, wenn du nur einen Bildschirm hast, es auch in der Mitte auftaucht! Hat man aber 2 Bildschirme taucht das Fenster am Übergang vom Monitor 1 zu Monitor 2 auf!



Zitat:

Zitat von reyka
form1.visible:=false;
form2.visible:=true;

ggf solltest du generell dieses nutzten:

Delphi-Quellcode:
Form1.Hide;
Form2.Show;
gruß

DeddyH 25. Sep 2008 17:27

Re: Formular Position
 
Wenn alle Fenster gleich groß sein sollten, sind sie nicht gleich groß?
Begging for explanation :gruebel:

BullsEye 25. Sep 2008 17:33

Re: Formular Position
 
Zitat:

Zitat von DeddyH
Wenn alle Fenster gleich groß sein sollten, sind sie nicht gleich groß?

So wie ich das verstanden habe, geht es hier nur um die Position der einzelnen Fenster.
Wenn es aber nicht die Bildschirmmitte sein soll, machst du einfach Form1 an die gewünschte Position und daran passt du dann Form2 etc an:

Delphi-Quellcode:
Form2.Top := Form1.Top;
Form2.Left := Form1.Left;
----
Sonst könnte man doch theoretisch die Fenster aneinander anpassen:

Delphi-Quellcode:
Form1.Height := Form2.Height;
Form1.Width := Form2.Width;

reyka 25. Sep 2008 17:36

Re: Formular Position
 
was ist denn der genaue unterschied zwischen

Code:
Form1.Hide;
Form2.Show;
und

Code:
form1.visible:=false;
form2.visible:=true;

DeddyH 25. Sep 2008 17:38

Re: Formular Position
 
Aus der Forms.pas:
Delphi-Quellcode:
procedure TCustomForm.Hide;
begin
  Visible := False;
end;

procedure TCustomForm.Show;
begin
  Visible := True;
  BringToFront; //diese Zeile ist der Unterschied
end;

BullsEye 25. Sep 2008 17:40

Re: Formular Position
 
So ist es zwar nicht sehr bedeutend, aber wenn du es später mal in einer Fallunterscheidung (IF..THEN BEGIN..) überprüfst, kann es zu Fehlern kommen.


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