Delphi-PRAXiS

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 Publihsed property NICHT in DFM speichern (https://www.delphipraxis.net/141994-publihsed-property-nicht-dfm-speichern.html)

QuickAndDirty 20. Okt 2009 11:45


Publihsed property NICHT in DFM speichern
 
Hallo, Ich benutze noch d7 bald d2007...

Ich habe hier eine eigene Komponente und einige der published deklarierten Properties werden abhängig von dem Zustand des "Active" properties initialisiert...sprich wenn in property A nichts drin steht und die Komponente wird auf Active gesetzt dann steht danach was in property A drin.

Nur möchte ich das diese Standardwerte NICHT in die DFM kommen...also die ganze Eigenschaft soll für den Fall das ein Standardwert drin steht nicht in die DFM.

...wie geht das...?

Was muss ich danach beim laden der DFM beachten und wo und wie kann ich dann dort wieder eingreifen?...aber das ist ein anderes Thema.

sirius 20. Okt 2009 11:47

Re: Publihsed property NICHT in DFM speichern
 
Du meinst die Direktive "stored" bzw. "default"

QuickAndDirty 20. Okt 2009 12:11

Re: Publihsed property NICHT in DFM speichern
 
Nein Default nicht weil es abhängig von einem Anderen attribut unterschiedliche "default" werte gibt...
Stored heißt doch nur das das Attribut gespeichert wird oder?

ich muss mal lesen moment...

himitsu 20. Okt 2009 13:04

Re: Publihsed property NICHT in DFM speichern
 
... stored true; = speichern

... stored true; = nicht speichern

und laut
Code:
TPropInfo = packed record
  PropType: PPTypeInfo;
  GetProc: Pointer;
  SetProc: Pointer;
  [b]StoredProc: Pointer;[/b]
kann man auch eine Stored-Prozedur angeben (steht aber, glaub ich, nicht so in der OH drinnen)


also vermutlich (der Compiler meckert zumindestens nicht)
Delphi-Quellcode:
_x: Integer;
function stor: Boolean;
property x: Integer read _x write _x stored stor;

uligerhardt 20. Okt 2009 13:40

Re: Publihsed property NICHT in DFM speichern
 
Ein schönes Beispiel für stored ist TBitBtn, wo z.B. Cancel und Glyph nur gestreamt werden, wenn der Button kein Standard-BitBtn (also Kind = bkCustom) ist.

himitsu 20. Okt 2009 13:51

Re: Publihsed property NICHT in DFM speichern
 
Zitat:

Zitat von uligerhardt
Ein schönes Beispiel für stored ist TBitBtn,

hey, da hatte ich garnicht mal so falsch gelegen, mit den geschätzten Definitionen :stupid:
TBitBtn
Delphi-Quellcode:
function IsCustom: Boolean;
property Cancel stored IsCustom;

guinnes 20. Okt 2009 14:05

Re: Publihsed property NICHT in DFM speichern
 
Zitat:

Zitat von himitsu
kann man auch eine Stored-Prozedur angeben (steht aber, glaub ich, nicht so in der OH drinnen)

Aus der Hilfe ( Delphi 5 ) :
Zitat:

Nach der Angabe stored muß der Wert True oder False, der Name eines Booleschen Feldes oder der Name einer parameterlosen Methode folgen, die einen Booleschen Wert zurückgibt.

himitsu 20. Okt 2009 14:12

Re: Publihsed property NICHT in DFM speichern
 
jetzt wo du's sagst ... den kleinen Absatz hatte ich glatt übersehn :shock:

also in D2009 haben die diesen Absatz fett geschrieben, aber es dauerte 'ne Weile, bis ich die Seite fand, wo man sowas nachlesen kann (das Suchen macht da immer wieder "Spaß" :wall: )


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:12 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