AGB  ·  Datenschutz  ·  Impressum  







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

Anmelden funktioniert nicht

Ein Thema von steffenbaumann1 · begonnen am 24. Jul 2025 · letzter Beitrag vom 24. Jul 2025
Antwort Antwort
steffenbaumann1

Registriert seit: 17. Aug 2023
Ort: Arnstadt
14 Beiträge
 
Delphi 6 Personal
 
#1

Anmelden funktioniert nicht

  Alt 24. Jul 2025, 13:34
Hallo,
ich möcht einen Adminbereich Programmieren

i
Code:
procedure TForm1.Button1Click(Sender: TObject);
begin
IF Trim( Edit1.text ) = Trim( 'Admin' ) then
else
Begin
ShowMessage('Benutzername ist nicht korreckt');
end;
IF Trim( Edit2.text ) = Trim( 'Pass' ) then
else
Begin
ShowMessage('BPasswort ist nicht korreckt');
end; Form2.show
ch bekoome bei nicht übereinstimmen jeweils eine Fehlermeldungung das Form2 wird trotzdem geöffnet.

Was habe ich falsch gemacht
Steffen Baumann
  Mit Zitat antworten Zitat
stifflersmom

Registriert seit: 8. Dez 2005
Ort: 24994 Holt
388 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Anmelden funktioniert nicht

  Alt 24. Jul 2025, 13:55
Wie wäre es mit:
Delphi-Quellcode:
 If (trim(edit1.text)= 'Admin') AND (trim(edit2.Text)='Pass') Then
 Form2.Show
 Else ShowMessage('Anmeldung passt nicht');
  Mit Zitat antworten Zitat
Rolf Frei

Registriert seit: 19. Jun 2006
656 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Anmelden funktioniert nicht

  Alt 24. Jul 2025, 13:59
Einfach nach dem ShowMessage ein Exit einfügen, damit die Porzedure im Fehlerefall verlassen wird. Als Alternative kannst du auch anstelle von ShowMessage eine Exception auslösen. Damit wird die Prozedure auch sofort verlassen. Im foglenen Beispiel habe ich deinenn Code mal noch soweit angepasst, dass du da keine leere "if else" Bedingung hast:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  IF Trim( Edit1.text ) <> 'Adminthen // Trim ist bei den Konstanten Strings 'Admin' und 'Pass' überflüssig
  Begin
    // Entweder so:
    ShowMessage('Benutzername ist nicht korreckt');
    Exit;
  end;
  IF Trim( Edit2.text ) <> 'Passthen
  Begin
    // ... oder mit einer Exception so:
    raise Exception.Create('BPasswort ist nicht korreckt');
  end;
  Form2.show;
Noch ein Tipp: Benenne alle Komponenten, die du im Code irgendwie ansprichst, mit einem verstänldiche nNamen. Anstatt Edit1 edtLoginName und Edit2 edtPassword. Auch die Form2 solltest du entsprechend benennen.
  Mit Zitat antworten Zitat
Neumann

Registriert seit: 6. Feb 2006
Ort: Moers
547 Beiträge
 
Delphi 12 Athens
 
#4

AW: Anmelden funktioniert nicht

  Alt 24. Jul 2025, 14:02
Sieht für mich etwas ungewöhnlich aus, würde das so schreiben, mit nicht optimierten, aber hoffentlich gut verständlichem Code :
Delphi-Quellcode:
var istok:boolean:=true;
IF Trim( Edit1.text ) <> Trim( 'Admin' ) then
begin
  istok:=false;
  ShowMessage('Benutzername ist nicht korrekt');
end else
begin
 IF Trim( Edit2.text ) <> Trim( 'Pass' ) then
 begin
   istok:=false;
   ShowMessage('BPasswort ist nicht korrekt');
 end;
end;
if istok then
  Form2.show;
Ralf
Gruß vom Niederrhein
  Mit Zitat antworten Zitat
steffenbaumann1

Registriert seit: 17. Aug 2023
Ort: Arnstadt
14 Beiträge
 
Delphi 6 Personal
 
#5

AW: Anmelden funktioniert nicht

  Alt 24. Jul 2025, 14:13
Danke Für Eure Hilfe

Steffen
Steffen Baumann
  Mit Zitat antworten Zitat
Antwort Antwort


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: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-2025 by Thomas Breitkreuz