Options

Az Options unit a következő osztálydefiníciókat tartalmazza:

TOption

TOptions

EOptError


TOption

Tulajdonságok Metódusok Események

A TOption olyan komponens, amely egy program opciót reprezentál.

Unit

Options

Leírás

Egy TOption objektum egy tetszőleges típusú értéket tartalmaz, valamint egy alapértelmezett értéket, és lehet egy hozzárendelt objektuma, amely lehetővé teszi a felhasználónak az opció értékének megváltoztatását. A TOption képes menteni az értékét a registry-be, vagy egy ini fájlba. A opciók egy TOptions komponens által kezelt kollekcióba vannak gyűjtve.


metódusok
TOption metódusok

TOption

AcceptComponent

Create

Destroy

GetData

GetParentComponent

HasParent

SetData


tulajdonságok
TOption tulajdonságok

TOption

Nyilvános tulajdonságok

AsBoolean

AsColor

AsDate

AsDateTime

AsFlags

AsFloat

AsFloatArray

AsFont

AsIntArray

AsInteger

AsStrArray

AsString

AsTime

Count

DefAsBoolean

DefAsColor

DefAsDate

DefAsDateTime

DefAsFlags

DefAsFloat

DefAsFloatArray

DefAsFont

DefAsIntArray

DefAsInteger

DefAsStrArray

DefAsString

DefAsTime

DefCount

Index

Options

Publikált tulajdonságok

Associate

ArraySeparator

BoolStr

Category

DefValue

FloatMask

NameSeparator

OptionType

ParentArraySeparator

ParentBoolStr

ParentFloatMask

ParentNameSeparator

ParentStoreMode

StoreMode


események
TOption események

TOption

OnUpdated


TOptions

Tulajdonságok Metódusok Események

A TOptions egy konténer objektum, amely kezeli a program beállításait.

Unit

Options

Leírás

A TOptions objektumnak van egy TOption objektumokból álló listája. A TOptions osztály tulajdonságai és metódusai egyszerűvé teszik a program beállításainak kezelését, az opcióbeállító dialógus megtervezését, olvassák és írják az opciók értékeit a registry-be vagy egy ini fájlba.


metódusok
TOptions metódusok

TOptions

Add

Create

Destroy

IndexOf

GetData

Load

LoadAll

LoadCat

OptByName

Save

SaveAll

SaveCat

SetData

SetDefault

SetDefaults

SetDefaultsCat


tulajdonságok
TOptions tulajdonságok

TOptions

Nyilvános tulajdonságok

Count

Items

MemIni

Publikált tulajdonságok

ArraySeparator

AutoLoad

BoolStr

FloatMask

IniFileDir

IniFileLoc

IniFileName

NameSeparator

RegKey

RootKey

SaveOnFree

SaveOnUpdate

StoreMode

Target


események
TOptions események

TOptions

AfterLoad

AfterSave

BeforeLoad

BeforeSave

OnLoad

OnLoaded

OnSave

OnSaved

OnUpdated


EOptError

Tulajdonságok Metódusok

Az EOptError egy kivételkezelő osztály.

Unit

Options

Leírás

A TOption és TOptions osztályok metódusai EOptError típusú kivételeket generálnak hiba esetén.


metódusok
EOptError metódusok

EOptError

Create


tulajdonságok
EOptError tulajdonságok

EOptError

ErrorCode


Ini files
Tárolási formátumok ini fájlban

stmBinArray mód

    OBoolean=1

    OColor=255

    ODate=37417

    ODateTime=37417,5772569444

    OFlags_1=1

    OFlags_2=0

    OFlags_3=0

    OFlags_4=1

    OFloat=3,14

    OFloatArray_1=1,25

    OFloatArray_2=11,5

    OFloatArray_3=115,5

    OFloatArray_4=-54

    OFont_CHARSET=238

    OFont_COLOR=-2147483640

    OFont_NAME=Arial

    OFont_PITCH=0

    OFont_SIZE=10

    OFont_STYLE=1000

    OIntArray_1=1

    OIntArray_2=2

    OIntArray_3=3

    OInteger=1729

    OStrArray_1=one

    OStrArray_2=two

    OStrArray_3=three

    OString=This is a string

    OTime=0,578148148148148

stmBinary mód

    OBoolean=1

    OColor=255

    ODate=37417

    ODateTime=37417,5772569444

    OFlags=1001

    OFloat=3,14

    OFloatArray=1,25||11,5||115,5||-54||

    OFont=238||-2147483640||Arial||0||10||1000||

    OIntArray=1||2||3||

    OInteger=1729

    OStrArray=one||two||three||

    OString=This is a string

    OTime=0,578148148148148

stmStrArray mód

    OBoolean=True

    OColor=clRed

    ODate=06/10/2002

    ODateTime=06/10/2002 13:51:15

    OFlags_1=True

    OFlags_2=False

    OFlags_3=False

    OFlags_4=True

    OFloat=3,14

    OFloatArray_1=1,25

    OFloatArray_2=11,5

    OFloatArray_3=115,5

    OFloatArray_4=-54

    OFont_CHARSET=238

    OFont_COLOR=clWindowText

    OFont_NAME=Arial

    OFont_PITCH=DEFAULT

    OFont_SIZE=10

    OFont_STYLE=[BOLD]

    OIntArray_1=1

    OIntArray_2=2

    OIntArray_3=3

    OInteger=1729

    OStrArray_1=one

    OStrArray_2=two

    OStrArray_3=three

    OString=This is a string

    OTime=13:52:32

stmString mód

    OBoolean=True

    OColor=clRed

    ODate=06/10/2002

    ODateTime=06/10/2002 13:51:15

    OFlags=True||False||False||True||

    OFloat=3,14

    OFloatArray=1,25||11,5||115,5||-54||

    OFont=238||clWindowText||Arial||DEFAULT||10||[BOLD]||

    OIntArray=1||2||3||

    OInteger=1729

    OStrArray=one||two||three||

    OString=This is a string

    OTime=13:52:32


Registry
Tárolási formátumok a registry-ben

