Forum: Object-Pascal / Delphi-Language
by Klaus01,
9. Mai 2007
procedure TForm1.Button1Click(Sender: TObject);
Var
Ziehung, Tipp: Array of Extended;
Anzahl, Nummern: Integer;
Zahl: Extended;
Richtig: Integer;
Vorhanden: Boolean;
Visible: Boolean;
I: Integer;
MinWert, MaxWert: Extended;
Forum: Object-Pascal / Delphi-Language
by Klaus01,
9. Mai 2007
Es ist schon ein Unterschied wo eine Variable deklariert wird.
Wenn sie lokal in einer Funktion deklariert wurde ist sie nur in dieser Funktion gültig.
Function a:Integer;
var
i:Integer
begin
result:=i;
end;
Forum: Object-Pascal / Delphi-Language
by Klaus01,
9. Mai 2007
z.B.
type
TForm1 = class(TForm)
private
Tipp : Array of Extended;
{ Private declarations }
public
{ Public declarations }
Forum: Object-Pascal / Delphi-Language
by Klaus01,
9. Mai 2007
Ja, aber wo gibst Du ein, und wo werden diese Daten in das Array Tipp gefüllt.
Weil in dieser Funktion passiert das nicht.
Da das Array aber lokal, also in dieser Funktion, deklariert wurde
muß die Eingabe hier passieren oder das Array Tipp sollte global in der
Form deklariert werden.
Ich hoffe Du verstehst was ich meine.
Und hast Du einmal den Tipp von Luckie befolgt?
Grüße
Forum: Object-Pascal / Delphi-Language
by Klaus01,
9. Mai 2007
Was meinst denn Du mit "macht gar nichts mehr"
Kommen auch keine MessageBoxen mit ungültiger Eingabe?
Ausserdem ist Dein Array Tipp in der Funktion nicht initialisiert worden.
Es stehen also zufällige Werte drin.
Falls Du die Initialisierung schon woanders im Code gemacht haben solltest
gilt das hier nicht, da das Array hier noch einmal lokal deklariert wurde.
Grüße
Klaus
Forum: Object-Pascal / Delphi-Language
by Klaus01,
9. Mai 2007
Habe in Deinem Code mal etwas rumeditiert.
procedure TForm1.Button1Click(Sender: TObject);
Var
Ziehung, Tipp: Array of Extended;
Anzahl, Nummern: Integer;
Zahl: Extended;
Richtig: Integer;
Vorhanden: Boolean;