Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Property vom Typ array? (https://www.delphipraxis.net/54459-property-vom-typ-array.html)

Tyrael Y. 5. Okt 2005 12:07

Re: Property vom Typ array?
 
Moin...

Delphi-Quellcode:
type
  TFieldArray = Array[Integer] of Double;
end;

type
  TAtest=class(TObject)
  private
    FField: TFieldArray;  
  protected
  public
  published
    property Feld: TFieldArray read FField write FField;
end;
oder

Delphi-Quellcode:
type
  TAtest=class(TObject)
  private
    FFieldArray: Array[Integer] of Double;
    function GetField(x: Integer): Double;
  protected
  public
  published
    property Feld: Double read GetField; //hier tritt der Fehler auf
end;

implementation

....

function TAtest.GetField(x: Integer):Double;
begin
 result := FFieldArray[x];
end;

Gruß
Tyrael

Khabarakh 5. Okt 2005 12:16

Re: Property vom Typ array?
 
Zitat:

Zitat von Tyrael Y.
Moin...

[...]

Was willst du uns damit sagen :gruebel: ? Dass beide Methoden nicht funktionieren :stupid: ?

Tyrael Y. 5. Okt 2005 12:27

Re: Property vom Typ array?
 
Zitat:

Zitat von Khabarakh
Zitat:

Zitat von Tyrael Y.
Moin...

[...]

Was willst du uns damit sagen :gruebel: ? Dass beide Methoden nicht funktionieren :stupid: ?


Wieso sollten sie nicht funktionieren?

...bei der ersten könntest du Recht haben, ahbe es nicht getestet..., aber wieso sollte die 2.Methode nicht funtionieren, sehe keinen Grund dagegen..


Gruß
T.

Khabarakh 5. Okt 2005 12:31

Re: Property vom Typ array?
 
Zur ersten: Wenn es so funktionieren würde, gäbe es diesen Thread nicht :wink: .
Zur zweiten: Weil eine Property keine Parameter haben kann. Und selbst wenn, hätte der OI wohl Probleme, das anzuzeigen.

Tyrael Y. 5. Okt 2005 13:22

Re: Property vom Typ array?
 
Wo siehst du ne Property mit nem Parameter? :shock:

edit:
sry jetzt gesehen, dann halt


Delphi-Quellcode:
type
  TAtest=class(TObject)
  private
    FIndex: Integer;
    FFieldArray: Array[Integer] of Double;
    function GetField(): Double;
  protected
  public
  published
    properyt FeldIndex: Integer read FIndex write FIndex;
    property Feld: Double read GetField; //hier tritt der Fehler auf
end;

implementation

....

function TAtest.GetField():Double;
begin
   if FIndex > -1 then
     result := FFieldArray[FIndex];
end;

Grishnak 5. Okt 2005 13:57

Re: Property vom Typ array?
 
@Tyrael: sowohl 'FeldIndex' als auch 'Feld' sind jetzt aber auch keine Array-Properties mehr! Dein Code ist zwar richtig, aber danach wurde überhaupt nicht gefragt!

Tyrael Y. 5. Okt 2005 14:08

Re: Property vom Typ array?
 
Sry, ich habe es so verstanden, daß er das Ergebnis daraus haben möchte und NICHT UNBEDINGT ein Array als published property benutzen möchte. Er möchte selbst grad das so benutzen, wie er es gepostet hat und fragt, ob es so möglich ist...
Antwort -> so nicht, aber zum selben Ergebnis kommst du halt so und so, wollte ich damit ausdrücken....

...sry, daß ich helfen wollte

tigerman33 5. Okt 2005 14:21

Re: Property vom Typ array?
 
[OT]In deiner Signatur ist ein "denkst" zu viel... :warn: [/OT]

Tyrael Y. 5. Okt 2005 14:31

Re: Property vom Typ array?
 
Zitat:

Zitat von tigerman33
[OT]In deiner Signatur ist ein "denkst" zu viel... :warn: [/OT]

[OT]...das denk ich nicht, Tim :D,
du meinst wahrscheinlich das fettgedruckte, richtig? Wenn ja, dann lies es dir noch paar mal durch, das passt schon ;)

..wenn du denkst, daß du denkst, denkst, gedacht zu haben, denn das Denken der Gedanken ist gedankenloses Denken....
[/OT]

tigerman33 5. Okt 2005 14:37

Re: Property vom Typ array?
 
Aah, jetzt hab ich es verstanden. :drunken:


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:01 Uhr.
Seite 2 von 3     12 3      

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