Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Brauch den code für das geteilt beim Taschenrechner (https://www.delphipraxis.net/26054-brauch-den-code-fuer-das-geteilt-beim-taschenrechner.html)

alcaeus 17. Jul 2004 10:35

Re: Brauch den code für das geteilt beim Taschenrechner
 
Alternativ kannst dus auch mit einem try-except-Block lösen:
Delphi-Quellcode:
try
  SpinEdit3.Value:=SpinEdit1.Value div SpinEdit2.Value;
except
  MessageDlg('Ungültiger Wert!', mtError, [mbOk], 0);
end;
Greetz
alcaeus

PS: Beim testen die Delphi-Exceptions in den Debugger-Optionen ausschalten, andernfalls kommt die Exceptionmeldung immer noch.

[add]
Zitat:

Zitat von Saimen
man darf auch nicht durch 1 teilen :wink:

Und wieso nicht?

Zitat:

Zitat von Saimen
und auserdem wieso mach irgendwas?

Weil er zu faul war nachzusehen, was du machen willst und der Code als Beispiel gedacht war :roll:
[/add]

[add2]
Zitat:

Zitat von Saimen
Ich hab jetzt ehrlich gesagt kein wort verstanden

Wovon hast du kein Wort verstanden?
[/add2]

Saimen 17. Jul 2004 10:36

Re: Brauch den code für das geteilt beim Taschenrechner
 
Ich hab jetzt ehrlich gesagt kein wort verstanden :pale: :oops:

Sharky 17. Jul 2004 10:39

Re: Brauch den code für das geteilt beim Taschenrechner
 
Zitat:

Zitat von Saimen
man darf auch nicht durch 1 teilen....

Seit wann darf man nicht durch 1 teilen?

Delphi-Quellcode:
begin
  if (SpinEdit2.Value=0) then
  begin
    ShowMessage ('Division durch 0');
  end
  else
  begin
    SpinEdit3.Value:=SpinEdit1.Value div SpinEdit2.Value
  end;
end;

Saimen 17. Jul 2004 10:40

Re: Brauch den code für das geteilt beim Taschenrechner
 
was soll der un terste code?

tHeRiAn 17. Jul 2004 10:45

Re: Brauch den code für das geteilt beim Taschenrechner
 
Hi Seimen,

sorry war wohl zu schnell,

ok, du sagtest du willst die Eingabe durch 1 und 0 verhindern. Das kannst du durch eine Abfrage lösen wie:

Delphi-Quellcode:
if (SpinEdit2.Value <> 1) and (SpinEdit2.Value <> 0) then begin
 SpinEdit3.Value := SpinEdit1.Value div SpinEdit2.Value
end;
Die Neu Form kannst du so erzeugen.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  meineForm: TForm1;
begin
  meineform := TForm1.Create(nil);
  meineForm.Show;

end;

Saimen 17. Jul 2004 10:48

Re: Brauch den code für das geteilt beim Taschenrechner
 
Aber dann kommt drotzdem ein fehler :roll:

alcaeus 17. Jul 2004 10:49

Re: Brauch den code für das geteilt beim Taschenrechner
 
Zitat:

Zitat von Saimen
Aber dann kommt drotzdem ein fehler :roll:

Wie wärs wenn du uns BITTE mal sagen würdest, WELCHER Fehler denn Auftritt :?:

Greetz
alcaeus

Saimen 17. Jul 2004 10:50

Re: Brauch den code für das geteilt beim Taschenrechner
 
Da steht Division durch null
und in der unit wird die zeile
SpinEdit3.Value:=SpinEdit1.Value div SpinEdit2.Value;

blau markiert

alcaeus 17. Jul 2004 10:53

Re: Brauch den code für das geteilt beim Taschenrechner
 
In diesem Fall, poste mal die if-Abfrage, mit der du gegen eine Division durch 0 schützt. Die bereits geposteten Codes sollten diesen Fehler allerdings verhindern!

Greetz
alcaeus

Sharky 17. Jul 2004 10:53

Re: Brauch den code für das geteilt beim Taschenrechner
 
Welches der Beispiele vervendest Du denn jetzt? Zeige mal etwas mehr Code.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:31 Uhr.
Seite 2 von 3     12 3      

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