Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VP_LAB_BD_DELPHI.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
10.19 Mб
Скачать

6.1.6.3. DbGrid компонентін жөндеу

DBGrid компоненті кестелерінің әрбір жолының бағандарының құрамын осы компоненттің дизайнері арқылы орнатуға болады. Editing DBGrid1.Columns дизайнерін шақыру үшін сол жақ батырмамен DBGrid1 компонентіне екі рет шерту немесе оң жақ батырмамен жылжымалы мәзірді шақырып, одан Fields Editor пунктін таңдау қажет. Дизайнердің жылжымалы мәзірін шақырып, Add All Fields командасын таңдау. Редактор терезесінде ДБ-ң барлық жазбалары пайда болады. FOTO графикалық өрісін ерекшелеп өшіру қажет. DBGrid1 терезесінде кестенің барлық өшірілмеген өрістері пайда болады.

DBGrid1 компонентінің дизайнын жасау,яғни,тақырыптың және оның бағандарының деректерінің шрифті мен фонының түсін өзгерту. Ол үшін Editing DBGrid1.Columns дизайнерінде жазба өрістерінің біреуін таңдау қажет. Обьектілір инспекторында осы өріс бағанының қасиеттерінің тізімі шығады. Мысалы, мыналарды редакциялауға болады: фон түсі (Color) және оның бағандарының деректерінің шрифті (Font), ал оның ‘+Title’ қасиетінде баған тақырыбының мәтінін (Caption), шрифті (Font) мен фонының түсін (Color) өзгертуге болады.

Қосымшаны орындалуға жіберіп, деректер базасы жазбаларының текстілік элементтерін құру мен түзету мүмкіндектерін тексеру. ДБ-ң бірнеше жазбасын құру.

6.4-сурет. Барлық компоненттері орналастырылған жәнежөнделген форма

6.1.6.4. Есептелетін өрісті құру

Кестенің есептелетін өрісін құру үшін Table1 компонентін таңдап, оның үстінен тышқанның оң жақ батырмасымен шерту қажет. Мәзір пайда болады, одан Fields пунктін таңдау. Form1.Table1 формасы пайда болады. Бұл- кестенің статикалық өрістерінің редакторы. Осы терезеде тышқанның оң жақ батырмасын шерту. Мәзір пайда болады, одан New field пунктін таңдау. Жаңа өрісті құру терезесі пайда болады, ол 6.5-суретте көрсетілген. Бұл терезеде Name-жаңа өріс атын (мысалы, NRS), Type-оның типін (Float тізімнен алынады) анықтап, Calculated (есептелетін) қасиетін орнату. ОК-ді басу. Form1.Table1-де жаңа өріс аты пайда болады.

Form1.Table1 терезесінде оның атын таңдау, обьектілер инспекторында оның қасиеттерінің тізімі пайда болады. Оның қасиеттерін орнату:

DisplayLabel=DBGrid1-гі жаңа өріс бағанының тақырыбының аты;

DisplayFormat= DBGrid1-ке шығару форматы; Мысалы, DisplayFormat=###0.## - үтірге дейін 4 разряд,үтірден кейін 2 разряд.

Table1 компонентін таңдау. Обьектілір инспекторының Events парағында OnCalcFields оқиғасын шақыру. Осы оқиға үшін әдіс дайындамасын (заготовка) шақыртып, есептелетін өріс мәнін есептеу формуласын жазу. Есептелетін өрістің анықталуын Table1,Query1,Query2 ,Query3 компоненттердің көмегімен мәліметтердің көрсетілуі кезінде формулалары бірдей әртүрлі әдістерден (6.1-листинг) немесе тек бір Table1CalcFields әдісінің көмегімен де (6.2-листинг) орындауға болады.

6.5-сурет. Есептелетін өрісті құру терезесі

Әдістің формалды параметрі болып DataSet қасиеті саналады.

Әдісті аталған компоненттердің кез келгеніне қолдану мүмкіндігін қамтамасыз ету үшін бұл қасиетке With DataSet do операторының көмегімен қосылу орындалады. Содан кейін оператор көмегімен жазба элементтерінің мәні бойынша есептелетін өріс мәнін анықтау формуласы жазылады,мысалы:

FieldByName(‘NRS’).AsFloat:=FieldByName(‘RS’).AsFloat*1.5;

DBGrid1 кестесіне жаңа баған қосу үшін, мысалы есептелетін өрісті, және оның параметрлерін жөндеу үшін келесі әрекеттерді орындау қажет:

  1. ‘Editing.DBGrid.Columns’ дизайнерін ашу;

  2. Add командасының көмегімен оған жаңа баған қосу; Обьектілер инспекторында оның қасиеттері көрсетіледі;

  3. оның FieldName қасиетін орнату (мысалы, NRS) және жаңа баған шрифты мен түсін жөндеу.

Есептелетін өрісі бар баған тақырыбы мен мәліметтер параметрлері негізгі бағандарға ұқсас орнатылады.

TQuery типті компоненттермен жұмыс істеу кезінде есептелетін өріс мәнін анықтау үшін әрбір осындай компонент үшін есептелетін өріс жасау қажет және обьектілер инспекторының Events парағында OnCalcFields оқиғасы үшін бөлінетін әдістің атын =Table1CalcFields орнату қажет.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]