Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
печат_С++ Лаб жум методикалык корсетпе.docx
Скачиваний:
4
Добавлен:
27.11.2023
Размер:
979.41 Кб
Скачать

№6 Laboratoriyaliq jumis

Tema: C++ Builder ortalıǵı, Additional komponentalar bólimi: StringGrid komponentası. (6 caat)

Jumıstıń maqseti: C++ Builder ortalıǵında Additional komponentalar bólimindegi StringGrid komponentacınan paydalanıp baǵdarlamalar dúziwdi úyreniw.

Máseleniń qoyılıwı: Tómendegi kestede kórsetilgen tapsırmalardıń baǵdarlamasın C++ Builder ortalıǵında dúzip shıǵıń hám nátiyjesin alıń.

Metodikalıq kórsetpe:

StringGrid komponentası. StringGrid komponentası tablitsa jaratıw ushın isletiledi. Tablitsa yacheykaları belgiler qatarın óz ishine aladı.

Komponentanıń bazı bir qásiyetleri:

ColCount – tablitsanıń baǵanaları sanın belgilep beredi.

RowCount – tablitsanıń qatarları sanın belgilep beredi.

DefaultColWidth – tablitsa baǵanaları eniniń uzınlıǵın ózgertedi.

DefaultRowHeight – tablitsa qatarları biyikliginiń uzınlıǵın ózgertedi.

FixedCols – tablitsanıń shep tárepindegi fiksirlengen baǵanalar sanın bildiredi.

FixedRows – tablitsanıń joqarısındaǵı fiksirlengen qatarlar sanın bildiredi.

Mısalı: Studentlerdiń pánler boyınsha bahaların hám olardıń ortashasın ózinde jámlestirgen tablitsa dúzilsin. Qálegen yacheykanı saylaǵanımızda saylanǵan yacheyka haqqında maǵlıwmatlar shıǵarıwshı baǵdarlama dúzilsin.

Baǵdarlama dúziw izbe-izligi:

Baǵdarlamanıń interfeysin tómendegi súwrette kórsetilgendey etip jaratamız.

Bunıń ushın:

  • Forma konstruktorı Caption qásiyetin 6-laboratoriya jumisi qılıp ózgertemiz;

  • Formaǵa Additional komponentaları bóliminen StringGrid1 komponentası ornatıladı;

  • StringGrid1 komponentası ColCount qásiyeti mánisin 5 qılıp ózgertemiz;

  • StringGrid1 komponentası RowCount qásiyeti mánisin 5 qılıp ózgertemiz;

  • StringGrid1 komponentası DefaultColWidth qásiyeti mánisin 100 qılıp ózgertemiz;

  • StringGrid1 komponentası DefaultRowHeight qásiyeti mánisin 30 qılıp ózgertemiz;

  • StringGrid1 komponentası FixedCols qásiyeti mánisin 1 qılıp ózgertemiz;

  • StringGrid1 komponentası FixedRows qásiyeti mánisin 1 qılıp ózgertemiz;

  • Formaǵa Label1 komponentasın ornatamız hám onıń Caption qásiyetin Baǵana nomeri: qılıp ózgertiremiz;

  • Formaǵa Edit1 komponentasın ornatamız hám onıń Text qásiyetin óshiremiz;

  • Formaǵa Label2 komponentasın ornatamız hám onıń Caption qásiyetin Qatar nomeri: qılıp ózgertiremiz;

  • Formaǵa Edit2 komponentasın ornatamız hám onıń Text qásiyetin óshiremiz;

  • Formaǵa Label3 komponentasın ornatamız hám onıń Caption qásiyetin Yacheyka mánisi: qılıp ózgertiremiz;

  • Formaǵa Edit3 komponentasın ornatamız hám onıń Text qásiyetin óshiremiz;

  • Formaǵa Button1 komponentasın ornatamız hám onıń Caption qásiyetin Esaplaw qılıp ózgertiremiz;

  • Formaǵa Button2 komponentasın ornatamız hám onıń Caption qásiyetin Shigiw qılıp ózgertiremiz;

  • Formadaǵı barlıq komponentalardı belgilep alıp Font qásiyetine kirip shriftti Arial, jazılıw stilin Jirnıy, ólshemin 12 hámde reńin Temnosiniy qılıp ózgertiremiz;

  • Formadaǵı barlıq komponentalardı súwrette kórsetilgendey etip tegisleymiz.