stmBinArray mód

    OBoolean           0x00000001 (1)

    OColor             0x000000ff (255)

    ODate              00 00 00 00 20 45 e2 40

    ODateTime          39 8e e3 78 32 45 e2 40

    OFlags_1           0x00000001 (1)

    OFlags_2           0x00000000 (0)

    OFlags_3           0x00000000 (0)

    OFlags_4           0x00000001 (1)

    OFloat             1f 85 eb 51 b8 1e 09 40

    FloatArray_1       00 00 00 00 00 00 f4 3f

    FloatArray_2       00 00 00 00 00 00 27 40

    FloatArray_3       00 00 00 00 00 e0 5c 40

    FloatArray_4       00 00 00 00 00 00 4b c0

    OFont_CHARSET      0x000000ee (238)

    OFont_COLOR        0x80000008 (2147483656)

    OFont_NAME         41 72 69 61 6c

    OFont_PITCH        0x00000000 (0)

    OFont_SIZE         0x0000000a (10)

    OFont_STYLE        0x00000001 (1)

    OIntArray_1        0x00000001 (1)

    OIntArray_2        0x00000002 (2)

    OIntArray_3        0x00000003 (3)

    OInteger           0x000006c1 (1729)

    OStrArray_1        6f 6e 65

    OStrArray_2        74 77 6f

    OStrArray_3        74 68 72 65 65

    OString            54 68 69 73 20 69 73 20 61 20 73 74 72 69 6e 67

    OTime              9d 41 91 8b 30 e2 3f

stmBinary mód

    OBoolean           0x00000001 (1)

    OColor             0x000000ff (255)

    ODate              00 00 00 00 20 45 e2 40

    ODateTime          39 8e e3 78 32 45 e2 40

    OFlags             04 00 00 00 09

    OFloat             1f 85 eb 51 b8 1e 09 40

    OFloatArray        00 00 00 00 00 00 f4 3f 00 00 00 00 00 00 27 40 00 00 00 00 00 e0 5c 40 00 00 00 00 00 00 4b c0

    OFont              ee 08 00 00 80 05 00 00 00 41 72 69 61 6c 00 0a 00 00 00 01

    OIntArray          01 00 00 00 02 00 00 00 03 00 00 00

    OInteger           0x000006c1 (1729)

    OStrArray          6f 6e 65 0d 0a 74 77 6f 0d 0a 74 68 72 65 65 0d 0a

    OString            54 68 69 73 20 69 73 20 61 20 73 74 72 69 6e 67

    OTime              9d 41 91 8b 30 e2 3f

stmStrArray mód

    OBoolean           "True"

    OColor             "clRed"

    ODate              "2002.06.10."

    ODateTime          "2002.06.10. 13:51:15"

    OFlags_1           "True"

    OFlags_2           "False"

    OFlags_3           "False"

    OFlags_4           "True"

    OFloat             "3,14"

    OFloatArray_1      "1,25"

    OFloatArray_2      "11,5"

    OFloatArray_3      "115,5"

    OFloatArray_4      "-54"

    OFont_CHARSET      "238"

    OFont_COLOR        "clWindowText"

    OFont_NAME         "Arial"

    OFont_PITCH        "DEFAULT"

    OFont_SIZE         "10"

    OFont_STYLE        "[BOLD]"

    OIntArray_1        "1"

    OIntArray_2        "2"

    OIntArray_3        "3"

    OInteger           "1729"

    OStrArray_1        "one"

    OStrArray_2        "two"

    OStrArray_3        "three"

    OString            "This is a string"

    OTime              "13:52:32"

stmString mód

    OBoolean           "True"

    OColor             "clRed"

    ODate              "2002.06.10."

    ODateTime          "2002.06.10. 13:51:15"

    OFlags             "True||False||True||False||"

    OFloat             "3,14"

    OFloatArray        "1,25||11,5||115,5||-54||"

    OFont              "238||clWindowText||Arial||DEFAULT||10||[BOLD]||"

    OIntArray          "1||2||3||"

    OInteger           "1729"

    OStrArray          "one||two||three||"

    OString            "This is a string"

    OTime              "13:52:32"


AcceptComponent
TOption.AcceptComponent

TOption

Meghatározza, hogy egy komponens elfogadható-e hozzárendelt vezérlőnek.

function AcceptComponent(Component: TComponent): boolean;

Leírás

A Component paraméterben megadott komponens csak akkor lehet hozzárendelt vezérlő, ha az AcceptComponent függvény igaz értéket ad vissza. Az elfogadás az opció típusától függ. A következő táblázat mutatja az elfogadható osztályokat az egyes típusok esetén.

Opció típusa	Elfogadható osztályok
String	TEdit, TMaskEdit, TComboBox, TMemo, TRichEdit
Integer	TEdit, TMaskEdit, TListBox, TRadioGroup, TTrackBar, TUpDown, TSpinEdit
Float	TEdit, TMaskEdit
Boolean	TCheckBox, TSpeedButton, TMenuItem
Color	TColorDialog
Date	TEdit, TMaskEdit, TDateTimePicker, TMonthCalendar
Time	TEdit, TMaskEdit, TDateTimePicker
DateTime	TEdit, TMaskEdit, TDateTimePicker
Font	TFontDialog
Flags	TGroupBox, TPanel, TCheckListBox
String array	TMemo, TRichEdit, TGroupBox, TPanel
Integer array	TMemo, TGroupBox, TPanel
Float array	TMemo, TGroupBox, TPanel

A tömb típusú opciókhoz TPanel és TGroupBox is rendelhető. Ebben az esetben a panelen vagy csoportban lévő, az elemtípusok számára elfogadható vezérlők kezelik az egyes elemek értékét.

A leszármaztatott osztályok szintén elfogadhatók.

Az Associate tulajdonság beállításakor az AcceptComponent függvény meghívódik, hogy kiderüljön, az adott komponens elfogadható-e. Ezért az AcceptComponent függvényt általában nem kell közvetlenül meghívni.


Create
TOption.Create

TOption

Létrehoz egy opció-objektumot.

constructor Create(AOwner: TComponent); override;

Leírás

A TOption.Create konstruktort ritkán kell közvetlenül meghívni. Célszerű inkább a TOptions.Add függvényt hívni helyette.


Destroy
TOption.Destroy

TOption

Megsemmisíti a TOption objektumot, és felszabadítja a lefoglalt erőforrásokat.

destructor Destroy; override;

Leírás

Soha ne hívjuk a Destroy eljárást közvetlenül! Használjuk helyette a Free eljárást!


GetData
TOption.GetData

TOption

Átveszi az opció értékét a hozzárendelt vezérlőtől.

procedure GetData;

Leírás

Ha az Associate tulajdonság értéke nil, a GetData nem csinál semmit.

Ha a hozzárendelt vezérlő érvénytelen értéket tartalmaz (pl. hibás szám egy edit boxban), kivétel keletkezik.


GetParentComponent
TOption.GetParentComponent

TOption

Visszaadja a TOptions objektumot, ami az opciót tartalmazza.

function GetParentComponent: TComponent; override;

Leírás

A GetParentComponent függvényt a Delphi fájlkezelő rendszere használja, ami beolvassa és elmenti a VCL komponenseket. Ez biztosítja, hogy az objektumokat a szülő-objektumaikkal együtt lehessen menteni és visszatölteni. A TOption felülírja az öröklött metódust, hogy szülőjeként azonosítsa a hozzá tartozó opció-konténer objektumot.


