Autor Beitrag
Lossy eX
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1048
Erhaltene Danke: 4



BeitragVerfasst: Do 07.04.05 10:15 
Also dein Problem ist, dass du die Liste zwar Ordnungegemäß erstellst, sie auch lädst aber dummerweise direkt hinterher gleich wieder frei gibst. Damit bist du dann genau da wo du auch am Anfang gewesen bist. Ich würde im Übrigen keine globale Variablen nehmen sondern diese als Bestandteil des Forms implementieren.

Um mal mit Köpfchen zu Nageln würde ich es so machen.

ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure Button1Click(Sender: TObject);
  private
    fList: TStringList;
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  fList := TStringList.Create;
  fList.LoadFromFile ('');
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  fList.Free;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if fList.Count then
    Label1.Caption := fList[Random(fList.Count)];
end;

end.


Im OnCreate wird die Liste erstellt und mit Leben gefüllt und im OnClose wird sie wieder gelöscht. In der Zwischenzeit kannst du damit machen was du willst.

Ich würde den fList.Count immer abfragen bevor du auf die Liste zugreifst. Wenn du Random mit 0 aufrufst befindet sich dessen resultat zwischen 0 und 1 auf Fließkommabasis. Abgesehen davon fürt ein Zugrif auf ein nicht vorhandenes Element der Liste dazu, dass du einen Fehler bekommst. Was bei einer ladbaren Textadatei schon passieren kann, wenn jemand dran gedreht hat. ;-)

_________________
Nur die Menschheit ist arrogant genug, um zu glauben sie sei die einzige intelligente Lebensform im All. Wo nicht mal das nachhaltig bewiesen wurde.
Julian W.
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 47

Win 2000
D7 Enterprise
BeitragVerfasst: Do 07.04.05 23:10 
@ Lossy eX
Hey, wer sagt's denn :lol: :D :dance: :dance2: :dunce: :party:
Habs endlich hinbekommen!! Vielen, vielen dank für deine/eure Hilfe. Gruß Juli :wink: :mrgreen:
Freeman
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Sa 21.05.05 21:06 
Hey Leute, mein Problem würde auch dazu passen, und zwar möchte ich ebenfalls die Farbe meines Zeichenstiftes zufällig wechseln lassen, aber ich will, dass es nur zwischen Rot, Blau, Schwarz , Grün und Gelb wechselt.......gibts da ne möglichkeit ???


Greetz

Freeman


OK....hab das Prob jetzt auf andere Weise gelöst....Antwort nicht mehr nötig !!!!! :!: