Автоматтанған жұмыс орындарын құру теориясы


TDBGrid компонентін қолдану



бет12/14
Дата11.06.2023
өлшемі1,98 Mb.
#100577
1   ...   6   7   8   9   10   11   12   13   14
2.7 TDBGrid компонентін қолдану

Қасиеттері:



Қасиеттері

Қызметі, мақсаты

Type TformBorderStyle=(bsNone bsSingle,bsToolWindow,bsSizeToolWin);
TborderStyle= bsNone...bsSingle;
Property BorderStyle:TborderStyle.

Кампоненттің жақтауларының стилін анықтайды:bsSingle-қалыңдығы 1 пиксель жақтау;bsSizeable-өзгертілетін өлшемді қарапайым жақтау, bsDialog-сұхбат жақтауы; bsToolWindow-кішірейтілген тақырыпты bsSingle жақтауы; bsSizeToolWin-кішірейтілген тақырыпты bsSizeable жақтауы.

Property Columns:DBGrid Columns;

DBGrid Columns типті обьект-бағандардың индексті жиынынан тұрады.

Property DataSource:TDataSource;

Мәліметтер көзі болатын TdataSource типті компонентке сілтемеден тұрады.

Property Default Drawing:Boolean;

Егер True қабылдаса, тор ұяшықтарының ішіндегілер автоматты түрде көрсетіледі, қарсы жағдайда onDrawColumns немесе onDrawData(lm) оқиғаларын өңдеушілерде.

Property EditorMode:Boolean;

Егер True қабылдаса, қолданушы ұяшықты F2 немесе Enter басқан соң редакциялайды.

Property Field Count:Integer;

Бағандар санынан тұрады.

Property Fields[Integer:Integer]: Tfield;

Мәліметтер жиыны кампоненттерімен байланысқан өрістерге индексте енуді ашады.

Property FixedColor:Tcolor;

Өрістердің белгіленген түсін анықтайды.

Type TDBGridOption= (DBEditing,dgAlways show Editor,dgTitles,dgIndicator,dgColumnRestze,dgCol lines,dgRowlines,dgTabs,dgConfirmDelete,dgCanselonExit,dgRowSelect,dgAlwas show Selection,dgMultiSelect);
TDBGridOptions=sct of TDBGrideOption;
Property Options:TDBGrideOptions.

Компонент әрекетінің түрін анықтайды:dgEditing-мәліметтер жиыны өзгеруіне рұхсат береді; dgAlwaysShow Editor-өрісті оны таңдау кезінде редакциялау режиміне автоматты түрде өткізеді; dgTitles-бағандар тақырыбын көрсетеді; dgIndicator-сол жақтағы белгіленген бағандағы ағымдағы жазбаның индекаторын көрсетеді; dgColumnResize-қолданушыға баған енін қолымен өзгертуге рұхсат береді; dgCol lines-бөліп тұрған тік сызықтарды көрсетеді; dgRowlines-бөліп тұрған көлденең сызықтарды көрсетеді; dgTabs-Tab клавиші көмегімен бағаннан бағанға өтуге рұхсат береді; dgRowSelect-барлық таңдалған жазбаны түспен бөлуге рұхсат береді; dg-AlwayshowSelection-ағымдағы жазбаны белгілеу сақталады, егер кампонент енгізу фокусын жоғалтса; dgConfirmDelete-жазбасы өшіру нақтылану керек; dgMultySelect-жазбаның жиындық таңдалуына рұхсат береді.

Property ReadOnly:Boolean;

True мәнін қабылдаса,мәліметтерді модификациялауға рұхсат бермейді.

Property SelectedField:Tfield;

Ағымдағы бағанмен байланысқан мәліметтер жиынына енуге жол ашады.

Property SelectedIndex:Integer;

Таңдалған бағандағы индексті Columns қасиетімен анықтайды.

Property TitleFont:Tfont.

Бағандар тақырыбының шрифтін анықтайды.




TDBGrid класының әдістері.

Bunction Add:Tcolumn;

Объект-бағанды құрады және қайтарады.

Procedure RebuildColumns;

Объект-бағанның ескі анықтамасын жояды және келісілген қасиетті жаңасын құрады.

Procedure RestoreDefaults.

Барлық объект-бағандардың келісілген анықтамаларын қалпына келтіреді.




TColumn класының қасиеттері.

Type TcolumnButtonStyle= (cbAuto,cbsEllipses, cbsNone);
Proterty Buttonstyle:TcolumnButtonstyle;

Бағанға тағайындалған батырма типін анықтайды:cbsAuto-төгілмелі тізімнің батырмасынан тұратын баған; clsEllipses-басқанда OnEditButtonllick оқиғасын шақыратын батырмадан тұратын баған; clsNone-бағанда батырма болмайды.

Property Color:Tcolor;

Баған түсін анықтайды.

Property DispeayName:String;

Баған тақырыбынан тұрады.

Property Field:Tfield;

Бағанмен байланысқан мәліметтер жиыны өзіне сілтемесі болады.

Property Font:Tfont;

Баған шрифтін анықтайды.

Property PickList:TString;

Төгілмелі тізім элементтерін анықтайды,егер Buttonstyl қасиетінде cbsAuto мәні қабылданса.

Property ReadOnly:Boolean;

Егер True қабылданса,бағандағы мәліметтерді өзгертуге болмайды.

Property Title:TcolumnTitle;

Баған тақырыбындағы текстті басқаруға мүмкіндік беретін Aliynment,Caption,Color және Font қасиеттерінің көрінбейтін кампоненттері үшін стандартты обьект-тақырыпқа сілтемесі болады.

Property Visible:Boolean;

Егер False қабылдаса,баған торда көрінбейді.

Property Width:Integer;

Баған ені пиксельдерден тұрады.

Әдістері:

Әдіс

Атқаратын қызметі.

Procedure DefaultDran
ColumnCell(Const Rect:Trect;
DataCol:Integer:Column: Tcolumn; State:TgridDrawState);

Кесте ұяшығының келісім бойынша кескінделуін жүзеге асырады:Rect-ұяшық координаттары; Datacol-баған индексі; Column-ұяшық бағаны; State-кескінделу күйі.

Function ValidFieldIndex(FieldIndex: Integer):Boolean;

True-ді қайтарады,егер FieldIndex индексті калонкамен мәліметтер жиынының өрісі байланысса.Егер өріс-есептелінетін немесе егер калонкамен өріс байланыспаса,False қайтарады.

Оқиғалар:



Оқиғалар

Немен байланысқан.

Type TDBGrid ClickEvent= procedure(Column:Tcolumn) of object;
Property onCellClick:TDBGrid ClickEvent;

Тышқанда ұяшықта басқан кезде пайда болады.

Property OnColEnter:TnotifyEvent;

Ұяшықпен енгізу фокусын алу мезетінде пайда болады.

Property OnColExit:TnotifyEvent;

Ұяшық енгізу фокусын жоғалтпас бұрын пайда болады.

Type TmovedEvent=procedure (Sender:Tobject;FromIndex,ToIndex:CongInt) of object;
Property OnColumnMoved: TmovedEvent;

Бағанда жылжыту кезінде пайда болады:FromIndex-ауысуға дейінгі баған орны; ToIndex-бағанның жаңа орыны.

Type DrawColumnCellEvent= procedure(Sender:Tobject; constRect:Trect; DataCol:Integer; Column:Tcolumn;
State:TgridDrawState) of object;
Property OnDrawColumnCell:TdrawColumnCellEvent;

Ұяшықты кескіндеу қажеттілігі туғанда пайда болады: Rect-кескінде тікбұрышы; DataCol-Columns қасиетіндегі баған индексі; Column-баған; State-күй.

Property OnEditButtonClick: TnotyfiEvent;

Бағандағы батырмаға басу кезінде пайда болады.

Type TDBGridClickEvent= procedure (Column:Tcolumn) of Object;
Property OnTitleClick:TDBGridClickEvent;

Тақырыпқа басу кезінде пайда болады.

TDBGrid бағандары түсінігі. TDBGrid кампоненті мәліметтер жиынының мазмұнын кестелік форматта көрсету үшін қолданылады, онда жолдар мәліметтер жиынының жазбаларына, ал бағандар-жазба өрістеріне сәйкес келеді. TDBGrid кампонентінің DataSource қасиетінде сәйкес мәліметтер жиынына сілтеме жасайтын кампонент-көзі DataSource аты тұрады. Орындалу кезінде DataSource қасиетінің мәнін өзгерте отырып, әртүрлі мәліметтер жиынының мазмұнын көрсету үшін бір TDBGrid кампонентін қолдануға болады. Қолданушымен алдын ала дайындалған сценарий бойынша сұхбат кезінде құрылатын қосымшаның құрылымдық күрделілігі мен көлемін едәуір минимизациялауға болады.


TDBGrid бағандарының құрамын анықтау үшін бағандар редакторын (Columns Editor) қолдануға болады. TDBGrid торындағы бағандардың тізбектелу ретін бағандар редакторындағы бағандар тізбегінің ретін анықтаумен анықталады. Егер бағандар редакторы қолданылса, мәліметтер жиынының өрістер редакторымен хабарланған өрістер алынады. Бұл кезде бағандар түрі TField кампонентінің сәйкес қасиеттерімен анықталады, ал бағандардың тізбектелу реті олардың анықтамасы ретімен анықталады.
Мәліметтер жиыны үшін TField кампоненті құрылмаған жағдайда өрістердің тізбектелу реті мен олардың қасиеттері кестені құру мезетінде төменгі мәліметтер қоры(ТМҚ) жазбаларының құрылымымен анықталған кезде берілгендерге сәйкес келеді.
TDBLookup ComboBox компоненті.
TDBLookup компоненті мәндер тізіміндегі бір мәліметтер жиынының өрістеріндегі мәндерді таңдау үшін қолданылады.
Компонент қасиеттері:

Қасиеттер

Қызметі

Pb property DataField: String;

Мәліметтер жиыны екіншідегі мәндер орналасатын, мәліметтер жиынының 1өрістерінен тұрады.

Pb property DataSource: TDataSource;

Мәліметтер жиыны біреуімен байланысқан TDataSource компонентін көрсетеді.

Type TDropDownAlign=(daleft,daRight,daCenter);
Pb property DropDownAlign: TDropDownAlign: TDropDownAlign: TDropDownAlign;

Редактор терезесіне қатысты төгілмелі тізімнің орналасуын анықтайды:daleft-сол жақ; daRighn-оң жақ; daCenter-центр бойынша.

Pb property DropDownRows: Integer;

Тізім элементтерінің санын анықтайды.

Pb property DropDownWidth:Integer;

Тізімнің енін анықтайды.

Pb property Field:TField;

Мән алынатын мәліметтер жиыны 2 өрісіне енуге мүмкіндік береді.

Property KeyValue:Variant;

Байланыс өрісінің ағымдағы мәнінен тұрады.Егер программа орындалуы кезінде оның мәні өзгерсе, осы қасиеттегі мәні бар мәліметтер жиыны екі жазбасын іздеуге әрекет жасалынады.

Pb property List FieldIndex:Integer;

Инкрементті іздеу кезінде мәні пайдаланылатын ListFielf тізімінде өріс номері анықталады.

Pb property ListSource:TdataSource;

Мәліметтер жиыны екіні анықтайды.

Ro property List Visible:Boolean;

Егер тізім ашылып тұрса, True мәнін қабылдайды.

Pb property ReadOnly:Boolean;

Егер True қабылдаса, компонент DataField өрісінің мәнін өзгерте алмайды.

Ro property Text:String;

Компоненттің редактор терезесінде текст болады.

Компонент әдістері:



Әдістер

Мақсаты, қызметі

Procedure CloseUp (Accept:Boolean);

Ашық тұрған тізімді жабады.Accept параметірі DataField өрісі үшін тізімнің ағымдағы мәні қолданылатын анықтайды.

Procedure DropDown;

Тізімді ашады.




Достарыңызбен бөлісу:
1   ...   6   7   8   9   10   11   12   13   14




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет