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/)
-   -   Login-Formular schliessen und das Hauptformular öffnen (https://www.delphipraxis.net/75569-login-formular-schliessen-und-das-hauptformular-oeffnen.html)

Ati 21. Aug 2006 18:25


Login-Formular schliessen und das Hauptformular öffnen
 
Hallo zusammen,

ich habe zwar einiges zu o.g. Thema gefunden aber ich sehe wohl den Wald vor lauter Bäumen nicht. Ich möchte das mein Login-Formular nach der Anmeldung das Hauptformular öffnet und sich selber schließt. Bekomme ich aber trotz etlicher Hinweise nicht hin.

Danke im voraus

Ati

Daniel B 21. Aug 2006 18:27

Re: Login-Formular schliessen und das Hauptformular öffnen
 
Hi,

bevor du dein Hauptformular anzeigst, versteckst du es mit Hide, bringst dein Login-Fenster als ShowModal, wenn alles eingegeben wurde, schliesst du es und Show(st) dein Hauptform...

Ati 21. Aug 2006 18:30

Re: Login-Formular schliessen und das Hauptformular öffnen
 
Thx. Werde es morgen früh mal versuchen. Irgendwie baue ich hier jetzt nur noch Mist.

Alexander 21. Aug 2006 19:03

Re: Login-Formular schliessen und das Hauptformular öffnen
 
Schau dir auch mal die Threads zu den Splashscreen an. Das ist ja so etwas ähnliches...

Ati 22. Aug 2006 11:53

Re: Login-Formular schliessen und das Hauptformular öffnen
 
Hi,

also das mit dem Splashscreen war ein guter Hinweis. Habe ich auch soweit hinbekommen. Was jedoch stört ist, das das Hauptformular auch sichtbar ist. Des weiteren frage ich mich ob es richtig/sinnvoll ist ein Login-Formular wie ein Splashscreen zu behandeln.

RavenIV 22. Aug 2006 11:58

Re: Login-Formular schliessen und das Hauptformular öffnen
 
Ein Login-Fenster ist sicherlich keine Splashscreen.
Die Splash wird schon bei Programmstart angezeigt und soll die Zeit überbrücken, bis das Hauptfenster angezeigt werden kann (wegen Initialisierung oder so).
Das Loginfenster wird vom Hauptfenster angezeigt und das Hauptfenster ist dann auch im Hintergrund zu sehen.

Soviel zu meiner persönlichen Meinung. Sie muss sich nicht mit der Meinung anderer Leute decken.

hitzi 22. Aug 2006 11:59

Re: Login-Formular schliessen und das Hauptformular öffnen
 
Bau`s doch einfach im Projektquelltext(Projekt/Quelltext) vor dem Erstellen des Hauptfensters ein. Dann kannst du selber entscheiden, ob das Hauptfenster angezeigt werden soll oder nicht.

Ati 22. Aug 2006 12:17

Re: Login-Formular schliessen und das Hauptformular öffnen
 
Habe es wie folgt gemacht. Mein .lpr (Lazarus) Quelltext sieht wie folgt aus:
Delphi-Quellcode:
program project1;

{$mode objfpc}{$H+}

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Interfaces, // this includes the LCL widgetset
  Forms,
  unit1 in 'unit1.pas',
  unit2 in 'unit2.pas'
  { add your units here }, SQLDBLaz;

begin
  Application.Initialize;

  frmSplash := TfrmSplash.Create(nil);
  frmSplash.Show;
  Application.ProcessMessages;
  application.ShowMainForm:=false;
  Application.CreateForm(TfrmHaupt, frmHaupt);
  Application.Run;

end.
Im Login-Formular habe ich beim Button-Klick folgende Prozedur:

Delphi-Quellcode:
procedure TfrmSplash.Button1Click(Sender: TObject);
begin
  frmHaupt.Visible:=true;
  close;
  frmsplash :=nil;
end;
Und das Ergebnis ist so wie ich es mir vorgestellt habe. Kann man das so machen oder ist noch was zu beachten??

Ati


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