HasParent
TOption.HasParent

TOption

Jelzi, hogy az opció egy opciólista eleme-e.

function HasParent: boolean; override;

Leírás

A HasParent függvényt a Delphi fájlkezelő rendszere használja, ami beolvassa és elmenti a VCL komponenseket. Ez biztosítja, hogy az objektumokat a szülő-objektumaikkal együtt lehessen menteni és visszatölteni. A TOption felülírja az öröklött metódust, hogy igaz értéket adjon vissza, ha az opció egy opciólista tagja.


SetData
TOption.SetData

TOption

Átadja az opció aktuális értékét a hozzárendelt vezérlőnek.

procedure SetData;

Leírás

Ha az Associate tulajdonság értéke nil, a SetData nem csinál semmit.


Add
TOptions.Add

TOptions

Létrehoz egy új opció-elemet és hozzáadja az opciólistához.

function Add: TOption;

Leírás

Használjuk az Add függvényt új elemek létrehozásához! Az új elem az Items tömb végére kerül.

Az Add függvény az új opció-elemmel tér vissza.


Create
TOptions.Create

TOptions

Létrehoz és inicializál egy új TOptions objektumot.

constructor Create(AOwner: TComponent); override;


Destroy
TOptions.Destroy

TOptions

Megsemmisíti az opciólistát.

destructor Destroy; override;

Leírás

A TOptions.Destroy megkísérli felszabadítani a listájában lévő opció-elemeket. Mivel az elem-objektumok tulajdonosa nem maga a TOptions objektum, az elemeket lehet, hogy a tulajdonosuk (valószínűleg a form, ami a listát is tartalmazza) semmisíti meg. Ez nem probléma, mert a TOption objektumok törlik magukat a listából, mielőtt megsemmisülnének. Ezért lehetséges, hogy a lista már üres, mire a TOptions objektum megsemmisítésére sor kerül.


IndexOf
TOptions.IndexOf

TOptions

Visszaadja a megadott elem első előfordulásának indexét az Items tömbben.

function IndexOf(AOption: TOption): integer;

Leírás

Az IndexOf függvény hívása megadja egy opció indexét az Items tömbben. A keresett opciót az AOption paraméterben kell megadni.

A tömb első elemének indexe 0, a másodiké 1, és így tovább. Ha egy elem nincs a listában, az IndexOf -1-et ad vissza. Ha egy opció többször is előfordul a listában, az IndexOf csak az első előfordulás indexét adja meg.


GetData
TOptions.GetData

TOptions

Átveszi az opciók értékeit a hozzájuk rendelt vezérlőktől.

procedure GetData;

Leírás

A GetData végigmegy az Items tömbön, és ha egy elem Associate tulajdonságának értéke nem nil, meghívja az elem GetData metódusát.


Load
TOptions.Load

TOptions

Betölti egy opció értékét a registry-ből vagy egy ini fájlból.

procedure Load(index: integer);

Leírás

A Load meghívja az Items tömb index-edik elemének megfelelő metódusát, hogy visszatöltse annak értékét.


LoadAll
TOptions.LoadAll

TOptions

Betölti az összes opció értékét a registry-ből vagy egy ini fájlból.

procedure LoadAll;

Leírás

A LoadAll végigmeny az Items tömbön, és meghívja az összes elemre a Load metódust.


LoadCat
TOptions.LoadCat

TOptions

Betölti az egy kategóriába tartozó opciók értékét a registry-ből vagy egy ini fájlból.

procedure LoadCat(Category: string);

Leírás

A LoadCat végigmegy az Items tömbön, és meghívja a Load metódust minden olyan elemre, amelynek Category tulajdonsága a paraméterrel egyezik.


OptByName
TOptions.OptByName

TOptions

Megtalál egy opciót az Items tömbben annak neve alapján.

function OptByName(const AName: string): TOption;

Leírás

Az OptByName az első olyan elemet adja vissza az Items tömbből, amelynek neve megegyezik az AName paraméter értékével. Ha nincs adott nevű elem a listában, nil értékkel tér vissza.


Save
TOptions.Save

TOptions

Elmenti egy opció értékét a registry-be vagy egy ini fájlba.

procedure Save(index: integer);

Leírás

A Save meghívja az Items tömb index-edik elemének megfelelő metódusát, hogy elmentse annak értékét.


SaveAll
TOptions.SaveAll

TOptions

Minden opció értékét elmenti a registry-be vagy egy ini fájlba.

procedure SaveAll;

Leírás

A SaveAll végigmegy az Items tömbön, és meghívja a Save metódust minden elemre.


SaveCat
TOptions.SaveCat

TOptions

Elmenti az egy kategóriába tartozó opciók értékét a registry-be vagy egy ini fájlba.

procedure SaveCat(Category: string);

Leírás

A SaveCat végigmegy az Items tömbön, és meghívja a Save metódust minden olyan elemre, amelynek Category tulajdonsága a paraméterrel egyezik.


SetData
TOptions.SetData

TOptions

Átadja az opciók értékeit a hozzájuk rendelt vezérlőknek.

procedure SetData;

Leírás

A SetData végigmegy az Items tömbön, és ha egy elem Associate tulajdonsága nem nil értékű, meghívja annak SetData metódusát.


SetDefault
TOptions.SetDefault

TOptions

Beállítja az alapértelmezett értéket egy opciónak.

procedure SetDefault(index: integer);

Leírás

A SetDefault az Items tömb index-edik elemének megfelelő metódusát hívja, hogy beállítsa annak értékét alapértelmezettre.


SetDefaults
TOptions.SetDefaults

TOptions

Az összes opció értékét alapértelmezettre állítja.

procedure SetDefaults;

Leírás

A SetDefaults végigmegy az Items tömbön, és meghívja a SetDefault metódust minden elemre.


SetDefaultsCat
TOptions.SetDefaultsCat

TOptions

Beállítja az egy kategóriába tartozó opciók értékét alapértelmezettre.

procedure SetDefaultsCat(Category: string);

Leírás

A SetDefaultsCat végigmegy az Items tömbön, és meghívja a SetDefault metódust minden olyan elemre, amelynek Category tulajdonsága a paraméterrel egyezik.


Create
EOptError.Create

EOptError

Létrehoz egy EOptError kivétel-objektumot.

constructor Create(Code: integer);

Leírás

A Code paraméter a hiba kódja. A lehetséges értékek listája a következő táblázatban látható.

