Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi published set > 32bit (https://www.delphipraxis.net/150594-published-set-32bit.html)

RSE 22. Apr 2010 08:00

Re: published set > 32bit
 
Beim Definieren der Klasse kam mir die Idee folgendes zu tun:
Delphi-Quellcode:
  TKeys = record
    Keys: set of Char;
  end;
Das ist (fast) das gleiche wie ein großes Set, nur dass der Bezeichner einen Punkt enthält. :stupid:

@himitsu: Hm, da hast du wohl Recht. Es war eben der Strohhalm zum dran festklammern :zwinker:

himitsu 22. Apr 2010 08:02

Re: published set > 32bit
 
Zitat:

Zitat von RSE
Delphi-Quellcode:
TKeys = record
  Keys: set of Char;
end;

Ja, das ist genaus groß, wie das pure Set und demnach sollte doch auch dieses nicht als Published möglich sein? :gruebel:


PS: Dank der Class-Operatoren wäre nichtmal ein Punkt nötig. :angel2:

RSE 22. Apr 2010 10:17

Re: published set > 32bit
 
Es kommt nicht allein auf die Größe an! :smile2: Zuerst schaut Delphi nach dem Typ, und wenn es ein Set ist, dann wird geschaut, ob es auch klein genug für den OI ist. Mein Typ ist jetzt aber ein Record, und die werden offenbar gar nicht im OI angezeigt (zumindest meiner nicht). Also gibt´s da auch kein Problem mit den Property Editoren mehr.

himitsu 22. Apr 2010 10:39

Re: published set > 32bit
 
Zitat:

Zitat von RSE
und die werden offenbar gar nicht im OI angezeigt (zumindest meiner nicht). Also gibt´s da auch kein Problem mit den Property Editoren mehr.

Ich denke du willst das Set im OI haben?

RSE 22. Apr 2010 10:47

Re: published set > 32bit
 
Ich meinte, dass es keinen vordefinierten (eingeschränkten) Standard-Property-Editor dafür gibt, der ggf. Fehler beim Compilieren produziert. Wenn ich einen eigenen Property Editor schreibe, dann wird der benutzt, wenn es eine entsprechende published-Eigenschaft gibt, und genau daran arbeite ich gerade.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:24 Uhr.
Seite 2 von 2     12   

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