![]() |
zweites form in der mitte vom ersten öffnen
hi,
ich habe in meinen prog 2 forms, doch ich möchte, dass sich das zweite form in der mitte von der aktuellen position des ersten form öffnet, ich habe das auch schon selber probiert jedoch nicht sehr erfolgreich.
Delphi-Quellcode:
danke für eure hilfe.
procedure TForm3.FormCreate(Sender: TObject);
begin Form3.Top := round(Form1.Top + (Form1.Height/2)); form3.Left := round(Form1.Left + (Form1.Width/2)); end; mfg fredyy |
Re: zweites form in der mitte vom ersten öffnen
Moin Fredyy,
probier's mal mit der Höhe und Breite von Form3 ;-) |
Re: zweites form in der mitte vom ersten öffnen
|
Re: zweites form in der mitte vom ersten öffnen
Hi,
meinst du vielleicht
Delphi-Quellcode:
oder so ähnlich (im OI einstellbar)? Dann ist es zentriert vor dem Hauptformular.
Form2.Position := poMainFormCenter;
Edit: Ich war wohl zu langsam. |
Re: zweites form in der mitte vom ersten öffnen
danke für die turbo antworten :)
jetzt bleibt nur noch eine frage offen, da sich das form 3 im laufe des progs häufiger öffnen bzw schliessen lässt, kann ich den code ja nicht in OnCreate packen, da würde er ja nur einmal ausgeführt, er soll bei jedem öffnen ausgeführt werden wo muss ich ihn dann rein packen? bin leider noch kein delphi profi. mfg fredyy |
Re: zweites form in der mitte vom ersten öffnen
Wie's der Name der Properties schon sagt:
OnCreate: Beim Erzwugen. OnShow: Beim Anzeigen |
Re: zweites form in der mitte vom ersten öffnen
Zitat:
wenn ich
Delphi-Quellcode:
mache bekomme ich ne fehlermeldung "Cannot change Visible in OnShow or OnHide", er kann also die position in onshow nicht ändern, ist also leider nicht möglich :(
procedure TForm3.FormShow(Sender: TObject);
begin Form3.Position := poMainFormCenter; end; |
Re: zweites form in der mitte vom ersten öffnen
Hi,
du könntest es bei jedem Aufruf neu setzen:
Delphi-Quellcode:
Form2.Position := poMainFormCenter;
Form2.Show; |
Re: zweites form in der mitte vom ersten öffnen
Dann mach es doch beim Aufruf von Show des Formulars (über Button or whatever):
Delphi-Quellcode:
Ungetestet, sollte aber IMHO funktionieren.
procedure TFormMain.ButtonShowForm3Click(Sender: TObject);
begin Form3.Position := poMainFormCenter; Form3.Show; end; [edit]Matze war einen Tick schneller[/edit] |
Re: zweites form in der mitte vom ersten öffnen
Zitat:
danke, damit wäre meine frage geklärt. mfg fredyy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:54 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-2025 by Thomas Breitkreuz