№7 Laboratoriyaliq jumis
Tema: C++ Builder ortalıǵı, Additional komponentalar bólimi: Image hám Shape komponentaları. (6 caat)
Jumıstıń maqseti: C++ Builder ortalıǵında Additional komponentalar bólimindegi Image hám Shape komponentaları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:
Image komponentası. Image komponentası formaǵa súwretlerdi shıǵarıw ushın xızmet etedi. Komponentanıń bazı bir qásiyetleri:
Picture – komponentaǵa saylanǵan súwretti júklew ushın isletiledi.
AutoSize – komponentanıń súwrettiń kólemin tolıq iyelewin yamasa biz kórsetken kólemde bolıwın támiynleydi. Eger qásiyettiń mánisi false bolsa biz onı qálegenimizshe kólemge ózgerte alamız, eger true bolsa komponenta tek ǵana ornatılǵan súwrettiń kólemin iyeleydi.
Stretch – súwrettiń komponenta iyelegen kólemdi iyelewin yamasa óziniń original kóleminde qalıwın támiyinleydi. Eger qásiyettiń mánisin true qılıp ózgertsek súwret komponentanıń tolıq kólemin iyeleydi.
Shape komponentası. Formada hár túrli geometriyalıq figuralardı jaratıw ushın isletiledi. Komponentanıń bazı bir qásiyetleri:
Shape – formaǵa qaysı figuranı ornatıw kerekligin belgilep beredi.
Brush – figuranı boyaytuǵın reńdi (Color) hám onıń boyalıw stilin (Style) belgilep beredi.
Pen – bul qásiyet arqalı figura shegarasınıń reńin (Color) hám onıń qalıńlıǵın (Width) ózgertiwge boladı.
1-Mısal: Image komponentası arqalı ornatılǵan súwret komponenta iyelegen kólemdi iyelewin yamasa óziniń original kóleminde qalıwın támiyinleytuǵın 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 7-laboratoriya jumisi 1-misal qılıp ózgertemiz;
Formaǵa Additional komponentalar bóliminen Image1 komponentasın ornatamız;
Image1 komponentası Height qásiyetin 225, Width qásiyetin 300 qılıp ózgertemiz;
Image1 komponentası Picture qásiyetine kirip Load túymesine basamız, C (C diski) -> Programm Files -> Common Files -> Borland Shared -> Images -> Splash -> 16Color -> technlgy súwretin saylap OK túymesine basamız;
Formaǵa CheckBox1 komponentasın ornatıp onıń Caption qásiyetin Stretch qılıp ózgertemiz.
Baǵdarlama kodın jazıw ushın tómendegi izbe-izlik orınlanadı:
CheckBox1 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:
/*Image komponentasi Stretch qasiyeti hamde CheckBox1 komponentasi
Checked qasiyetin bir-biri menen baylanisitirip qoyamiz*/
Image1 -> Stretch = CheckBox1 -> Checked;
Nátiyje:
2-Mısal: Bir neshe figuralardan birewin sızıwshı, onıń reńin hámde boyalıw stilin saylaw imkániyatın beriwshi 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 7-laboratoriya jumisi 2-misal qılıp ózgertemiz;
Formaǵa Additional komponentalar bóliminen Shape1 komponentasın ornatamız;
Shape1 komponentası Height qásiyetin 230, Width qásiyetin 150 qılıp ózgertemiz;
Shape1 komponentası Shape qásiyetin stCircle qılıp ózgertiremiz;
Formaǵa GroupBox1 komponentasın ornatıp onıń Caption qásiyetin Figuralardan birewin saylan: qılıp ózgertemiz;
GroupBox1 komponentası ústine 3 RadioButton (Sheńber, Dóńgeleklengen tótrmúyeshlik, Ellips);
Label1 komponentasın ornatıp onıń Caption qásiyetin Figurani boyaytuǵin reńdi saylań: qılıp ózgertiremiz;
ComboBox1 komponentasın ornatamız, Items qásiyetine Jasıl, Qızıl, Sarı mánislerin jazamız, Text qásiyetin óshirip taslaymız;
Label2 komponentasın ornatıp onıń Caption qásiyetin Figurani boyaw stilin saylań: qılıp ózgertiremiz;
ComboBox2 komponentasın ornatamız, Items qásiyetine Gorizontal, Vertikal, Tolıq mánislerin jazamız, Text qásiyetin óshirip taslaymız;
Baǵdarlama kodın jazıw ushın tómendegi izbe-izlik orınlanadı:
RadioButton1 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:
//Dóńgelek shigaramiz
Shape1 -> Shape = stCircle;
RadioButton2 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:
//Dóńgeleklengen tórtmúyeshlik shigaramiz
Shape1 -> Shape = stRoundRect;
RadioButton3 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:
//Ellips shigaramiz
Shape1 -> Shape = stEllipse;
ComboBox1 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:
//Eger Jasıl saylansa figurani jasılǵa boyaymiz
if(ComboBox1 -> ItemIndex == 0)
Shape1 -> Brush -> Color = clGreen;
//Eger Qızıl saylansa figurani qızılǵa boyaymiz
if(ComboBox1 -> ItemIndex == 1)
Shape1 -> Brush -> Color = clRed;
//Eger Sarı saylansa figurani sarıǵa boyaymiz
if(ComboBox1 -> ItemIndex == 2)
Shape1 -> Brush -> Color = clYellow;
ComboBox2 komponentası ústine 2 márte basıp ashılǵan kodlar aynasına tómendegi kodlardı jazamız:
//Eger Gorizontal saylansa boyaw stilin gorizontal qilamiz
if(ComboBox2 -> ItemIndex == 0)
Shape1 -> Brush -> Style = bsHorizontal;
//Eger Vertikal saylansa boyaw stilin vertikal qilamiz
if(ComboBox2 -> ItemIndex == 1)
Shape1 -> Brush -> Style = bsVertical;
//Eger Tolıq saylansa boyaw stilin tolıq qilamiz
if(ComboBox2 -> ItemIndex == 2)
Shape1 -> Brush -> Style = bsSolid;
Nátiyje:
Tapsırma variantları:
№ |
Máseleniń shárti |
1. |
Sheńber hám ellipsten birewin sızıwshı, onıń reńin (qızıl, sarı, kók) hámde boyalıw stilin (gorizontal, vertikal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
2. |
Sheńber hám tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, sarı, jasıl) hámde boyalıw stilin (gorizontal, kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
3. |
Sheńber hám dóńgeleklengen tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, sarı, sur) hámde boyalıw stilin (gorizontal, diagonal kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
4. |
Sheńber hám dóńgeleklengen kvadrattan birewin sızıwshı, onıń reńin (qızıl, sarı, gúmis reń) hámde boyalıw stilin (gorizontal, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
5. |
Sheńber hám kvadrattan birewin sızıwshı, onıń reńin (qızıl, kók, jasıl) hámde boyalıw stilin (vertikal, kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
6. |
Ellips hám tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, kók, sur) hámde boyalıw stilin (vertikal, diagonal kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
7. |
Ellips hám dóńgeleklengen tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, kók, gúmis reń) hámde boyalıw stilin (vertikal, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
8. |
Ellips hám dóńgeleklengen kvadrattan birewin sızıwshı, onıń reńin (qızıl, jasıl, sur) hámde boyalıw stilin (kesilisiwshi, diagonal kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
9. |
Ellips hám kvadrattan birewin sızıwshı, onıń reńin (qızıl, jasıl, gúmis reń) hámde boyalıw stilin (kesilisiwshi, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
10. |
Tórtmúyeshlik hám dóńgeleklengen tórtmúyeshlikten birewin sızıwshı, onıń reńin (qızıl, sur, gúmis reń) hámde boyalıw stilin (diagonal kesilisiwshi, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
11. |
Tórtmúyeshlik hám dóńgeleklengen kvadrattan birewin sızıwshı, onıń reńin (sarı, kók, jasıl) hámde boyalıw stilin (gorizontal, vertikal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
12. |
Tórtmúyeshlik hám kvadrattan birewin sızıwshı, onıń reńin (sarı, kók, sur) hámde boyalıw stilin (gorizontal, kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
13. |
Dóńgeleklengen tórtmúyeshlik hám dóńgeleklengen kvadrattan birewin sızıwshı, onıń reńin (sarı, kók, gúmis reń) hámde boyalıw stilin (gorizontal, diagonal kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
14. |
Dóńgeleklengen tórtmúyeshlik hám kvadrattan birewin sızıwshı, onıń reńin (sarı, jasıl, sur) hámde boyalıw stilin (gorizontal, diagonal, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |
15. |
Dóńgeleklengen kvadrat hám kvadrattan birewin sızıwshı, onıń reńin (sarı, jasıl, gúmis reń) hámde boyalıw stilin (vertikal, kesilisiwshi, tolıq) saylaw imkániyatın beriwshi baǵdarlama dúzilsin |