Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Variablea aus record mit variablex gleichsetzen (https://www.delphipraxis.net/57296-variablea-aus-record-mit-variablex-gleichsetzen.html)

Masterj44 18. Nov 2005 15:15


Variablea aus record mit variablex gleichsetzen
 
HI,
ich wollte eigentlich ein array-Variable aus einem record mit eine andere Variable gleichsetzen.

guck hier:
Delphi-Quellcode:

...
  tSammlung = record
    namelist : array[1..4] of string[35];
    genrelist : array[1..4] of string[30];
    ...
var
Sammlung : tsammlung
...
procedure tform1.sortiertzeigen;
var  listx : array[1..4] of string[35];//hier das Problem
begin
  if blabla..then
   listver := sammlung.namelist;
  else
   listver := sammlung.genrelist;
end;
...
Ich weiß nicht wie listx deklarieren soll.

Wenn jemand wissen will wieso ich es mir schwierig machen will:
Dadurch wird die Unit deutlich kürzer und ich erspare mir viel schreibarbeit

Kann da mir jemand weiter helfen

Sharky 18. Nov 2005 15:19

Re: Variablea aus record mit variablex gleichsetzen
 
Hai Masterj44,

ich würde mir einfach eine kleine Copy-Funktion schreiben die das ganze macht.

NicoDE 18. Nov 2005 15:19

Re: Variablea aus record mit variablex gleichsetzen
 
Zitat:

Zitat von Masterj44
Ich weiß nicht wie listx deklarieren soll.

Als eigenen Typ.

edit:
Delphi-Quellcode:
type
  TSammlungName = string[35];
  TSammlungNameList = array[1..4] of TSammlungName;

type
  TSammlungGenre = string[30];
  TSammlungGenreList = array[1..4] of TSammlungGenre;
 
type
  TSammlung = record
    NameList : TSammlungNameList;
    GenreList: TSammlungGenreList;
  //...
  end;

//...
var
  ListX: TSammlungNameList;

Masterj44 18. Nov 2005 15:24

Re: Variablea aus record mit variablex gleichsetzen
 
@Nicode
ich probier es mal

Masterj44 18. Nov 2005 15:29

Re: Variablea aus record mit variablex gleichsetzen
 
Nein, warte das geht ja gar nicht
Ich will ja eine variable die einmal für Sammlung.GenreList oder Sammlung.NameList steht aber nicht für ein bestimmten.

NicoDE 18. Nov 2005 15:31

Re: Variablea aus record mit variablex gleichsetzen
 
Zitat:

Zitat von Masterj44
Ich will ja eine variable die einmal für Sammlung.GenreList oder Sammlung.NameList steht aber nicht für ein bestimmten.

Dann musst du entweder den gleichen Typen verwenden, oder das Kopieren selbst implementieren (woher soll Delphi wissen was mit den fehlenen 5 Zeichen passieren soll...).

Masterj44 18. Nov 2005 15:34

Re: Variablea aus record mit variablex gleichsetzen
 
Soll ich also Sammlung.GenreList array in ein anderes array kopieren.
wenn, ja wie? :?:

NicoDE 18. Nov 2005 15:39

Re: Variablea aus record mit variablex gleichsetzen
 
Zitat:

Zitat von Masterj44
Soll ich also Sammlung.GenreList array in ein anderes array kopieren.
wenn, ja wie? :?:

Da sich die Elemente der Arrays unterscheiden darfst du die Einträge der Arrays (in einer Schleife) einzeln kopieren...
(man könnte sich die Arbeit auch mit einem 'besseren' Software-Design vereinfachen... allerdings dürfte das dann ein längerer Thread werden)

Masterj44 18. Nov 2005 15:47

Re: Variablea aus record mit variablex gleichsetzen
 
Jo, wußte das mit dem einzel kopieren, doch ich dachte es würde ein Befehl geben, der diese Arbeit abkürzen würde.

wie: Copy.(array_a)und füge in array_b

wenn nicht auch nicht schlimm?
Ich danke euch für die Hielfe. :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz