![]() |
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. |
Re: Publihsed property NICHT in DFM speichern
Du meinst die Direktive "stored" bzw. "default"
|
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... |
Re: Publihsed property NICHT in DFM speichern
... stored true; = speichern
... stored true; = nicht speichern und laut
Code:
kann man auch eine Stored-Prozedur angeben (steht aber, glaub ich, nicht so in der OH drinnen)
TPropInfo = packed record
PropType: PPTypeInfo; GetProc: Pointer; SetProc: Pointer; [b]StoredProc: Pointer;[/b] also vermutlich (der Compiler meckert zumindestens nicht)
Delphi-Quellcode:
_x: Integer;
function stor: Boolean; property x: Integer read _x write _x stored stor; |
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.
|
Re: Publihsed property NICHT in DFM speichern
Zitat:
TBitBtn
Delphi-Quellcode:
function IsCustom: Boolean;
property Cancel stored IsCustom; |
Re: Publihsed property NICHT in DFM speichern
Zitat:
Zitat:
|
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 15:00 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 by Thomas Breitkreuz