AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

const array of record

Ein Thema von Quake · begonnen am 25. Mär 2005 · letzter Beitrag vom 30. Sep 2011
Antwort Antwort
Quake

Registriert seit: 25. Aug 2003
222 Beiträge
 
Delphi 7 Enterprise
 
#1

const array of record

  Alt 25. Mär 2005, 18:51
Wie kann ich einem Array of Record Konstanten zuordnen?
Delphi-Quellcode:
type
  TRec = record
    Text: string;
    Zahl: integer;
  end;

const
  MyArray: array[0..1] of TRec = (('Str1',4),('str2',7)); // wie muss dieser Syntax richtig aussehen?
ciao
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: const array of record

  Alt 25. Mär 2005, 18:54
So muss es gehen
Delphi-Quellcode:
type
  TRec = record
    Text: string;
    Zahl: integer;
  end;

const
  MyArray: array[0..1] of TRec = ((Text: 'Str1'; Zahl: 4), (Text: 'str2'; Zahl: 7));
  Mit Zitat antworten Zitat
Quake

Registriert seit: 25. Aug 2003
222 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: const array of record

  Alt 25. Mär 2005, 19:55
Danke Dir
  Mit Zitat antworten Zitat
e-gon

Registriert seit: 7. Jul 2003
Ort: Stuttgart
143 Beiträge
 
Delphi 6 Enterprise
 
#4

AW: const array of record

  Alt 17. Sep 2010, 15:49
Hallo,

aber was ist, wenn im Record selbst ein Array steht. Wie kann man dieses dann zuordnen?
Delphi-Quellcode:
type
  TRec = record
    Text: string;
    Zahlen: Array [0..1] of Byte;
  end;
Das geht leider nicht:
Delphi-Quellcode:
const
  MyArray: array[0..1] of TRec =
    ((Text: 'Str1'; Zahlen[0]: 4; Zahlen[1]: 2),
     (Text: 'Str2'; Zahlen[0]: 9; Zahlen[1]: 3));
Hier heißt es 'Inkompatible Typen: Array und Set':
Delphi-Quellcode:
const
  MyArray: array[0..1] of TRec =
    ((Text: 'Str1'; Zahlen: [4,2]),
     (Text: 'Str2'; Zahlen: [9,3]));
Und bei dieser Variante bekomme ich mit D6 immer einen DCC60.dll-Fehler:
Delphi-Quellcode:
const
  MyArray: array[0..1] of TRec =
    ((Text: 'Str1'; Zahlen: 4; Zahlen: 2),
     (Text: 'Str2'; Zahlen: 9; Zahlen: 3));

Geändert von e-gon (18. Sep 2010 um 12:56 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.154 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#5

AW: const array of record

  Alt 17. Sep 2010, 15:57
Hallo,

Versuchs mal so:

Delphi-Quellcode:
const
  MyArray: array[0..1] of TRec =
    ((Text: 'Str1'; Zahlen: (4,2)),
     (Text: 'Str2'; Zahlen: (9,3)));
(aber keine Garantie)
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
e-gon

Registriert seit: 7. Jul 2003
Ort: Stuttgart
143 Beiträge
 
Delphi 6 Enterprise
 
#6

AW: const array of record

  Alt 17. Sep 2010, 16:13
Sieht gut aus, danke!
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
439 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: const array of record

  Alt 29. Sep 2011, 10:03
Hallo, weiß jemand, wie die Konstantendeklaration in diesem Fall aussieht?:
Delphi-Quellcode:
type
  TZahl = record // ist natürlich Unsinn, aber als Beispiel genügt es...
    Vorkomma: integer;
    Nachkomma: integer;
  end;

  TRec = record
    Text: string;
    Zahlen: Array of TZahl;
  end;
Also ein <array of record> innerhalb eines records.
Danke schonmal!
Nr.1 Delphi-Tool: [F7]
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.658 Beiträge
 
Delphi 7 Personal
 
#8

AW: const array of record

  Alt 29. Sep 2011, 10:41
Ich weiß jetzt nicht ob ein dyn Array in einer const geht aber die Wertübergabe müßte so aussehen:
Delphi-Quellcode:
const
  myvalue:trec=('meintext',(1,2),(3,4),(5,6));
ohne Gewehr solche Konstrukte hab ich lang nicht mehr benutzt.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
36.983 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: const array of record

  Alt 29. Sep 2011, 17:53
Zitat:
Hallo, weiß jemand, wie die Konstantendeklaration in diesem Fall aussieht?:
Geht nicht.

Man kann keine Konstanten für dynamische Arrays anlegen. (leider)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014
  Mit Zitat antworten Zitat
Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
439 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: const array of record

  Alt 30. Sep 2011, 11:22
Hab ich befürchtet, danke trotzdem ... für die Bestätigung!
Nr.1 Delphi-Tool: [F7]
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2020 by Daniel R. Wolf