Unit INISec |
****************************************************** ****************************************************** Project: Delphi Initialization Database Author: JBD E-mail: binel@alf.tel.hr Comment: The core unit. Defines main types and classes. ******************************************************
Classes |
TCfgSubPanel -
TClassOfFormSearchMultiSection -
TClassOfINIEntry -
TClassOfINIEntryStreamed -
TClassOfINISection -
TCreateInfo -
TDestinationProperty -
TDirs -
TEntryObjectClass -
TFormSearchMultiSection -
TGlyphDescriptor -
TGlyphs -
TGroupInfo - TGroupInfo
TINICustomMultiSection -
TINICustomSection -
TINIDatabase -
TINIEntry - TINEntry
TINIEntryLink -
TINIEntrySaveList -
TINIEntryStreamed -
TINIEntrySubSection -
TINIField - TINIField
TINIMultiSection -
TINISection -
TINITable -
TNames -
TObjectClassDescription - Register classes
TSectionObjectClass -
TStreamObjectClass -
Functions |
CreateStream -
CreateTitledControl -
CreateUntitledControl - functions
GetEntryClass -
GetEntryClassDescription -
GetEntryClassesCount -
GetEntryClassImageIndex -
GetEntryClassImageIndexByName -
GetEntryClassIndex -
GetSectionClass -
GetSectionClassDescription -
GetSectionClassesCount -
GetSectionClassIndex -
GetStreamClassDescription -
GetStreamClassesCount -
IsStreamFileBased -
PromoteToLeader -
RegisterINIEntry -
RegisterINISection -
RegisterINIStream -
ShiftDown - misc.
UnRegisterINIEntry -
UnRegisterINISection -
Types |
TButtonClickEvent
TCaptionStyle
TCompressKeyMode
TCreateDirection
TCreateInfoState
TEntryImageIndex
TForEachProcedure
TGroupTitlePosition
TGroupType
TINIFieldNotifyEvent
TMultiSectionButton
TMultiSectionButtons
TPrivateModes
TSectionProcedure
TSectionState
TSectionStates
TStoreItNotifyEvent
TStreamInfo
TSyncronizeDirection
Constants |
CCDistance
CDefDisplayWidth
CDefGroup
CMaxEntryImageIndex
CMaxPrivilegLevel
CResCannotRegisterEntry
CResCannotRegisterSection
CResCannotRegisterStream
CResDuplicateFieldName
CResFieldNotFound
CResINIDatabaseMissing
CResPVFCalled
CResReadOnlyMode
CResSectionIndexOutOfRange
CResSectionNotFound
CResStreamNotAssigned
CResStreamNotRegistered
CUntitled
Variables |
AutoRename
DebugMode
DefaultGroupName
FormSearchMultiSectionClass
WarnOnDuplicateFieldName
Functions |
Types |
TButtonClickEvent=procedure(Sender:TObject;Button:TMultiSectionButton) of object
TCaptionStyle=(csLeftTop,csLeftCenter,csLeftBottom,csTopLeft,csTopCenter,csTopRight,csWithout);
TCompressKeyMode=(ciYes,ciNo,ciExcludeBlanks);
TCreateDirection=(cdTopToBottom,cdLeftToRight);
TCreateInfoState = record
Title : string;
X : Integer;
Y : Integer;
CtrlW : Integer;
CtrlH : Integer;
MaxCtrlH : Integer;
fcCol : Integer;
fcRow : Integer;
cCol : Integer;
cRow : Integer;
end;
TEntryImageIndex=(eiiBoolean,eiiButton,eiiColor,eiiFloat,eiiInteger,eiiNextColumn, eiiPaintBox,eiiSeparator,eiiString,eiiCombo,eiiCheckGroup,eiiPrinter, eiiFont,eiiDate,eiiBinary);
TForEachProcedure=procedure(Item:TObject;Data:Pointer) of object
TGroupTitlePosition=(gtpTop,gtpBottom);
TGroupType=(gtTile,gtCascade);
TINIFieldNotifyEvent=procedure(Sender:TINIField) of object
TMultiSectionButton=(isSave,isClear,isDelete,isChange,isExchange);
TMultiSectionButtons=set of TMultiSectionButton
TPrivateModes=set of TPrivateMode
TSectionProcedure=procedure(Data:Pointer) of object
TSectionState=(ssLoading,ssReading,ssWriting,ssDeleting,ssEdit);
TSectionStates=set of TSectionState
TStoreItNotifyEvent=procedure(Sender:TINIField;var Store:Boolean) of object
TStreamInfo = record
Stream : TStream;
Level : Integer;
end;
TSyncronizeDirection=(sdToControl,sdToEntry);
Constants |
Variables |