AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Form2 bei Form1 Oncreate aufrufen !

Ein Thema von Delphiturbo · begonnen am 24. Apr 2008 · letzter Beitrag vom 25. Apr 2008
Antwort Antwort
Seite 1 von 2  1 2      
Delphiturbo
(Gast)

n/a Beiträge
 
#1

Form2 bei Form1 Oncreate aufrufen !

  Alt 24. Apr 2008, 20:09
Hi
ich bekomme immer Fehler, wenn ich versuche Form2 so aufrufe
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
if passwort='123then
Form2.ShowModal();
end;
Form1 (MainForm) ist ein Login Fenster, wo man das Passwort eingibt
also wenn der User das Passwort vorher eingegeben hat und gespeichert, hat Form1
kein Sinn mehr. Deswegen wird zuerst überprüft on das Passwort richtig ist, wenn ja, dann wird Form2 aufgerufen sonst wird For1 (Mainform) angezeigt, damit der User das Passwort eingibt.

Wie kann ich das am besten machen ?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 24. Apr 2008, 20:13
Auf jedenfall nicht im Create-Event. Besser vor dem Öffnen von Form1
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 24. Apr 2008, 20:13
Tipp: Nicht das LogIn-Fenster sondern das HauptFenster deiner Anwendung sollte die MainForm sein.

Mfg
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#4

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 24. Apr 2008, 20:28
Die MainForm ist das Hauptfenster . Das Problem ist, dass Form2 zum Zeitpunkt des Erstellens von Form1 (MainForm) noch gar nicht erstellt wurde. Deshalb reicht ein einfaches ShowModal nicht mehr aus.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 24. Apr 2008, 20:34
Mit Hauptfenster war aber jetzt nicht die MainForm gemeint, sondern das "zentrale" Fenster der Anwendung. Konnte mich nur gerade nicht richtig ausdrücken
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 24. Apr 2008, 20:57
Wie wärs mit OnShow?
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#7

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 24. Apr 2008, 21:00
Wie wärs mit OnButtonBestaetigenClick? Wenn ich mich einloggen will, muss ich ja im Login erstmal Benutzernamen und Kennwort eingeben. Das kann ich im OnCreate des Login-Formulars ja noch gar nicht.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#8

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 25. Apr 2008, 07:10
Hallo, im Anhang mal eine Möglichkeit, eine Login Form anzuzeigen

Prinzip: Login Form zeigen, falls Login ok Mainform zeigen.
Der Hauptcode ist in der dpr Datei zu finden.


Delphi-Quellcode:
var
  LoginForm: TfrmLogin;

begin
  Application.Initialize;

  // Login Fenster erzeugen
  with TfrmLogin.Create(Application) do
  try
    // Login Fenster anzeigen
    ShowModal;
    // Falls nicht OK Anwendung beenden
    if not (ModalResult = mrOK) then Exit;
  finally
    // Free wird auch ausgeführt bei Abbruch der Anwendung
    Free
  end;

  // Hauptform starten falls Login erfolgreich
  Application.CreateForm(TfrmMain, frmMain);
  Application.CreateForm(TfrmLogin, frmLogin);
  Application.Run;

end.
Angehängte Dateien
Dateityp: zip login_845.zip (2,6 KB, 23x aufgerufen)
Thomas
  Mit Zitat antworten Zitat
Delphiturbo
(Gast)

n/a Beiträge
 
#9

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 25. Apr 2008, 12:54
Damit mein Ziel oder mein Problem bei euch klar wird, habe ich eine Skizze erstellt

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
// else oder error Fenster sind nicht erwünscht
begin
if edit1.text <> edit2.Text
then
begin
Form1.Show;
end;
if (password <> '123') and (edit1.text = edit2.Text) then
begin
Form2.Show;
end;
if (password = '123') and (edit1.text = edit2.Text) then
begin
Form3.Show;
end;
end;
Der Code soll bearbeitet werden, da mansch mal 2 Forms nach dem Klick auf Button1 (Start) aufgerufen werden !!!
Miniaturansicht angehängter Grafiken
login_controll_160.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#10

Re: Form2 bei Form1 Oncreate aufrufen !

  Alt 25. Apr 2008, 13:13
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if edit1.text <> edit2.Text then
    begin
      Form1.Show;
    end
  else if (password <> '123') then
    begin
      Form2.Show;
    end
  else
    begin
      Form3.Show;
    end;
end;
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:09 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