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 Kleines Problem mit IF (https://www.delphipraxis.net/101050-kleines-problem-mit-if.html)

Jack23 7. Okt 2007 18:35


Kleines Problem mit IF
 
Hallo ich möchte gerne das, dass passiert:

if Form7 "geschlossen" then "mache weiter mit..."

Wie kann ich sagen das Form7 geschlossen werden soll?

fwsp 7. Okt 2007 18:36

Re: Kleines Problem mit IF
 
das kannst du in das Ereignis OnClose des jeweiligen Formulars setzen.

Edit1: ein Formular kannst du mit:
Delphi-Quellcode:
FormName.Close;
schließen.

Matze 7. Okt 2007 18:36

Re: Kleines Problem mit IF
 
Hallo

Zitat:

Zitat von Jack23
Wie kann ich sagen das Form7 geschlossen werden soll?

Delphi-Quellcode:
Form7.Close;
Ich hoffe, ich verstehe dich nicht falsch.

DeddyH 7. Okt 2007 18:37

Re: Kleines Problem mit IF
 
Willst Du jetzt wissen, ob das Formular geschlossen wurde oder es selbst schließen?

mkinzler 7. Okt 2007 18:38

Re: Kleines Problem mit IF
 
Entwser du öffnest sie modal (.ModalShow statt .Show) oder lässt die Form selber eine Aktion ausführen. (.onHide)

Jack23 7. Okt 2007 18:38

Re: Kleines Problem mit IF
 
Ich möchte gerne wissen ob es geschlossen wurde.

DeddyH 7. Okt 2007 18:40

Re: Kleines Problem mit IF
 
Delphi-Quellcode:
if not Form7.Showing then...

Jack23 7. Okt 2007 18:45

Re: Kleines Problem mit IF
 
Ok danke klappt. Nur noch eine Frage. Wie kann ich ein Fenster das ich mit showmodal; öffne zentrieren?

mkinzler 7. Okt 2007 18:46

Re: Kleines Problem mit IF
 
Vor dem Öffnen mit .Left und .Top Plazieren

Jack23 7. Okt 2007 18:46

Re: Kleines Problem mit IF
 
Aber es muss für alle Auflösungen gehen.

DeddyH 7. Okt 2007 18:47

Re: Kleines Problem mit IF
 
Oder Position auf poScreenCenter setzen.

mkinzler 7. Okt 2007 18:50

Re: Kleines Problem mit IF
 
Zitat:

Aber es muss für alle Auflösungen gehen.
Warum sollte es nicht gehen? Du musst nur die richtige Werte setzen.

Delphi-Quellcode:
LinkerRandModalesFenster := LinkerRandBezug + BreiteModalesFenster / 2;

Jack23 7. Okt 2007 18:51

Re: Kleines Problem mit IF
 
Wie muss ich das setzen und wo?

mkinzler 7. Okt 2007 18:53

Re: Kleines Problem mit IF
 
Na mit den Eigenschaft .Left.
Wenn du über den ganzen Bildschirn willst kannst du aber Deddys Lösung nehmen.

Jack23 7. Okt 2007 18:54

Re: Kleines Problem mit IF
 
Ich verstehe nicht was du mit .Left.genau meinst.

mkinzler 7. Okt 2007 18:57

Re: Kleines Problem mit IF
 
Mit der Eigenschaft Form.Left kann man die Position ders linken Randes einer Form (oder allgemein jeder Komponente) setzten.
Langsam solltest du doch mal die Grundlagen durcharbeiten.

Matze 7. Okt 2007 18:58

Re: Kleines Problem mit IF
 
Delphi-Quellcode:
Form.Left := (Screen.Width - Form.Width) div 2;
Aber die Lösung von DeddyH ist die einfachste. Doch das hat mit dem Ausgangsthema nichts mehr zu tun. Bitte zukünftig eine Frage pro Thread.

DP-Maintenance 7. Okt 2007 20:50

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Windows API / MS.NET Framework API" nach "VCL / WinForms / Controls" verschoben.
Kein API-Problem.


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