![]() |
Random funktioniert erst nach dem 3. mal
Hi,
Ich will, das wenn man auf einen Knopf drückt, ein Zufallswert zwischen 1 und 6 in Edit1 eingefügt werden soll. Folgenden code habe ich:
Delphi-Quellcode:
Das Problem ist: Das der Zufallswert erst angezeigt wird, wenn ich das 3. mal auf den Button klicke. Beim ersten und zweiten klick steht nur 1 in Edit1. Warum geht das nicht gleich beim ersten klick ?
procedure TForm1.Button1Click(Sender: TObject);
var i:integer; begin i:=random(5)+1; Edit1.Text := inttostr(i); end; MFG |
Re: Random funktioniert erst nach dem 3. mal
Lies mal in der Hilfe nach
![]() |
Re: Random funktioniert erst nach dem 3. mal
Hast du auch im OnCreate des Hauptformulars RANDOMIZE aufgerufen? Ohne diesen Befehl spuckt dein Programm bei jedem Start die selben Zufallszahlen aus, in diesem Fall 2 mal hintereinander eine 1.
|
Re: Random funktioniert erst nach dem 3. mal
Hi,
füge diesen Code noch ein:
Delphi-Quellcode:
MfG Marc
procedure TForm1.FormCreate(Sender: TObject);
begin randomize; end; [Edit] So, jetzt kannst du den Code 1:1 kopieren! :mrgreen: [/Edit] |
Re: Random funktioniert erst nach dem 3. mal
@Lukie: Ich werde aus der DH net schlau... sorry...
@Axelf98: Thanks :thumb: @Chegga: Danke. Kleiner Tipp: des heißt Randomize und nicht Randomzie :stupid: :-D Aber das is mal lobenswert. Jemand der nicht lange um den heißen Brei rumredet, sondern gleich sagt wie es richtig gehört ! Echt Top ! (das selbe natürlich auch bei Axelf98) :wink: :thumb: MFG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:58 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