Kód-konstans	Hiba
oerUnknownError	Az EOptError.Create érvénytelen hibakódot kapott.
oerInvalidName	Egy opció neve csak érvényes Delphi azonosító lehet. Érvénytelen opciónév megadása ezt a hibát eredményezi.
oerNameAlreadyExists	Az opciólista nem engedi meg a duplázott nevet. Ha olyan nevet adunk egy opciónak, ami már szerepel a listán, ez a kivétel jön létre.
oerNotInteger	Egy opció értékének egészként való olvasása konverziós hibát okozott.
oerNotColor	Egy opció értékének színként való olvasása konverziós hibát okozott.
oerNotFloat	Egy opció értékének lebegőpontos számként való olvasása konverziós hibát okozott.
oerNotDateTime	Egy opció értékének dátumként, időként vagy időpontként való olvasása konverziós hibát okozott.
oerNotFont	Egy opció értékének fontként való olvasása konverziós hibát okozott.
oerIndexOutOfBounds	Vagy az Items tömböt próbáltuk érvénytelen indexszel használni, vagy egy flags, string tömb, egész tömb vagy lebegőpontos tömb típusú opció értékét.
oerRegLoad	Hiba történt egy opció értékének a registry-ből való visszaolvasása közben.


AsBoolean
TOption.AsBoolean

TOption

Logikai értékként reprezentálja az opció értékét.

property AsBoolean: boolean;

Leírás

Az AsBoolean lehetőséget nyújt egy opció adatának logikai értékké való alakítására vagy az opció értékéhez logikai érték hozzárendelésére.

Ha az opció típusa nem logikai, tartalmának logikai értékként való olvasása megjósolhatatlan eredményre vezet.


AsColor
TOption.AsColor

TOption

Színként reprezentálja az opció értékét.

property AsColor: TColor;

Leírás

Az AsColor lehetőséget nyújt egy opció adatának színkóddá való alakítására vagy az opció értékéhez szín-érték hozzárendelésére.

Ha az opció típusa nem szín, értékének színként való olvasása kivételt okozhat.

Az AsColor tulajdonság különbözik az AsInteger-től, mert az opciók az érték belső tárolására stringet használnak. A szín típusú opciók használják a Delphi clXXX konstansait.


AsDate
TOption.AsDate

TOption

Dátumként reprezentálja az opció értékét.

property AsDate: TDateTime;

Leírás

Az AsDate lehetőséget nyújt egy opció adatának dátummá való alakítására vagy az opció értékéhez dátum hozzárendelésére.

Ha az  opció típusa nem dátum, értékének dátumként való olvasása kivételt okozhat.


AsDateTime
TOption.AsDateTime

TOption

Időpontként reprezentálja az opció értékét.

property AsDateTime: TDateTime;

Leírás

Az AsDateTime lehetőséget nyújt egy opció adatának időponttá való alakítására vagy az opció értékéhez időpont hozzárendelésére.

Ha az opció típusa nem időpont, értékének időpontként való olvasása kivételt okozhat.


AsFlags
TOption.AsFlags

TOption

Logikai tömbként reprezentálja az opció értékét.

property AsFlags[index: integer]: boolean;

Leírás

Az AsFlags lehetőséget nyújt egy opció adatának logikai tömbbé való alakítására vagy az opció értékéhez logikai tömb hozzárendelésére.

Használhatjuk a Count tulajdonságot annak eldöntésére, hogy a tömbnek hány eleme van. A tömb első elemének indexe 0. Az utolsó elem indexe Count - 1. Az opció értékének logikai tömbként való olvasása hibás index esetén kivételt okoz. Az érték beállítása Count - 1-nél nagyob index használatával a tömböt kiterjeszti.

Ha az opció típusa nem logikai tömb, értékének logikai tömbként való olvasása megjósolhatatlan eredményre vezet.


AsFloat
TOption.AsFloat

TOption

Lebegőpontos értékként reprezentálja az opció értékét.

property AsFloat: double;

Leírás

Az AsFloat lehetőséget nyújt egy opció adatának lebegőpontos értékké való alakítására vagy az opció értékéhez lebegőpontos érték hozzárendelésére.

Ha az opció típusa nem lebegőpontos, értékének lebegőpontosként való olvasása kivételt okozhat.


AsFloatArray
TOption.AsFloatArray

TOption

Lebegőpontos tömbként reprezentálja az opció értékét.

property AsFloatArray[index: integer]: double;

Leírás

Az AsFloatArray lehetőséget nyújt egy opció adatának lebegőpontos tömbbé való alakítására vagy az opció értékéhez lebegőpontos tömb hozzárendelésére.

Használhatjuk a Count tulajdonságot annak eldöntésére, hogy a tömbnek hány eleme van. A tömb első elemének indexe 0. Az utolsó elem indexe Count - 1. Az opció értékének lebegőpontos tömbként való olvasása hibás index esetén kivételt okoz. Az érték beállítása Count - 1-nél nagyob index használatával a tömböt kiterjeszti.

Ha az opció típusa nem lebegőpontos tömb, értékének lebegőpontos tömbként való olvasása kivételt okozhat.


AsFont
TOption.AsFont

TOption

Fontként reprezentálja az opció értékét.

property AsFont: TFont;

Leírás

Az AsFont lehetőséget nyújt egy opció adatának fonttá való alakítására vagy az opció értékéhez font hozzárendelésére.

Az AsFont olvasása létrehoz egy új TFont objektumot. Ennek az objektumnak a megsemmisítése a programozó feladata.

Ha az opció típusa nem font, értékének fontként való olvasása kivételt okozhat.


AsIntArray
TOption.AsIntArray

TOption

Egész tömbként reprezentálja az opció értékét.

property AsIntArray[index: integer]: integer;

Leírás

Az AsIntArray lehetőséget nyújt egy opció adatának egész tömbbé való alakítására vagy az opció értékéhez egész tömb hozzárendelésére.

Használhatjuk a Count tulajdonságot annak eldöntésére, hogy a tömbnek hány eleme van. A tömb első elemének indexe 0. Az utolsó elem indexe Count - 1. Az opció értékének egész tömbként való olvasása hibás index esetén kivételt okoz. Az érték beállítása Count - 1-nél nagyob index használatával a tömböt kiterjeszti.

Ha az opció típusa nem egész tömb, értékének egész tömbként való olvasása kivételt okozhat.


AsInteger
TOption.AsInteger

TOption

Egész értékként reprezentálja az opció értékét.

property AsInteger: integer;

Leírás

Az AsInteger lehetőséget nyújt egy opció adatának egész értékké való alakítására vagy az opció értékéhez egész érték hozzárendelésére.

Ha az opció típusa nem egész, értékének egészként való olvasása kivételt okozhat.


AsStrArray
TOption.AsStrArray

TOption

String tömbként reprezentálja az opció értékét.

property AsStrArray[index: integer]: string;

Leírás

