Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Daten in Record einlesen schlägt fehl (https://www.delphipraxis.net/82617-daten-record-einlesen-schlaegt-fehl.html)

Balu der Bär 16. Dez 2006 13:18


Daten in Record einlesen schlägt fehl
 
Moin,

ich möchte gerne ein paar zufällige Daten in ein Record einlesen.
Mein Record sieht ungefähr so aus:
Delphi-Quellcode:
type
  TBJCard = record
    CardFace: TFaces;
    CardColor: TSuits;
    Value: Integer;
    IsAce: Boolean;
  end;
Diese soll jetzt befüllt werden, dazu habe ich folgende Prozedur geschrieben (Auszug):
Delphi-Quellcode:
procedure TFrmMain.GenerateCard(Karte: TBJCard);
var
  i, g: Integer;
begin
  i := random(13);
  g := random(4);

  // hier fehlt manches

  case g of
   0: Karte.CardColor := Clubs;
   1: Karte.CardColor := Diamonds;
   2: Karte.CardColor := Hearts;
   3: Karte.CardColor := Spades;
  end;
Der Aufruf erfolgt dann einfach per
Delphi-Quellcode:
var
 test: TBJCard;

...
 
GenerateCard(test);
Lässt sich auch kompilieren ohne Fehler aber trotzdem bleibt test.CardColor leer. Es werden einfach keine Daten in den übergebenen Record eingetragen, kann mir das jemand erklären? Also entweder wars heute zur Ente doch ein Glas Rotwein zu viel oder ich bin bisschen blind so kurz vor Weihnachten... :gruebel:

Besten Dank,

Pfoto 16. Dez 2006 13:26

Re: Daten in Record einlesen schlägt fehl
 
Hallo,

vielleicht stimmt etwas mit dem Random nicht,
lass dir doch mal den Wert ausgeben.

Dann kannst du zumindest diese Fehlerquelle ausschließen.

Gruß
Pfoto

Balu der Bär 16. Dez 2006 13:28

Re: Daten in Record einlesen schlägt fehl
 
Joah danke, hab ich schon geprüft, dass klappt problemlos.

Aber selbst wenn ich in GenerateCard
Delphi-Quellcode:
Karte.Value := 12;
reinschreibe klappt dies nicht, test.Value bleibt weiterhin leer. :?

Christian Seehase 16. Dez 2006 13:31

Re: Daten in Record einlesen schlägt fehl
 
Moin Balu,

logisch, Du übergibst ja auch einen Wertparameter.
Schreib mal var davor.

Balu der Bär 16. Dez 2006 13:34

Re: Daten in Record einlesen schlägt fehl
 
Ohje wie peinlich, dass hatte ich tatsächlich übersehen. :wall:

Danke, Christian. :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 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