Осымшадаы терезелерді жне мзірлерді жмысын йымдастыру. Форма жне мзірлер


дістемелік нсаулар


Мзірлер. Барлы Windows осымшаларында олданушы интерфейсіні элементі ретінде е кп тараан элемент – мзір. Мзір – осымшада орындалатын командаларды атаратын ызметтеріне немесе т. б. белгілеріне арай бір топа біріктіріп тиімді пайдалану шін олданылады. Windows осымшаларында олданылатын мзірлерді келесі трлерге бледі:


  • Жйелік мзір (SystemMenu) – бл, Windows осымшаларыны барлыына тн мзір трі, сондытан C++Builder-де осымша ранда жйелік мзір форманы зімен оса аныталады. Жйелік мзірді сурет-табасы, форманы таырыптар зонасыны сол жаында, ал ) о жаында2 немесе 1 ,T, 0оны командаларына сйкес сурет-табалар ( орналасады жне оларды форманы BorderIcons (типі TBorderIcons) асиетіндегі biSystemMenu (типі Boolean) мнін false згерту арылы алып тастауа болады.


осымшадаы негізгі мзір (немесе оны бас мзір, горизонталь мзір деп те атайды) формаа MainMenu компонентіні кмегімен ойылады. осымшаны жекелеген элементтеріне арналып жасалатын контекстік мзір (тышанны о жа батырмасын басанда пайда болатын мзір) осымшаа визуальды емес PopupMenu компонентіні кмегімен енгізіледі.

Мзір конструкторын пайдалану.C++Builder ортасында формаа ойылан мзірді пункттерімен жмыс жасау шін Мзір конструкторын (Menu Designer) олданады. Оны шаыру шін формада орналасан MainMenu немесе PopupMenu компоненттеріне екі рет шерту керек, я болмаса оларды Items асиеті шаырылады /4.10-сурет/.


4.10- сурет. Мзір дизайнеріні терезесі.


Жаттыу жмыстары


Музыка тыдауды жне суреттер арауды орындай алатын мбебап осымша рыыз. осымша трт терезеден трады. /4.11-сурет(а,б,с,д)/

4.11-сурет. а) Унерверсал программа терезесі



4.11-сурет. б) Музыка терезесі


4.11-сурет. с) Суреттер терезесі


4.11-сурет. д) Анытама терезесі

1.«Универсал - программа» /Form1/ терезедегі компоненттер асиеттеріні жне оиаларыны мндері:

Компонентті аты асиеттеріні мндері, оиалары
Form1 Caption = 'Универсал-программа'
МainMenu1 N1: Caption = 'Тандау' N2: Caption = 'Музыка' OnClick = N2Click N3: Caption = 'Суреттер' OnClick = N3Click N4: Caption = 'Программа туралы' N5: Caption = 'Аныктама' OnClick = N5Click N6: Caption = 'Программадан шыгу' OnClick = N6Click
Animate1 Active = True FileName = 'D:\WINDOWS\clock.avi'

 

«Универсал- программа» терезесіні unit1мтіні:

#include

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

#include "Unit4.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N2Click(TObject *Sender)

{

Form2->Show();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N3Click(TObject *Sender)

{

Form3->Show();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N6Click(TObject *Sender)

{

Form1->Close();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::N5Click(TObject *Sender)

{

Form4->Show();

}

//---------------------------------------------------------------------------


2. «Музыка» /Form2/ терезедегі компоненттер асиеттеріні жне оиаларыны мндері:

Компонентті аты асиеттеріні мндері, оиалары
Form2 Caption = 'Музыка'
MainMenu1 N1: Caption = 'Файл' N2: Caption = 'Ашу' OnClick = N2Click N3: Caption = 'Жyру' N4: Caption = 'Алга' OnClick = N4Click N5: Caption = 'Кейiн' OnClick = N5Click
Label1 Caption = 'Файл' Font.Height = -13 Font.Name = 'MS Sans Serif' Font.Style = [fsBold]
MediaPlayer1 System жапсырмасында орналасан
OpenDialog1 Dialogs жапсырмасында орналасан
Edit1 Text асиеті тазаланады

 

«Музыка» терезесіні unit2 мтіні:

#include

#pragma hdrstop


#include "Unit2.h"

#include "Unit1.h"

#include "Unit3.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm2 *Form2;

//---------------------------------------------------------------------------

__fastcall TForm2::TForm2(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm2::N2Click(TObject *Sender) // Файл ->

Ашу пунктіні коды

{

if (OpenDialog1->Execute())

{ Edit1->Text=OpenDialog1->FileName;

MediaPlayer1->FileName=OpenDialog1->FileName;

MediaPlayer1->Open();

}

}

//---------------------------------------------------------------------------

void __fastcall TForm2::N4Click(TObject *Sender)

{

Form3->Show();

}

//---------------------------------------------------------------------------

void __fastcall TForm2::N5Click(TObject *Sender)

{

Form1->Show();

}

//----------------------------------------------------------------------------


3. «Суреттер» /Form3/терезедегі компоненттер асиеттеріні жне оиаларыны мндері:

Компонентті аты асиеттеріні мндері, оиалары
Form3 Caption = 'суреттер'
MainMenu1 N1: Caption = 'Файл' N2: Caption = 'Ашу' OnClick = N2Click N3: Caption = 'Жyру' N4: Caption = 'Кейін' OnClick = N4Click N5: Caption = 'Программадан шыу' OnClick = N5Click
OpenPictureDialog1 Dialogs жапсырмасында орналасан
Image1 Stretch = True

</n;j++)
</n;i++)
</n;j++)
</n;j++)