Az AsStrArray lehetőséget nyújt egy opció adatának string tömbbé való alakítására vagy az opció értékéhez string tömb hozzárendelésére.

Használhatjuk a Count tulajdonságot annak eldöntésére, hogy a tömbnek hány eleme van. A tömb első elemének indexe 0. Az utolsó elem indexe Count - 1. Az opció értékének string tömbként való olvasása hibás index esetén kivételt okoz. Az érték beállítása Count - 1-nél nagyob index használatával a tömböt kiterjeszti.


AsString
TOption.AsString

TOption

Stringként reprezentálja az opció értékét.

property AsString: string;

Leírás

Az AsString lehetőséget nyújt egy opció adatának stringgé való alakítására vagy az opció értékéhez string hozzárendelésére.

Mivel az opciók az értékük belső tárolására stringet használnak, az AsString mindig érvényes értéket eredményez. Ha egy egész opció értékét akarjuk string alakban megkapni, használhatjuk az Option1.AsString-et IntToStr(Option1.AsInteger) helyett.


AsTime
TOption.AsTime

TOption

Időként reprezentálja az opció értékét.

property AsTime: TDateTime;

Leírás

Az AsTime lehetőséget nyújt egy opció adatának idővé való alakítására vagy az opció értékéhez idő hozzárendelésére.

Ha az  opció típusa nem idő, értékének időként való olvasása kivételt okozhat.


Count
TOption.Count

TOption

Megadja az elemek számát tömb típusú opció esetén.

property Count: integer;

Leírás

A Count csak olvasható, futásidejű tulajdonság. A tömb típusú opciók (logikai tömb, string tömb, egész tömb és lebegőpontos tömb) használják a Count tulajdonságot, hogy megadják a tömb elemeinek a számát. Nem tömb típusú opciók esetén a Count mindig 1-et ad.


DefAsBoolean
TOption.DefAsBoolean

TOption

Logikai értékként reprezentálja az opció alapértelmezett értékét.

property DefAsBoolean: boolean;

Leírás

Ugyanaz, mint az AsBoolean tulajdonság az alapértelmezett értékre.

A DefAsBoolean tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsColor
TOption.DefAsColor

TOption

Színként reprezentálja az opció alapértelmezett értékét.

property DefAsColor: TColor;

Leírás

Ugyanaz, mint az AsColor tulajdonság az alapértelmezett értékre.

A DefAsColor tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsDate
TOption.DefAsDate

TOption

Dátumként reprezentálja az opció alapértelmezett értékét.

property DefAsDate: TDateTime;

Leírás

Ugyanaz, mint az AsDate tulajdonság az alapértelmezett értékre.

A DefAsDate tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsDateTime
TOption.DefAsDateTime

TOption

Időpontként reprezentálja az opció alapértelmezett értékét.

property DefAsDateTime: TDateTime;

Leírás

Ugyanaz, mint az AsDateTime tulajdonság az alapértelmezett értékre.

A DefAsDateTime tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsFlags
TOption.DefAsFlags

TOption

Logikai tömbként reprezentálja az opció alapértelmezett értékét.

property DefAsFlags[index: integer]: boolean;

Leírás

Ugyanaz, mint az AsFlags tulajdonság az alapértelmezett értékre.

A DefAsFlags tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsFloat
TOption.DefAsFloat

TOption

Lebegőpontos értékként reprezentálja az opció alapértelmezett értékét.

property DefAsFloat: double;

Leírás

Ugyanaz, mint az AsFloat tulajdonság az alapértelmezett értékre.

A DefAsFloat tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsFloatArray
TOption.DefAsFloatArray

TOption

Lebegőpontos tömbként reprezentálja az opció alapértelmezett értékét.

property DefAsFloatArray[index: integer]: double;

Leírás

Ugyanaz, mint az AsFloatArray tulajdonság az alapértelmezett értékre.

A DefAsFloatArray tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsFont
TOption.DefAsFont

TOption

Fontként reprezentálja az opció alapértelmezett értékét.

property DefAsFont: TFont;

Leírás

Ugyanaz, mint az AsFont tulajdonság az alapértelmezett értékre.

A DefAsFont tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.

A DefAsFont tulajdonság olvasása új TFont objektumot hoz létre. Ennek az objektumnak a megsemmisítése a programozó feladata.


DefAsIntArray
TOption.DefAsIntArray

TOption

Egész tömbként reprezentálja az opció alapértelmezett értékét.

property DefAsIntArray[index: integer]: integer;

Leírás

Ugyanaz, mint az AsIntArray tulajdonság az alapértelmezett értékre.

A DefAsIntArray tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsInteger
TOption.DefAsInteger

TOption

Egész értékként reprezentálja az opció alapértelmezett értékét.

property DefAsInteger: integer;

Leírás

Ugyanaz, mint az AsInteger tulajdonság az alapértelmezett értékre.

A DefAsInteger tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsStrArray
TOption.DefAsStrArray

TOption

String tömbként reprezentálja az opció alapértelmezett értékét.

property DefAsStrArray[index: integer]: string;

Leírás

Ugyanaz, mint az AsStrArray tulajdonság az alapértelmezett értékre.

A DefAsStrArray tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsString
TOption.DefAsString

TOption

Stringként reprezentálja az opció alapértelmezett értékét.

property DefAsString: string;

Leírás

Ugyanaz, mint az AsString tulajdonság az alapértelmezett értékre.

A DefAsString tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefAsTime
TOption.DefAsTime

TOption

Időként reprezentálja az opció alapértelmezett értékét.

property DefAsTime: TDateTime;

Leírás

Ugyanaz, mint az AsTime tulajdonság az alapértelmezett értékre.

A DefAsTime tulajdonságot ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában tervezési időben állítjuk be.


DefCount
TOption.DefCount

TOption

Megadja az elemek számát az alapértelmezett értékben tömb opció esetén.

property DefCount: integer;

Leírás

A DefCount csak olvasható, futásidejű tulajdonság. A tömb típusú opciók (logikai tömb, string tömb, egész tömb és lebegőpontos tömb) használják a DefCount tulajdonságot, hogy megadják a tömb elemeinek a számát. Nem tömb típusú opciók esetén a DefCount mindig 1-et ad.


Index
TOption.Index

TOption

Megadja az elem pozícióját a TOptions objektum Items tömbjében.

property Index: Integer;

Leírás

A TOption elemek indexelve vannak az őket tartalmazó TOptions objektum Items tömbjében. A TOption Index tulajdonsága az elem indexének értéke ebben a tömbben.

Az Items tömb 0-bázisú. Az opciólista első elemének indexe 0, a másodiké 1, és így tovább.


Options
TOption.Options

TOption

Megadja azt a TOptions objektumpéldányt, amelyhez a TOption tartozik.

