№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. |