Forum: Sonstige Fragen zu Delphi
Delphi
by _frank_,
15. Feb 2009
aus deinem code mal fix geändert (wie gesagt, viel anders ists nicht):
procedure TForm1.Button1Click(Sender: TObject);
var
Pottich: TList;
i, z: integer;
begin
Pottich := Tlist.Create;
try
Forum: Sonstige Fragen zu Delphi
Delphi
by _frank_,
15. Feb 2009
das mit der Performance war nur als Randbemerkung gemeint...es geht hauptsächlich darum, einen passenden Datentyp zu wählen.und zur Verwaltung von Zahlen ist Stringlist nun mal ungeeignet.
Findest du, dass der Ansatz mit dem vermischten array schwerer war?
Bei der Verwaltung in einer TList wäre der Code fast genauso wie deiner, nur dass du die Konvertierung sparst und es wesentlich schneller...
Forum: Sonstige Fragen zu Delphi
Delphi
by _frank_,
7. Feb 2009
ist aber ein unsauberer Codestil von außen auf Variablen einer Klasse direkt zuzugreifen, dafür gibts Methoden oder zumindest properties. man sollte so wenig wie nötig von außen setzen, nach möglichkeit sollte sich die Klasse autark verhalten. z.b. eine Methode erstellen der man die nötigen Parameter übergibt, die die klasse für sich anwendet und weiterverabreitet.
er soll etwas sinnvolles...
Forum: Sonstige Fragen zu Delphi
Delphi
by _frank_,
7. Feb 2009
ohne Quelltext wird es für uns sehr schwer, dir weiterzuhelfen...ich vermute mal, du leerst das Zahlen-Array und füllst es nicht neu auf... :glaskugel:
Gruß Frank
Forum: Sonstige Fragen zu Delphi
Delphi
by _frank_,
7. Feb 2009
halte ich für ungünstig, den zufallszahlen einer liste mit verschiedenen "Funktionen" zu belegen.oder hab ich dich falsch verstanden....die zufallszahl sollte schon unabhängig der liste gezogen werden.
der Großteil wurde doch schon gelöst...bisschen Eigeninitiative wäre schon wünschenswert.
hatte bisschen Langeweile und hab das ganze mal zu Übungszwecken (und zur Verwirrung) absichtlich...
Forum: Sonstige Fragen zu Delphi
Delphi
by _frank_,
6. Feb 2009
bitte das Randomize nur einmal im Programm aufrufen (z.b. im FormCreate).der generator muss nur einmal initialisiert werden und bei mehrfachem Aufrufen kann es sein, dass die Zufallszahlen nicht so zufällig sind wie gewünscht.
betreffs lokale variable:
das i muss in der prozedur/function/methode definiert werden wo es verwendet wird.
procedure blah();
var i:integer;
begin
...