property Options: TOptions;

Leírás

Minden TOption ahhoz a TOptions objektumhoz tartozik, amely létrehozza. Az Options tulajdonság arra az opciólista objektumra mutat, amelyhez az elem tartozik.

Ha az Options tulajdonságot nil-re állítjuk, az elem törlődik a listából, de nem semmisül meg.

Ha az Options tulajdonságot egy érvényes TOptions példányra állítjuk, az opció törlődik a régi listából, és hozzáadódik az új lista végéhez.


Associate
TOption.Associate

TOption

Meghatároz egy komponenst az opciónak, ami lehetővé teszi értékének módosítását.

property Associate: TComponent;

Leírás

Egy komponens csak akkor rendelhető hozzá egy opcióhoz, ha az AcceptComponent igaz értéket ad.

A SetData átadja az opció értékét a hozzárendelt komponensnek, a GetData pedig visszaveszi a módosított értéket. Ez könnyűvé teszi a programbeállító dialógus megtervezését.


ArraySeparator
TOption.ArraySeparator

TOption

Megad egy elemelválasztó stringet az opció értékének tárolásához a nem tömb tárolási módokban.

property ArraySeparator: string;

Leírás

Ha stmBinary vagy stmString tárolási módot használunk az opció értékének mentéséhez, a tömb opciók elemei az ArraySeparator stringgel lesznek elválasztva egymástól. Csak tömb típusú opciók használják ezt a tulajdonságot.

Az opciók a belső tároláskor a #13#10 stringet használják az elemek elválasztására. Ez praktikus akkor, ha egy elemet egyszerű kóddal akarunk kiemelni. Nem használható viszont ini fájlokban való tároláskor.

Ha ini fájlokat használunk, célszerű csak nyomtatható karaktereket megadni.

Alapértelmezett értéke '||'.


BoolStr
TOption.BoolStr

TOption

Stringeket definiál a logikai értékek számára.

type TBoolStr = (bsTrue, bsTrueUpper, bsTrueLower, bsOn, bsOnUpper, bsOnLower, bsNum);

property BoolStr: TBoolStr;

Leírás

Logikai értékű opciók használják ezt a tulajdonságot. Amikor az opciók értékeit string módban tároljuk, a logikai értékek megjelenése a BoolStr tulajdonságtól függ. A következő tábla mutatja az egyes bsXXX értékek jelentését.

BoolStr	Hamis / Igaz értékek
bsTrue	False / True
bsTrueUpper	FALSE / TRUE
bsTrueLower	false / true
bsOn	Off / On
bsOnUpper	OFF / ON
bsOnLower	off / on
bsNum	0 / 1

Alapértelmezett értéke bsTrue.


Category
TOption.Category

TOption

Meghatározza az opció kategóriáját.

type TCategory = string;

property Category: TCategory;

Leírás

Ha ini fájlt használunk az opciók értékeinek tárolásához, kötelező kategóriát megadni minden elemhez. A Category ebben az esetben azt az ini szekciót azonosítja, ahova az opció kerül. Kategória nélküli opciókat nem lehet ini fájlba menteni.

Ha a registry-t használjuk az opciók értékeinek tárolásához, a kategória üres sztring is lehet. Ha egy opciónak nincs kategóriája, közvetlenül a RegKey kulcsba kerül, a nem üres kategóriájú opciók pedig a RegKey\Category kulcsba.


DefValue
TOption.DefValue

TOption

Az opció alapértelmezett értékét reprezentálja.

type TDefValue = string;

property DefValue: TDefValue;

Leírás

A DefValue tulajdonság belső használatra készült. Csak ritkán használjuk alkalmazásokban, mivel az alapértelmezett értékeket általában futásidőben állítjuk be.


FloatMask
TOption.FloatMask

TOption

Maszkot ad meg az opciók lebegőpontos értékeihez.

property FloatMask: string;

Leírás

Csak lebegőpontos és lebegőpontos tömb típusú opciók használják ezt a tulajdonságot.

Alapértelmezett értéke '0.##'.


NameSeparator
TOption.NameSeparator

TOption

Megad egy stringet az opciók nevéhez, amikor tömb tárolási módot használunk.

property NameSeparator: string;

Leírás

Csak tömb és font típusú opciók használják ezt a tulajdonságot. Amikor tömb tárolási módot használunk, minden opció-elem OptionName_i név alatt tárolódik, ahol az OptionName az opció neve, az "_" a NameSeparator tulajdonság értéke, i pedig az elem indexe. A font opciók az OptionName_PropertyName formát használják, ahol a PropertyName a font tulajdonságok neve (CHARSET, NAME, stb.).

A NameSeparator üres string is lehet.

Alapértelmezett értéke '_'.


OptionType
TOption.OptionType

TOption

Meghatározza az opció típusát.

type TOptionType = (otString, otInteger, otFloat, otBoolean, otColor, otDate, otTime, otDateTime, otFont, otFlags, otStrArray, otIntArray, otFloatArray);

property OptionType: TOptionType;

Leírás

Belső tároláshoz az opciók stringet használnak. Egy opció értéke az AsXXX tulajdonságokkal érhető el a típusának megfelelően.


ParentArraySeparator
TOption.ParentArraySeparator

TOption

Meghatározza, hogy az opció használja-e a szülőjének ArraySeparator tulajdonságát.

property ParentArraySeparator: boolean;

Leírás

Ha a ParentArraySeparator igaz, az opció átveszi a szülő opciólista ArraySeparator tulajdonságát.

Alapértelmezett értéke igaz.


ParentBoolStr
TOption.ParentBoolStr

TOption

Meghatározza, hogy az opció használja-e a szülőjének BoolStr tulajdonságát.

property ParentBoolStr: boolean;

Leírás

Ha a ParentBoolStr igaz, az opció átveszi a szülő opciólista BoolStr tulajdonságát.

Alapértelmezett értéke igaz.


ParentFloatMask
TOption.ParentFloatMask

TOption

Meghatározza, hogy az opció használja-e a szülőjének FloatMask tulajdonságát.

property ParentFloatMask: boolean;

Leírás

Ha a ParentFloatMask igaz, az opció átveszi a szülő opciólista FloatMask tulajdonságát.

Alapértelmezett értéke igaz.


ParentNameSeparator
TOption.ParentNameSeparator

TOption

Meghatározza, hogy az opció használja-e a szülőjének NameSeparator tulajdonságát.

property ParentNameSeparator: boolean;

Leírás

Ha a ParentNameSeparator igaz, az opció átveszi a szülő opciólista NameSeparator tulajdonságát.

Alapértelmezett értéke igaz.


ParentStoreMode
TOption.ParentStoreMode

TOption