Baǵdarlama kodın jazıw ushın tómendegi izbe-izlik orınlanadı:

  • Forma konteyneri ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

/*Tablitsanin dáslepki mánislerin kiritemiz, yacheykalarga murajat etilgende dáslep baǵana nomeri keyin qatar nomeri kórsetiledi*/

StringGrid1 -> Cells[1][0] = "Matematika";

StringGrid1 -> Cells[2][0] = "Fizika";

StringGrid1 -> Cells[3][0] = "Ximiya";

StringGrid1 -> Cells[4][0] = "Ortasha";

StringGrid1 -> Cells[0][1] = "1-student";

StringGrid1 -> Cells[0][2] = "2-student";

StringGrid1 -> Cells[0][3] = "3-student";

StringGrid1 -> Cells[0][4] = "4-student";

StringGrid1 -> Cells[1][1] = "3";

StringGrid1 -> Cells[2][1] = "4";

StringGrid1 -> Cells[3][1] = "3";

StringGrid1 -> Cells[1][2] = "5";

StringGrid1 -> Cells[2][2] = "4";

StringGrid1 -> Cells[3][2] = "4";

StringGrid1 -> Cells[1][3] = "4";

StringGrid1 -> Cells[2][3] = "4";

StringGrid1 -> Cells[3][3] = "4";

StringGrid1 -> Cells[1][4] = "5";

StringGrid1 -> Cells[2][4] = "5";

StringGrid1 -> Cells[3][4] = "5";

  • Button1 (Esaplaw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Dáslep ózgeriwshiler járiyalanadi

int m, n;

float s;

//Qatarlar sani m, baǵanalar sani n ózgeriwshilerine ózlestiriledi

m = StringGrid1 -> RowCount;

n = StringGrid1 -> ColCount;

//Hár bir studenttiń ortasha bahalari esaplanip yacheykalarǵa jaziladi

for(int i = 1; i < m; i++)

{

s = 0;

for(int j = 1; j < n - 1; j++)

{

s += StrToFloat(StringGrid1 -> Cells[j][i]);

}

s = s / 3;

StringGrid1 -> Cells[4][i] = FloatToStrF(s, ffFixed, 1, 2);

}

  • StringGrid1 komponentası OnSelectCell hádiysesine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Saylangan yacheykaniń baǵana nomeri Edit1 ge beriledi

Edit1 -> Text = IntToStr(ACol);

//Saylangan yacheykaniń qatar nomeri Edit2 ge beriledi

Edit2 -> Text = IntToStr(ARow);

//Saylangan yacheykaniń mánisi Edit3 ke beriledi

Edit3 -> Text = StringGrid1 -> Cells[ACol][ARow];

  • Button2 (Shigiw) komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:

//Aktiv aynani jabiw

Close();

Nátiyje:

Tapsırma variantları:

Máseleniń shárti

1.

StringGrid komponentası arqalı Noutbukler haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

2.

StringGrid komponentası arqalı Adamlar haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

3.

StringGrid komponentası arqalı İnternet tarifleri haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

4.

StringGrid komponentası arqalı Programmalatırıw tilleri haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

5.

StringGrid komponentası arqalı Qalalar haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

6.

StringGrid komponentası arqalı Mámleketler haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

7.

StringGrid komponentası arqalı Planetalar haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

8.

StringGrid komponentası arqalı Universitler haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

9.

StringGrid komponentası arqalı Pánler haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

10.

StringGrid komponentası arqalı Mashinalar haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

11.

StringGrid komponentası arqalı Protsessorlar haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

12.

StringGrid komponentası arqalı Uyalı telefonlar haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

13.

StringGrid komponentası arqalı Sport túrleri haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

14.

StringGrid komponentası arqalı Printerler haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.

15.

StringGrid komponentası arqalı İnternet provayderleri haqqında maǵlıwmat beriwshi tablitsa dúzilsin. Saylanǵan yacheyka boyınsha barlıq maǵlıwmatlar tablitsa tómeninde shıǵarılsın.