![]() |
Array in Komponente
Hallo!
Ich schaff grad an einer eigenen Komponente. Dort habe ich unter privat folgenden Eintrag:
Delphi-Quellcode:
Diesen möchte ich jetzt noch als property festlegen (das er unter "Eigenschaften" angezeigt wird).
FString1 : Array [1..100] of String;
Kann mir jemand helfen? |
Re: Array in Komponente
Nimm einfach TStrings.
Dann zeigt Delphi die Eigenschaft im ObjektInspektor an. (Property muss dafür im Published-Abschnitt geklariert werden). |
Re: Array in Komponente
Array ist für das, was ich vorhabe besser zu gebrauchen, da ich in diesem Fall mit Array die bessere Zugriffsmöglichkeit habe!
|
Re: Array in Komponente
moin,
die OH sagt zu diesem Thema: Zitat:
|
Re: Array in Komponente
Habs ausprobiert:
Delphi-Quellcode:
Jetzt kriege ich ne Fehlermeldung:
property String1[FString: string]: string read FString1 write FString1;
Delphi-Quellcode:
[Error] ImageMovereg.pas(61): Published property 'String1' cannot be of type ARRAY
|
Re: Array in Komponente
probier mal:
Delphi-Quellcode:
function getString1(index: integer): string;
procedure SetString1(index: integer; wert: string); property String1[index: integer]: string read GetString1 write SetString1; // ... function getString1(index: integer): string; begin result := FString1[index]; end; procedure SetString1(index: integer; wert: string); begin FString1[index] := wert; end; |
Re: Array in Komponente
Kommt immer noch die gleiche Fehlermeldung! :wall:
|
Re: Array in Komponente
Anscheinend dürfen Array-Propertys nicht unter published deklariert sein, unter public geht`s aber.
(Ist ja auch irgendwie logisch, wie willst du im OI ein array anzeigen) |
Re: Array in Komponente
thx :smile2:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 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