Meghatározza, hogy az opció használja-e a szülőjének StoreMode tulajdonságát.

property ParentStoreMode: boolean;

Leírás

Ha a ParentStoreMode igaz, az opció átveszi a szülő opciólista StoreMode tulajdonságát.

Alapértelmezett értéke igaz.


StoreMode
TOption.StoreMode

TOption

Meghatározza a tárolási módot az opció értéke számára.

type TStoreMode = (stmString, stmBinary, stmStrArray, stmBinArray);

property StoreMode: TStoreMode;

Leírás

Lásd az opciók értékeinek megjelenését a különböző tárolási módok esetén itt.

Tárolási formátumok ini fájlokban

Tárolási formátumok a registry-ben

Alapértelmezett értéke stmStrArray.


OnUpdated
TOption.OnUpdated

TOption

Akkor történik, amikor az opció értéke megváltozott.

property OnUpdated: TNotifyEvent;

Leírás

A Sender paraméter az a TOption objektum, ami az eseményt indította.


Count
TOptions.Count

TOptions

Megadja az elemek számát az opciólistában.

property Count: integer;

Leírás

Csak olvasható, futásidejű tulajdonság.

A Count megadja az elemek számát az Items tömbben. Mivel az Items tömb indexelése 0-val kezdődik, a Count értéke mindig eggyel nagyobb az utolsó elem indexénél.


Items
TOptions.Items

TOptions

Lehetővé teszi az opciólista elemeinek indexelt elérését.

property Items[index: integer]: TOption;

Leírás

Az Items tulajdonságot az opciólista elemeinek egyenkénti eléréséhez használhatjuk. Az index paraméter megegyezik a TOption elem Index tulajdonságával. Ez az elem pozícióját reprezentálja a listában.

Az Items a TOptions objektum alapértelmezett tulajdonsága. Az Items azonosító elhagyható, amikor a TOptions egy leszármazottjának Items tulajdonságát használjuk. Például a MyOptions.Items[0] egyenértékű a MyOptions[0]-val.


MemIni
TOptions.MemIni

TOptions

String listában adja meg az opciók elmentett értékeit.

property MemIni: TStrings;

Description

Egy opciólista csak akkor használja a MemIni tulajdonságot, ha a Target tulajdonság értéke stMem. Ebben az esetben az opciókat a MemIni listába menti ugyanazzal a formátummal, amit az ini fájlok is használnak. Miután elmentettük az opciók értékeit, a MemIni értékét átmásolhatjuk az Assign metódussal bármilyen érvényes TStrings objektumba, vagy lementhetjük bármilyen fájlba vagy stream-be. Ugyanígy az opciók értékeit vissza is lehet olvasni a MemIni-ből, ha egy másik string listát előzőleg belemásoltunk, vagy betöltöttük egy fájlból vagy stream-ből.

Ha a MemIni tulajdonságot használjuk az opciók mentésére, az AutoLoad tulajdonság természetesen használhatatlan lesz. Mivel a MemIni lista biztosan üres lesz inicializálás után, a LoadAll metódus abszolút semmit nem csinál.

A TOptions objektumok inicializálják a MemIni tulajdonságot a konstruktorban, és megsemmisítik a destruktorban. Általában nem szükséges az értékét megváltoztatni. Használjuk ehelyett inkább az Assign metódust. Ha mégis meg akarjuk változtatni (pl. mert egy Memo Lines tulajdonságát közvetlenül akarjuk hozzákapcsolni az opciólistához), ne felejtsük el az eredeti MemIni objektumot megsemmisíteni, és a MemIni értékét nil-re beállítani a TOptions objektum megsemmisítése előtt.


ArraySeparator
TOptions.ArraySeparator

TOptions

Megad egy elemelválasztó stringet az opciók értékeinek tárolásához a nem tömb tárolási módokban.

property ArraySeparator: string;

Leírás

Ugyanaz a jelentése, mint a TOption.ArraySeparator tulajdonságnak. Ha egy opció ParentArraySeparator értéke igaz, ezt az értéket használja.

Alapértelmezett értéke '||'.


AutoLoad
TOptions.AutoLoad

TOptions

Az opciók automatikus betöltését szabályozza.

property AutoLoad: boolean;

Leírás

Ha az AutoLoad igaz, az opciólista automatikusan meghívja a LoadAll metódust amikor a tulajdonos form már inicializálódott.

Alapértelmezett értéke igaz.


BoolStr
TOptions.BoolStr

TOptions

Stringeket definiál a logikai értékek számára.

property BoolStr: TBoolStr;

Leírás

Ugyanaz, mint a TOption.BoolStr. Ha egy opció ParentBoolStr tulajdonsága igaz, ezt az értéket használja.

Alapértelmezett értéke bsTrue.


FloatMask
TOptions.FloatMask

TOptions

Maszkot határoz meg a lebegőpontos értékekhez.

property FloatMask: string;

Leírás

Ugyanaz, mint a TOption.FloatMask. Ha egy opció ParentFloatMask tulajdonsága igaz, ezt az értéket használja.

Alapértelmezett értéke '0.##'.


IniFileDir
TOptions.IniFileDir

TOptions

Meghatározza a használandó ini fájl könyvtárát.

property IniFileDir: string;

Leírás

Ha a Target tulajdonság nem stIni, az opciólista nem használja az IniFileDir tulajdonságot.

Alapértelmezett értéke üres string. Ez az aktuális könyvtárat jelenti.


IniFileLoc
TOptions.IniFileLoc

TOptions

Megad egy speciális Windows könyvtárat az ini fájl tárolási helyeként.

type TDirLocation = (dirAppData, dirApplication, dirDevice, dirCommonAltStartUp, dirCommonDesktop, dirCommonFavorites, dirCommonFiles, dirCommonPrograms, dirCommonStartMenu, dirCommonStartUp, dirConfig, dirControls, dirCookies, dirDesktop, dirDesktopDir, dirFavorites, dirFonts, dirHistory, dirInternetCache, dirMedia, dirMyDocuments, dirNetHood, dirNone, dirOtherDevice, dirPrintHood, dirProgramFiles, dirPrograms, dirRecent, dirSendTo, dirStartMenu, dirStartUp, dirSystem, dirTemp, dirTemplates, dirWallpaper, dirWindows);

property IniFileLoc: TDirLocation;

Leírás

Ha a Target tulajdonság nem stIni, az opciólista nem használja az IniFileLoc tulajdonságot.

A dirApplication érték azt a könyvtárat jelenti, ahol az alkalmazás exe fájlja van.

Ha beállítjuk ezt a tulajdonságot, IniFileDir azonnal tükrözi a változtatást.

Alapértelmezett értéke dirNone.


IniFileName
TOptions.IniFileName

TOptions

