Kichik loyixalarni yaratish
Ma’lumotlar ombori yordamida ishlaydigan dasturlarning barchasida
hisobot berish imkoniyati mavjud bo’ladi. Hisobot olishning turlari ko’p bo’lib,
ularga quyidagalarni keltirish mumkin:
– QReport komponentalar palitrasi (C++ Builder 6 uchun);
– FastReport komponentalari (barcha C++ Builder versiyalari uchun);
– RaveReport komponentalari (barcha C++ Builder versiyalari uchun);
– Microsoft Excel dasturiga yuklash.
Yuqorida keltirilgan hisobot shakllari komponentalar, maxsus dasturlar
yoki buyruqlar yordamida olinadi. QReport komponentalar palitrasi yordamida
olinadigan hisobotlar asosan o’rnatilgan komponentalar yordamida yaratiladi. Bu
komponenta C++ Builder 6 dasturida tayyor o’rnatilgan bo’lib, bu komponentalar
to’plamidan ixtiyoriy marta foydalanish mumkin.
C++ Builder bosh xususiyati avvalambor uning dastur ni vizualishlash
jarayonida nafaqat tayyor komponentalardan foydalanish, balki yangi
komponentalarni yaratish qobiliyatida ham namoyon bo‘ladi. Yangi
komponentalar, dastlabki komponentalar kabi, soda bo‘lishi mumkin, bunda
ularning funktsional imkoniyatlari sal-pal kengaytirilgan yoki o‘zining mutlaqo
o‘ziga xos ko‘rinishi, xulq-atvori va kodining mazmuni bilan farqlanadigan bo‘ladi.
TShape
Aylana va ellips, kvadrat va to‘g‘ri to‘rtburchak (burchaklarini yumaloqlash
mumkin) kabi oddiy geometric shakllarning rasmini chizadi.
93
Tanlab olingan geometric shaklning turini Shape xususiyati, rang va bo‘yash
usulini Brush komponentasiga joylangan ikkita Color va Style xususiyatlari
aniqlaydi. Shakllarning o‘lchamlarini ham tegishli xususiyatlar aniqlaydi.
TBevel
Xuddi iskana bilan o‘yilgandek xajmlik o‘rinadigan chiziqlar, bokslar yoki
ramkalarni yaratadi.
Komponenta chizayotgan ob’ektni Shape xususiyati aniqlaydi, Style
xususiyatining qiymati esa ob’ekt ko‘rinishini o‘zgartirib, uni bo‘rtiq yoki botiq
holga keltiradi. Foydalanuvchi shakl o‘lchamlarini o‘zgartirganda ham ob’ektning
nisbiy holatini o‘zgarmas qoldirish uchun, Align xususiyatining true qiymatini
o‘rnating.
TImage
SHaklda grafik tasvir konteynerini yaratadi (bubitobrazi, piktogarmma yoki
metafayl abo‘lishi mumkin).
Tasvirlar fayllari muharririning darchasi Picture xususiyati qiymatlari
grafasidagi tugma bilan ochiladi. Konteyner o‘z o‘lchamlarini tasvirni to‘liq
sig‘diradigan qilib o‘zgartirishi uchun, AutoSize xususiyatining true qiymatini
o‘rnating. Kichikroq o‘lchamdagi dastlabki tasvir butun konteynergacha o‘zilib
ketishi uchun, Stretch xususiyatining true qiymatini o‘rnating.
Tasvirlar fayllarining dinamik yuklanishi va saqlanishi uchun, Picture
ob’ekt xususiyatining LoadFromLile va SaveToFile metodlaridan quyidagi turlar
yordamida foydalaning:
Image->Picture->LoadFromFile(«»);
Image->Picture->SaveToFile(«»);
94
Ma’lumotlar omboridan xisobot olish uchun yangi forma xosil qilamiz bu
formamiz bizda form4 bo‘ladi.
Komponentalar palitrasidan QReport bo‘limini tanlab undan FastRep1ni
Form3 ga olamiz. FastRep1 xususiyatlarini quydagicha sozlaymiz.
FastRep1->HasColumnHeader->True;
FastRep1->HasDetial->True;
FastRep1->H=HasTitle->True;
DateCet->Form1->ADOTabe1;
Shundan so‘ng Form3 quydagicha ko‘rinishga ega bo‘ladi.
ColumnHeader
bo‘limini quydagicha tashkillashtiramiz.
Barcha ma’lumotlar QRLabel ga yoziladi.
Detail
Bo‘limini esa quydagicha.
95
Bunda barcha ma’lumotlar QRDBText1 ga yoziladi. Bu komponentaning
quydagi xususiyatlarini sozlaymiz.
|