![]() |
ShowModal funktioniert nicht
Hi,
ich diesen Code im Programm Quelltext, um einen Login zu realisieren.
Delphi-Quellcode:
in der Login Form habe ich einen Button der
if frm_Login.ShowModal <> mrOk then
Exit else Begin Application.Title:= 'verwaltung'; Application.CreateForm(Tfrm_Start, frm_Start); End;
Delphi-Quellcode:
übergibt, jedoch wird immer
ModalResult:= mrOk;
Delphi-Quellcode:
ausgeführt, was kann der Grund sein?
if frm_Login.ShowModal <> mrOk then Exit
|
AW: ShowModal funktioniert nicht
So funktioniert das bei mir ganz gut:
Delphi-Quellcode:
Edit: Huch, 100ster! :party:
Application.Initialize;
Application.MainFormOnTaskbar := True; with TLoginForm.Create(nil) do begin try if ShowModal = mrOk then begin Application.CreateForm(TMainForm, MainForm); Application.Run; end; finally Free; end; end; |
AW: ShowModal funktioniert nicht
Zeig mal mehr...
(Ups, kein roter Kasten?) |
AW: ShowModal funktioniert nicht
Zitat:
|
AW: ShowModal funktioniert nicht
Zitat:
Delphi-Quellcode:
Login Form:
begin
Application.Initialize; Application.MainFormOnTaskBar:= true; frm_Login:= Tfrm_Login.Create(nil); try if frm_Login.ShowModal = mrOk then Application.CreateForm(Tfrm_Start, frm_Start); finally frm_Login.Free; end; Application.Run; end.
Delphi-Quellcode:
procedure Tfrm_Login.ButtonLoginClick(Sender: TObject);
begin ModalResult:= mrOk; end; |
AW: ShowModal funktioniert nicht
Sicher, dass da nicht mehr steht?
Lass mich raten :glaskugel:, da steht noch irgendwo ein
Code:
was da NICHT hingehört.
close;
Das Modalresult sollte ohnehin über die Property des Buttons gesetzt werden und nicht im Quelltext. |
AW: ShowModal funktioniert nicht
Abgesehen von
Delphi-Quellcode:
geht dein Code bei mir.
{frm_Login.}Free;
Ha, roter Kasten kam ausnahmsweise mal. :P Zitat:
|
AW: ShowModal funktioniert nicht
Delphi-Quellcode:
Das Objekt "frm_Login" ist dort sicher noch nil, da Du die Forminstanz nicht zugewiesen hast.
finally
frm_Login.Free; end; |
AW: ShowModal funktioniert nicht
Zitat:
Ich hab komischerweise ein
Delphi-Quellcode:
bei dem Ereigenis Form Close gesetzt, Gott weiß warum, ich aufjedenfall nicht :D
Closed;
Auf dein Property Hinweiß einzugehen, das war gerade nur aus Test Zwecken, weil es davor nicht funktionierte :) |
AW: ShowModal funktioniert nicht
Moin,
könntest du ein bisschen mehr Code von Tfrm_Login zeigen? Vielleicht setzt du später ModalResult neu? @Peter1999: Was ist wenn er vorher was testen will, aber aktuell zu Testzwecken nichts macht:
Delphi-Quellcode:
Außerdem würde ich da nicht die globale Variable nehmen, also definiere dir eine lokale Variable im Projekt Source Code. So verhinderst du eventuelle Quereffekte. Das geht natürlich nicht, wenn du später auf die globale Variable wieder zugreifst.
procedure Tfrm_Login.ButtonLoginClick(Sender: TObject);
begin if (Username.Text <> '') then ModalResult:= mrOk; end; Zitat:
MfG Fabian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:06 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