Перейти на главную страницу
4.34-сурет. Деректерге қатынау компоненттерін
DataModule-ге орналастыру
Қосымша коды:
//----------------------------------------------------
#include
#pragma hdrstop
#include "cust1.h"
#include "custdm1.h" // деректер модуліне сілтеме
//-----------------------------------------------------
#pragma link "Grids"
#pragma resource "*.dfm"
TForm1 *Form1;
//-----------------------------------------------------
__fastcall TForm1::TForm1(TComponent*
Owner): TForm(Owner)
{
}
//-----------------------------------------------------
{
if (DataModule1->Table1->Active)
{
DataModule1->Table1->Close();
}
else
{
DataModule1->Table1->Open();
};
}
{
if (DataModule1->Query1->Active)
{
DataModule1->Query1->Active = false;
{
DataModule1->Query1->Active = true;
}
}
{
DBGrid1->DataSource = DataModule1->DataSource1;
//-----------------------------------------------------
{
DBGrid1->DataSource = DataModule1->DataSource2;
//-----------------------------------------------------
void __fastcall TForm1::RadioButton3Click(TObject *Sender)
{
DBGrid1->DataSource = DataModule1->DataSource3;
//----------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
if (DataModule1->Table1->Active)
{
DataModule1->Table1->SetRangeStart();
DataModule1->Table1->SetRangeEnd();
DataModule1->Table1->Fields[0]->AsString = Edit2->Text;
DataModule1->Table1->ApplyRange();
}
}
//-----------------------------------------------
C++ Builder ортасының Forms объектілер репозитариясы бетінде есеп берудің 3 шаблоны бар:
Шаблон |
Сипаттамасы |
QuickReport Mailing Labels |
Пошталық этикеттер құру шаблоны |
QuickReport List |
Қарапайым кестелік есеп беруді құру шаблоны |
QuickReport Master/detail |
Master/Detail есеп беруін құру шаблоны. |
Қарапайым есеп беруді құру үшін формаға келесі компоненттерді орналастырамыз /4.35-сурет/:
4.35-сурет. Есеп беру тақырыбын құру
Есеп беруді модификациялау үшін QRBand1 компонентінің BandType қасиетін rbDetail-ге өзгерту керек және формаға Ttable компонентің қосу қажет. Әрі қарай оның DataBase қасиетіне псевдоним атын орнату қажет, мысалға, BCDEMOS, TableName қасиетіне кесте атын, мысалға, CUSTOMER.DB, сосын Active қасиетін true өзгерту керек. Осыдан кейін формаға TDataSource компонентін қосу қажет және DataSet қасиетіне алдында қосылған Table1 компоненті атын береміз, әрі қарай QuickReport компонентінің DataSource қасиетіне құрылған DataSource1 компоненті атын береміз. Осыдан кейін QRBand1-ге TQRDBText компонентін қосуға болады, оның DataSource қасиетіне алдында құрылған DataSource1 компоненті атын береміз және DataField қасиетінің мәніне керекті жолды таңдаймыз. Егер қажет болса басқа TQRDBText компоненттерін қосуға болады және есеп беруде көрінетін кесте жолдарын басқаша етіп таңдауға болады /4.36-сурет/.
4.36-сурет. Кестелік есеп берудің модификациясы
Енді тақырыпты есеп беру және колонтитулды есеп беруді құрып көрейік. Ол үшін есеп беруді құру кезінде TQRBand-тің бірнеше әртүрлі компоненттерін қолданамыз.
Тақырыптық және колонтитулдік есеп беруді құру кезінде жаңа форма құру қажет, формаға төрт TQRBand компонентін орналастырамыз (олар үнсіздік бойынша QRBand2,...., QRBand5 атын алады) және BandType қасиетіне сәйкесінше rbTitle, rbColumnHeading, rbDetail және rbPageFooter орнатамыз. Ары қарай формаға TTable компонентін қосу қажет және DatabaseName қасиетіне BCDEMOS береміз, TableName қасиетіне Customer береміз, сосын Active қасиетіне true қоямыз. Формаға TDataSource компонентін қосу қажет және DataSet қасиетіне алдында қосылған Table1 атын береміз және QuickReport компонентінің DataSource қасиетіне құрылған DataSource1 атын береміз. Сосын есеп беру тақырыбы және сәйкесінше TQRBand компоненттері бағандары үшін бірнеше TQRLabel компонентін қосу керек, әрқайсының Caption қасиетіне қажетті мәндерін беру керек.
Сосын QRBand компонентіне үш QRDBText компонентін орналастыру керек, BandType қасиетіне DetailBand меншіктеп және олардың DataSource қасиетіне DataSource1 меншіктейміз, ал DataField қасиетіне Company, Phone және Fax меншіктейміз. Беттің нөмірі көріну үшін TQRSysData компонентін (бұл компонент мәліметтер құрамына тәуелсіз, бет нөмірі, жыл, уақыт және т.б. арналған) BandType қасиеті rbPageFooter тең TQRBand компонентіне орналастыру қажет және оның Data қасиетіне qrcPageNumber, ал Text қасиетіне “Стр. “ береміз.
Осыдан кейін форма 3-суреттегідей болады.
Қайтадан Preview Report опциясын таңдап, жаңа есеп беру мазмұнын көруге болады.
4.37-сурет. Тақырыпты және колонтитулды есеп беру
Форма және онда орналасқан компоненттер анықтамалық жүйеге сәйкес контексттік номер ала алады, ол үшін компоненттің HelpContext қасиетіне анықтама файлындағы сәйкесінше тақырыптың номері беріледі. Қосымша орындалған кезде компонентті белгілеп алып F1 пернесін бассаңыз анықтама терезесінде сол компонентке қатысты анықтаманы көре алатын боласыз, егер оған сәйкес бөлім немесе тақырып тағайындалмаған болса сәйкесінше хабарлама шығады.
Анықтамалық жүйенің мәтіндік файлы кез-келген мәтіндік редакторда, бірақ *.rtf форматта жасалады. Мұны жасау үшін Microsoft Word процессорын да пайдалануға болады. Мәтіндік файл жеке тақырыптарды білдіретін бөлімдерден /немесе парақтардан/тұрады.
Microsoft Word -та анықтама мәтіндік файлындағы бөлімдердің атрибуттары сноскалар түрінде беріледі, бөлімге сносканы қою үшін курсорды бөлімнің тақырыбының алдына /немесе соңына/ апарып, Вставка->Сноска / Word 2003/ немесе Ссылки->Вставить сноску / Word 2007/ командаларын орындайды.
1-кезең. С++Builder ортасында екі санды қосуды орындайтын қрапайым қосымша құрыңыз, қосымша терезесі келесі түрде болсын /4.39-сурет/ және қосымшаны жеке бумаға сақтап қойыңыз. Суреттегіге сәйкес форма тақырыбын, Label, Edit және Button компоненттерінің сәйкес қасиеттерін өзгертіңіз. Жоғарыда құрылған ProbHelp.rtf файлындағы бөлімдердің номеріне сәйкес Edit1 компоненттің контекст номеріне яғни HelpContext қасиетіне 2 мән береміз, себебі оған сәйкес анықтама бөлімі Kosilgiw1 –дің реттік номері 2-ге тең, тура сол сияқты Edit2 мен Edit3 –тің HelpContext қасиеті сәйкесінше 3 пен 4 болады да, Button1 компонентінің HelpContext қасиеті өзіне сәйкес бөлімнің реттік номері 5-ші номерді алады.
2-кезең.Бұл кезең Microsoft Word редакторын пайдаланып, бастапқы *.rtf форматтағы анықтаманың мәтіндік файлын құруды қамтиды. Программадағы элементтерге сәйкес оның жалпы көрінісі келесі түрде болады /4.38, 4.39-сурет/ және бұл файлды, қосымша үшін ашылған буманың ішінен MyHelp деген жаңа бума ашыңызда сонда ProbHelp.rtf деген атпен сақтаңыз. Бұл құжаттың терезесінде 4.38- суреттегідей мәтіндерді теру керек /анықтама терезесінде шығатын мәтін өзгеріп кетпес үшін ағылшын әріптері пайдаланылды/ және мұнда ең алғашқы бөлім «Programma turali» Word-тағы Заголовок1 стилімен теріледі, ал қалған бөлімдердің тақырыптарын жай «қалың бояулы» шрифтімен жаса жеткілікті. Мәтін теріліп болған соң әрбір бөлімге сәйкес «сноскалар» қойылады/4.40-сурет, сол жақтағы терезе/. Келесі қадамда курсорды бөлімдерде орналасқан жай мәтіндер мен келесі бөлім тақырыбының арасына қойып, Вставка->Разрыв страницы командасын орындайсыз сонда 5 бөлімге сәйкес 5 терезе шығады /4.40-сурет, ортада және оң жақтағы терезелер/. Файлды *.rtf форматта сақтауды ұмытпаңыз.
3-кезең.
3.1. Microsoft Word -та жасалған MyHelp/ProbHelp.rtf форматтағы мәтіндік файлды анықтамалық жүйенің *.hlp файлына айналдыру үшін арнаулы Microsoft Help Workshop компиляторын ашу керек, ол үшін Programm Files/Borland/СBuilder6/ HELP/TOOLS каталогында Microsoft Help Workshop компиляторының hcrtf.exe файлын іске қосамыз, сонда келесі терезе пайда болады /4.42- сурет/.
3.2. Келесі қадамда File->New командасы орындалады , пайда болған терезеден Help Project таңдалынады.
3.3. Пайда болған Project File Name терезесінде, әуелі манағы даярланған ProbHelp.rtf форматтағы мәтіндік файл сақталған MyHelp бумасын ашып алу керек, сонан соң барып Имя файла тұсындағы терезеге жоба файлының атын, мысалы HelpProjFile1 теріп жазамыз /4.43-сурет./
3.4. «Сохранить» батырмасы басылғаннан кейін пайда болған терезеде HelpProjFile1.hlp файлының параметрлерін тағайындау басталады /4.44-сурет/.
№ |
Матрица |
Тапсырмалар |
Шектеу |
1 |
A(5,7) |
Матрицаның әрбір бағанының оң элементтерінің қосындысын және олардың санын есте сақтау. Нәтижесін екі жол түрінде шығару. |
Aij>0 |
2 |
A(N,M) |
Матрицаның әрбір жолының оң элементтерінің қосындысын және олардын санын есептеп есте сақтау.Нәтижесін екі баған түрінде баспадан шығару. |
N<=4 M<=5
|
3 |
B(N,N) |
Матрицанын бас диагоналындағы және одан төмен орналасқан элементтердің қосындысын және элементтер санын есептеу. |
N<=6 |
4 |
B(N,N) |
Матрицаның бас диагоналынан төмен орналасқан оң элементтерінін қосындысын және олардың элементтер санын есептеу. |
N<=4 Bij>0
|
5 |
D(K,K) |
Матрицаның жұп орындағы элементтерінің элементтерінін орнына нольдерді жазып және матрицаны баспаға шығару. |
K<=5 |
6 |
D(4,4) |
Матрицаның теріс элементтерінің орнына нөльдерді, ал оң элементтер орнына бірлерді жазу. |
Dij<0 |
7 |
F(N,M) |
Матрицаның әрбір жолындағы максималь және минималь элементтерді тауып оларды сәйкесінше осы жолдың бірінші және соңғы элементтерінің орнына жазу керек. Матрицаны баспаға шығару керек. |
N<=5 M<=3
|
8 |
F(4,3) |
Элементтері бүтін сан болатын матрицанын әрбір жолынын төртке еселі элементтерінің санын және нәтижелерінің ең үлкенін табу керек. |
(Nij / 4)*Nij |
9 |
N(5,3) |
Элементтері бүтін саң болатын матрицанын әрбір жолынын беске еселі элементтерінің санын және нәтижелерінің ең үлкенін табу керек. |
(Nij / 5)*Nij |
10 |
N(5,5) |
M(3,Kmax) матрицасын құру керек, мұндағы Kmax- N матрицасының оң элементтерінің ең үлкені. Мұндағы M матрица элементтері N матрицаның оң элементтерін ғана ала алады, ал теріс элементтердің орнына ноль жазу керек. |
|
Install Shield Express арқылы инсталляциялық қосымша құру үшін Install Shield Express орындалуга жібереміз. Жаңа жоба құру кезінде жобаның атын енгізіп, қосымша файлдары орналасқан каталогты көрсету қажет /4.49-сурет/.
4.49-сурет. Жаңа дистрибутив құру
25 12 2014
6 стр.
Курс бағдарламасын «Ақпараттық жүйелер» кафедрасының аға оқытушысы Алибиева Жибек Мейрамбекова, Қр жббс 08. 028-2009 негізінде жасаған
25 12 2014
1 стр.
Білім саласындағы ақпараттық технологиялар – бүгінгі заманның негізгі мәселесінің бірі
25 12 2014
1 стр.
Орындаудың мұндай әдістері өте көп, бірақ, дәл қазіргі уақытта ең көп пайдаланатынымыз кезектен тыс орындау мүмкіндіктері (OoOE: OutofOrderExecution). OoOe сәйкес x86, x86-64 проце
25 12 2014
1 стр.
Жердің затымен төмендегі негізгі үш түрлі ішкі процестер үнемі жүрген және қазір де орын алып отыр
17 12 2014
1 стр.
Лдің әлеуметтік-экономикалық дамуының басым міндеттерін іске асыруға бағдарланған мемлекеттік жоспарлаудың тұтас, тиімді жүйесін қалыптастыру және түпкі нәтижелерге жетуге бағыттал
25 12 2014
1 стр.
Тақырыбы: «Жүйке тіні. Адамның жасына байланысты гистологиясы және қалпына келуі. Нейрондық теорияның негізгі қағидалары.»
18 12 2014
1 стр.
Ауыл мектептеріндегі жасөспірімдердің өнегелілік қасиеттерін қалыптасуы: қазіргі жағдай мәселесі
16 12 2014
6 стр.