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 2.Form beim öffnen links von derHauptform zentriert andocken (https://www.delphipraxis.net/56769-2-form-beim-oeffnen-links-von-derhauptform-zentriert-andocken.html)

juergen 10. Nov 2005 23:48


2.Form beim öffnen links von derHauptform zentriert andocken
 
Hallo!
ich kriegs net hin...
Ich öffne aus der Hauptform heraus eine 2. Form.
Delphi-Quellcode:
procedure TMyProg.NewWindowsClick(Sender: TObject);
begin
NewWindows:=TNewWinmdows.Create(nil);
NewWindows.show;
end;
Diese 2.Form möchte ich nun links von der Hauptform "angedockt" geöffnet bekommen.
Zusätzlich noch mittig von der Hauptform.

Kann mir da jemand helfen?

Danke!

Luckie 10. Nov 2005 23:50

Re: 2.Form beim öffnen links von derHauptform zentriert ando
 
Mathematik der 4 Klasse. Du kennst die Höhe und Breite beider Fenster. Im OnCreate des zweiten Fensters einfach die Koordintane der linken oberen Ecke ausrechnen und die left und top Eigenschaft setzen.

juergen 11. Nov 2005 00:12

Re: 2.Form beim öffnen links von derHauptform zentriert ando
 
@ Luckie,
das Problem bei mir sind die verschiedenen Auflösungen...
Unter der momentan eingestellten Auflösung bekommt man das so hin.
Verringert sich aber die Monitor-Auflösung ist die 2.Form halb von der Hauptform verdeckt. Zusätzlich ist Formstyle auf fsStayOnTop eingestellt ...
Somit komme ich in Teilbereichen nicht mehr an die 2. Form, muss also das ganze Fenster erst verschieben.

Hansa 11. Nov 2005 00:59

Re: 2.Form beim öffnen links von derHauptform zentriert ando
 
Guck Dir dazu mal ScaleBy an. Das klappt aber IMHO nur bei relativ kleinen Projekten. Bei mir klappts so nicht, ohne weiteres. Irgendwo muß man doch wieder Pixel, also Erbsen zählen. :mrgreen:

Luckie 11. Nov 2005 01:02

Re: 2.Form beim öffnen links von derHauptform zentriert ando
 
Und warum sagst du das nicht gleich in deinem ersten Posting?

BTW:
Delphi-Quellcode:
procedure TForm2.FormShow(Sender: TObject);
begin
  Left := Form1.Left - Width;
  Top := (Form1.Top + (Form1.Height div 2)) - (Height div 2);
end;
Funktioniert so wohl bei 1200x1024 als auch bei 800x600 so wie gewünscht. Hätte mich auch gewundert, wenn das von der Auflösung abhängig gewesen wäre.

juergen 11. Nov 2005 01:21

Re: 2.Form beim öffnen links von derHauptform zentriert ando
 
@Luckie
so einfach ist das! Genauso wollte ich es haben! :thumb:
Vielen Dank!!!
@Hansa
ich habe mir Scaleby mal angeschaut. Scheint mir doch schwieriger zu sein. Luckie hat mir das "perfekte" Ergebnis geliefert.

Danke und good Night!

Luckie 11. Nov 2005 01:57

Re: 2.Form beim öffnen links von derHauptform zentriert ando
 
Un dwarum hast du es nicht mal selber ausprobiert? Was du machen musst, habe ich dir doch schon in meinem ersten Posting gesagt.

juergen 11. Nov 2005 07:51

Re: 2.Form beim öffnen links von derHauptform zentriert ando
 
@Luckie,
sorry, hast du das noch nie erlebt?
Bei einigen Endlösungen fällt es einem dann wie Schuppen vor die Augen und alles erscheint so simpel.
Ich wäre jedenfalls nicht, oder eben nur mit sehr viel Zeitaufwand auf diese - im Nachhinein - so einfache Lösung gekommen...
Wenn man nur sehr selten mit Delphi arbeitet wie ich, bin ich froh über solch ein wirklich gutes Forum, wo ich schon sehr viel gefunden habe.
Nochmals Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz