Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   auf ein Record in einem Record in einer Schleife zugreifen (https://www.delphipraxis.net/137172-auf-ein-record-einem-record-einer-schleife-zugreifen.html)

soulies 15. Jul 2009 14:12


auf ein Record in einem Record in einer Schleife zugreifen
 
hoi,

Delphi-Quellcode:
type
  Tyyy = record
     a:string;
     b:integer;
     c:Double;
  end;

type
  Txxx = record
     Value:string;
     y1 : Tyyy ;
     y2 : Tyyy ;
     y3 : Tyyy ;
  end;

var
  xxx : Txxx ;
wie kann ich nun in einer Schleife von 1-3 über die Variable 'xxx' auf das entsprechende 'y' zugreifen ?

so nach dem Motto:
Delphi-Quellcode:
with xxx do
begin
  for i:=1 to 3 do
  begin
    (Find...(Format('y%d',[i])) as Tyyy).a := '...' ;
  end;
end;
cya

himitsu 15. Jul 2009 14:18

Re: auf ein Record in einem Record in einer Schleife zugreif
 
Wenn du hier nicht mit Pointerarithmetik anfangen möchtest, dann bleibt dier nur der Weg über ein Array.

Delphi-Quellcode:
Txxx = record
  Value: string;
  y: array[1..3] of Tyyy;
end;

soulies 15. Jul 2009 18:12

Re: auf ein Record in einem Record in einer Schleife zugreif
 
hallo himitsu,

danke für deine antwort ...

wie würde denn eine lösung über pointer aussehen ?


cya


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