Megadja az ini fájl nevét.

property IniFileName: string;

Leírás

Ha a Target tulajdonság nem stIni, az opciólista nem használja az IniFileName tulajdonságot.

Alapértelmezett értéke üres string. Használat előtt meg kell változtatni.


NameSeparator
TOptions.NameSeparator

TOptions

Megad egy stringet az opciók neveihez, amikor tömb tárolási módot használunk.

property NameSeparator: string;

Leírás

Ugyanaz, mint a TOption.NameSeparator. Ha egy opció ParentNameSeparator tulajdonsága igaz, ezt az értéket használja.

Alapértelmezett értéke '_'.


RegKey
TOptions.RegKey

TOptions

Meghatározza azt a registry-kulcsot, ahol az opciókat tárolni kell.

property RegKey: string;

Leírás

Ha a Target tulajdonság nem stReg, az opciólista nem használja a RegKey tulajdonságot.

Alapértelmezett értéke '\software\Company\Project'. Célszerű használat előtt megváltoztatni.


RootKey
TOptions.RootKey

TOptions

Azonosítja azt a registry-szekciót, ahol az opciókat tárolni kell.

property RootKey: HKEY;

Leírás

Ha a Target tulajdonság nem stReg, az opciólista nem használja a RootKey tulajdonságot.

Megjegyzendő, hogy NT rendszerekben nem minden registry-szekció írható. Ez hibát okozhat.

Alapértelmezett értéke HKEY_CURRENT_USER.


SaveOnFree
TOptions.SaveOnFree

TOptions

Az opciók automatikus mentését vezérli.

property SaveOnFree: boolean;

Leírás

Ha a SaveOnFree tulajdonság igaz, az opciólista automatikusan meghívja a SaveAll eljárást közvetlenül azelőtt, hogy a tulajdonos form megsemmisül.

Alapértelmezett értéke igaz.


SaveOnUpdate
TOptions.SaveOnUpdate

TOptions

Az opciók automatikus mentését vezérli.

property SaveOnUpdate: boolean;

Leírás

Ha a SaveOnUpdate tulajdonság igaz, minden opció a listában automatikusan elmenti magát minden alkalommal, amikor értéke megváltozik.

Alapértelmezett értéke hamis.


StoreMode
TOptions.StoreMode

TOptions

Meghatározza a tárolási módot az opciók értékeihez.

property StoreMode: TStoreMode;

Leírás

Ugyanaz, mint a TOption.StoreMode. Ha egy opció  ParentStoreMode tulajdonsága igaz, ezt az értéket használja.

Alapértelmezett értéke stmStrArray.


Target
TOptions.Target

TOptions

Meghatározza az opciók betöltésének és mentésének célobjektumát.

type TTarget = (stReg, stIni, stMem);

property Target: TTarget;

Leírás

Az stReg érték azt jelenti, hogy az opciók értékeit a registry-ben tároljuk. Ha az stIni értéket használjuk, az értékek egy ini fájlba kerülnek. Az stMem érték a memóriába menti az opciókat.

Az IniFileDir, IniFileLoc és IniFileName tulajdonságok határozzák meg az ini fájlt.

A RegKey és RootKey tulajdonságok vezérlik a registry használatát.

Ha a memóriát használjuk célként, a nyilvános MemIni adja meg a mentett értékeket.

Alapértelmezett értéke stReg.


AfterLoad
TOptions.AfterLoad

TOptions

Akkor történik, amikor az opciólista betoltötte az opciók értékeit.

property AfterLoad: TNotifyEvent;

Leírás

Az AfterLoad esemény a LoadAll és LoadCat eljárások sikeres befejezése után hívódik meg.


AfterSave
TOptions.AfterSave

TOptions

Akkor történik, amikor az opciólista elmentette az opciók értékeit.

property AfterSave: TNotifyEvent;

Leírás

Az AfterSave esemény a SaveAll és SaveCat eljárások sikeres befejezése után hívódik meg.


BeforeLoad
TOptions.BeforeLoad

TOptions

Akkor történik, amikor az opciólista betölti az opciók értékeit.

property BeforeLoad: TNotifyEvent;

Leírás

Ez az esemény a LoadAll és LoadCat eljárások előtt fut le.


BeforeSave
TOptions.BeforeSave

TOptions

Akkor történik, amikor az opciólista elmenti az opciók értékeit.

property BeforeSave: TNotifyEvent;

Leírás

Ez az esemény a SaveAll és SaveCat eljárások előtt fut le.


OnLoad
TOptions.OnLoad

TOptions

Közvetlenül egy opció betültése előtt történik.

type TBeforeStoreEvent = procedure(Sender: TObject; Item: TOption; var Accept: boolean) of object;

property OnLoad: TBeforeStoreEvent;

Leírás

A Sender paraméter a TOptions objektum. Az Item paraméter az a TOption elem, amelyet éppen be kell tölteni. Ha az Accept paramétert hamisra állítjuk, az megakadályozza a betöltést..


OnLoaded
TOptions.OnLoaded

TOptions

Akkor történik, amikor egy opció értéke betöltődött.

type TOptionEvent = procedure(Sender: TObject; Item: TOption) of object;

property OnLoaded: TOptionEvent;

Leírás

A Sender paraméter a TOptions objektum, az Item paraméter az a TOption elem, ami éppen betöltődött.


OnSave
TOptions.OnSave

TOptions

Akkor történik, amikor egy opció értékét el kell menteni.

type TBeforeStoreEvent = procedure(Sender: TObject; Item: TOption; var Accept: boolean) of object;

property OnSave: TBeforeStoreEvent;

Leírás

A Sender a TOptions objektum. Az Item a TOption elem, amit el kell menteni. Az Accept paraméter hamisra állításával megakadályozhatjuk a mentést.


OnSaved
TOptions.OnSaved

TOptions

Azután történik, hogy egy opció értékét elmentettük.

type TOptionEvent = procedure(Sender: TObject; Item: TOption) of object;

property OnSaved: TOptionEvent;

Leírás

A Sender paraméter a TOptions objektum, az Item a TOption elem, ami éppen elmentette az értékét.


OnUpdated
TOptions.OnUpdated

TOptions

Akkor történik, ha egy opció a listában megváltozott.

type TOptionEvent = procedure(Sender: TObject; Item: TOption) of object;

property OnUpdated: TOptionEvent;

Leírás

Ha bármelyik opció a listában megváltoztatja értékét, az opciólista meghívja ezt az eseményt. A Sender paraméter a küldő opciólista objektum, az Item a megváltozott értékű elem.


ErrorCode
EOptError.ErrorCode

EOptError

A hiba kódját tartalmazza.

property ErrorCode: integer;

Leírás

A lehetséges hibakódok listája