Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Neues Fenster erscheint, nachdem Bedingung erfüllt ist. (https://www.delphipraxis.net/131341-neues-fenster-erscheint-nachdem-bedingung-erfuellt-ist.html)

Dave_lernt_Delphi 23. Mär 2009 16:29


Neues Fenster erscheint, nachdem Bedingung erfüllt ist.
 
Hey ihr Delphi-Experten,
ich habe hier diesen Code:
Delphi-Quellcode:
procedure TForm1.bt1Click(Sender: TObject);
var a, b, c, d : Real;
begin
//Eingabeteil
a:=StrToFloat(Edit1.text);
b:=StrToFloat(Edit2.text);
c:=StrToFloat(Edit3.text);
d:=StrToFloat(Edit4.text);
//Verarbeitungsteil
  If a*b - c+d=1302 then begin
end else ShowMessage('Du hast die falsche '+#13#10+'Zahlenkombination eingegeben!');
end;

end.
Nach
Delphi-Quellcode:
then begin
soll stehen, dass ein vorher von mir erstelltes Fenster erscheinen soll und sich jenes schließt.
Z.b. : Ich klicke auf den Button (bevor ich den richtigen Code nach
Delphi-Quellcode:
a*b - c+d=1302
eingegeben habe) und es erscheint eine neue Form ('n neues Fenster) und das alte schließt sich.
Könnt ihr mir vllt. mal den Code so umschreiben, dass das funktionieren würde!?
Wäre echt cool von euch, Danke,
Euer Dave

DeddyH 23. Mär 2009 16:51

Re: Neues Fenster erscheint, nachdem Bedingung erfüllt ist.
 
Schau mal in die Hilfe zu TForm, da gibt es die Methoden Show, ShowModal, Hide und Close. Such Dir davon das Passende aus.

BAMatze 23. Mär 2009 17:09

Re: Neues Fenster erscheint, nachdem Bedingung erfüllt ist.
 
Bedenk aber, dass du nicht deine Hauptform schließen kannst. Aber bei einem Programm mit mehreren Fenstern kannst du mit Showmodal ein 2.Fenster aufmachen. Wenn du möchtest, dass die MainForm dann verschwindet, mach sie einfach unsichtbar (Visible := false). Bedenke aber auch, dass du dein Programm nur schließen kannst, wenn du deine MainForm schließt.

Dave_lernt_Delphi 24. Mär 2009 15:17

Re: Neues Fenster erscheint, nachdem Bedingung erfüllt ist.
 
Alles klar, ich danke euch!
MfG Dave

DevilsCamp 24. Mär 2009 15:27

Re: Neues Fenster erscheint, nachdem Bedingung erfüllt ist.
 
oder lass dein Code-Formular als eine Splash-Screen laufen so dass die Main-Form erst geladen wird, wenn der richtige Code eingetragen wurde.

Dave_lernt_Delphi 24. Mär 2009 16:56

Re: Neues Fenster erscheint, nachdem Bedingung erfüllt ist.
 
Ah, super, :thumb:
das ist genau das, was ich brauchte,
vielen Dank, DevilsCamp.


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