AGB  ·  Datenschutz  ·  Impressum  







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

Anfängerfrage zu try und except

Ein Thema von sui · begonnen am 21. Jun 2004 · letzter Beitrag vom 22. Jun 2004
Antwort Antwort
Benutzerbild von sui
sui

Registriert seit: 1. Jun 2004
Ort: Neben mir...
108 Beiträge
 
#1

Anfängerfrage zu try und except

  Alt 21. Jun 2004, 16:41
Moin,

ich dacht, ich fang jetzt auch mal an, selber einfache Dinge zu schreiben.
Ich will so was wie einen Passwortschutz machen. Jedesmal wenn das Passwort richtig
eingegeben ist, soll ein 2. Formular geöffnet werden, das Hauptprogramm. Aber es
hakt schon, ich weiss nur einfach nicht wo.

Code:
var
  Form1: TForm1;
  Zensur: Integer;
implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  try
Zensur := StrtoInt (Edit1.text);
if Zensur = 1 then Form2.ShowModal;
label1.caption := 'Passwort richtig';
  except
label1.caption := 'Passwort falsch';
end;
end;


end.
Das Leben ist ein einziger Trip.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#2

Re: Anfängerfrage zu try und except

  Alt 21. Jun 2004, 16:44
in deinem beispiel müsste das wohl eher so heissen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  try
  Zensur := StrtoInt (Edit1.text);
  if Zensur = 1 then Form2.ShowModal;
  label1.caption := 'Passwort richtig'
  else
  label1.caption := 'Passwort falsch';
  except
  label1.Caption := 'Passwort ungültig';
  end;
end;
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#3

Re: Anfängerfrage zu try und except

  Alt 21. Jun 2004, 17:05
Zitat von Meflin:
in deinem beispiel müsste das wohl eher so heissen:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  try
  Zensur := StrtoInt (Edit1.text);
  if Zensur = 1 then Form2.ShowModal;
  label1.caption := 'Passwort richtig'
  else
  label1.caption := 'Passwort falsch';
  except
  label1.Caption := 'Passwort ungültig';
  end;
end;

Wohl eher so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  try
    Zensur := StrtoInt (Edit1.text);
    if Zensur = 1 then
    begin
      label1.caption := 'Passwort richtig';
      Form2.ShowModal;
    end
    else
      label1.caption := 'Passwort falsch';
  except
    label1.Caption := 'Passwort ungültig';
  end;
end;
Setze die Caption des Labels zuerst, denn ShowModal unterbricht die Ausführung der Unit bis das andere Form geschlossen wird. Außerdem hat Meflin wohl einen begin-end-Block vergessen, was zu einer satten Fehlermeldung beim else geführt hätte.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Andreas L.
(Gast)

n/a Beiträge
 
#4

Re: Anfängerfrage zu try und except

  Alt 21. Jun 2004, 18:21
try und except kann man weglassen da durch die if-Abfrage keine Access Violation oder ähliches ausgelöst wird.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#5

Re: Anfängerfrage zu try und except

  Alt 21. Jun 2004, 19:54
Zitat von onlinehome:
try und except kann man weglassen da durch die if-Abfrage keine Access Violation oder ähliches ausgelöst wird.
Nein, kann man nicht, denn das StrToInt kann eine Exception auslösen.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von sui
sui

Registriert seit: 1. Jun 2004
Ort: Neben mir...
108 Beiträge
 
#6

Re: Anfängerfrage zu try und except

  Alt 21. Jun 2004, 20:15
Ich bekomme Exceptions wenn ich Buchstaben eingebe.
Jetzt werd ich erstmal eure Sachen probieren.

Thx
Das Leben ist ein einziger Trip.
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#7

Re: Anfängerfrage zu try und except

  Alt 22. Jun 2004, 03:39
Zitat von sui:
Ich bekomme Exceptions wenn ich Buchstaben eingebe.
Das erinnert mich gerade: Wenn du in den Delphi Debugoptionen die Behandlung von Exceptions nicht ausschaltest, so werden diese trotzdem noch angezeigt. In der Endanwendung werden sie nicht mehr gebracht.

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: Anfängerfrage zu try und except

  Alt 22. Jun 2004, 04:07
Zitat von sui:
Ich bekomme Exceptions wenn ich Buchstaben eingebe.
... dann verhindere, dass Buchstaben eingegeben werden können. Warum das Kind erst in den Brunne fallen lassen, wenn ich es verhindern kann. Entsprechende Lösungen findest du hier in der Delphipraxis (wahrscheinlich sogar in der Codelib).
Michael
Ein Teil meines Codes würde euch verunsichern.
  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 03:55 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