«Суреттер» терезесіні unit3 мтіні:

#include

#pragma hdrstop

#include "Unit1.h"

#include "Unit2.h"

#include "Unit3.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm3 *Form3;

//---------------------------------------------------------------------------

__fastcall TForm3::TForm3(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm3::N4Click(TObject *Sender)

{

Form2->Show();

}

//---------------------------------------------------------------------------

void __fastcall TForm3::N5Click(TObject *Sender)

{

Form1->Close();

}

//---------------------------------------------------------------------------

void __fastcall TForm3::N2Click(TObject *Sender)

{

if (OpenPictureDialog1->Execute())

Image1->Picture->LoadFromFile(OpenPictureDialog1->FileName);

}


4. «Аныктама» / Form4/ терезедегі компоненттер асиеттеріні жне оиаларыны мндері:

Компонентті аты асиеттеріні мндері, оиалары
Form4 Caption = 'Анытама' BorderIcons = [biSystemMenu] biSystemMenu =truebiMinimize=falsebiMaximize=falsebiHelp=false
Label1 Caption = 'Программа мзірлермен (MainMenu жане PopupMenu компоненттери ) жумыс жасауды корсететин демонстрациялык програма болып табылады. Программада музыкалык файлдарды тындау ушин MediaPlayer, Image, OpenDialog, OpenPictureDialog компоненттери пайдаланылды.' WordWrap = True
PopupMenu1 Caption = 'Бул контекстик мзір -PopupMenu'
Button1 Caption = 'КЕЙIН' PopupMenu = PopupMenu1 OnClick = Button1Click

 


«Анытама» терезесіні unit4 мтіні:

#include

#pragma hdrstop

#include "Unit1.h"

#include "Unit4.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

TForm4 *Form4;

//---------------------------------------------------------------------------

__fastcall TForm4::TForm4(TComponent* Owner)

: TForm(Owner)

{

}

//---------------------------------------------------------------------------

void __fastcall TForm4::Button1Click(TObject *Sender)

{

Form1->Show();

}

//---------------------------------------------------------------------------


зіндік жмыс тапсырмалары


  1. Бір лшемді массив элементтерін клавиатурадан енгізу немесе кездейсо сандармен толтыру ажет. Алынан элементтерді е лкені мен е кішісін анытап жне оларды орналасу ретін табуа программа ру керек.

  2. Формаа ойылан негізгі мзірді «Форма тсі» пункті арылы форманы трлі тске бояуды, «Мзір пунктін басару» арылы пункттерді асиеттерін згертуді жне Label компонентіні контекстік мзіріні пункті арылы арылы Label компонентіне мтін жазуа программа ру ажет.

  3. Берілген бір лшемді массивті элементтеріні осындысын табу программасын рыыз /Нсау: массивті енгізуде MainMenu, осынды табуда PopupMenu компонетін пайдаланыыз/.

  4. Аша айырбастау пунктіндегі таблонны жмысын мзірлер арылы программалаыз.

  5. Бадаршамны жмысын тсіндіруді мзірлерді пайдаланып программалаыз.

  6. Келушіні сранысына арай асхана мзірінен апарат беретін программа рыыз.

  7. олданушыны тадауы бойынша жазыты фигураларды /шбрыш, тртбрыш, трапеция жне т. б./ периметрі мен ауданын есептейтін программа рыыз. Мзірлерді пайдаланыыз.

  8. Бір лшем бірлігінен баса лшем бірлігіне кшіруді программалау (мысалы, метрді сантиметрге, килограммды тоннаа немесе т. б.). Ескі лшем бірліктерін жне азіргі лшем бірліктерін пайдаланыыз.

  9. Санды массивті толтыратын жне срыптайтын жне т.б. амалдарды орындайтын программаны мзірлер кмегімен жазыыз.

  10. Memo компонентіндегі мтінді сатайтын жне форматтауды /шрифтіні згерту, тстерін згерту/ мзірлер арылы орындайтын программа рыыз.