![]() |
Re: random()
Delphi-Quellcode:
Vermutlich willst du das.
procedure TForm1.btnWuerfelnClick(Sender: TObject);
var ergebnis, tmp : integer; begin tmp := StrToInt(edtAnzahl.text); if tmp = 0 then ergebnis := Addieren else ergebnis := tmp + Addieren; edtAnzahl.Text := IntToStr(ergebnis); end; function TForm1.Addieren : integer; begin Result := random(6)+1; end; |
Re: random()
Eben nicht ;D
Wenn das Textfeld leer ist und man "würfelt" kriegt man ne Fehlermeldung: " ist kein gültiger Integerwert. Wenn ich vorher ne 0 reinschreibe gehts. Wie kann ich es anstellen das es leer ist und trotzdem kein Error kommt? |
Re: random()
Delphi-Quellcode:
procedure TForm1.btnWuerfelnClick(Sender: TObject);
var ergebnis, tmp : integer; begin if Trim(edtAnzahl.Text) = '' then tmp := 0 else tmp := StrToInt(edtAnzahl.Text); ergebnis := tmp + Addieren; edtAnzahl.Text := IntToStr(ergebnis); end; |
Re: random()
oder so:
Delphi-Quellcode:
Grüße
procedure TForm1.btnWuerfelnClick(Sender: TObject);
var ergebnis,ErrorCode : integer; begin val(edtAnzahl.text,ergebnis,ErrorCode); if ErrorCode <> 0 then ergebnis := Addieren else ergebnis := ergebnis + Addieren; edtAnzahl.Text := IntToStr(ergebnis); end; function TForm1.Addieren : integer; begin Result := random(6)+1; end; Klaus |
Re: random()
Zitat:
ist normale Pascal Syntax und macht keinen Unterschied zu Result := ... Result gibt es erst ab Turbo Pascal ;) |
Re: random()
gib mal 'nen Buchstaben ein ... dann gibt's wieder 'ne Fehlermeldung :zwinker:
dann lieber so ^^
Delphi-Quellcode:
procedure TForm1.btnWuerfelnClick(Sender: TObject);
var ergebnis : integer; begin ergebnis := StrToIntDef(edtAnzahl.Text, 0) + Addieren; edtAnzahl.Text := IntToStr(ergebnis); end; In Zuweisung geht schon an den Funkionsnamen, nur kann man da nichts auslesen Zitat:
Code:
function TForm1.Addieren : integer;
begin Addieren := 1; Addieren := [color=#ff0000][b]Addieren[/b][/color] + 1; // beim Roten wird die Function // aufgerufen und nicht das Ergebnis ausgelesen Result := 1; Result := Result + 1; end; |
Re: random()
Zitat:
|
Re: random()
Man kann keine Buchstaben eingeben, das Textfeld ist deaktiviert. ;)
So, mein Problem ist gelöst, danke an alle. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:36 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