Перейти на главную страницу
biktik=StrToInt(Edit1->Text);
taban=StrToInt(Edit2->Text);
audan=float(biktik*taban)/2;
}
Өзіндік жұмыс тапсымалары
Мысалы,
«Анықтама» терезесі (Form1) үшін жазылған программа мәтіні:
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
: TForm(Owner)
{
}
4.6-сурет. Студенттер терезесі
4.7-сурет. Оқытушылар терезесі
{
Form2->Show();
// «Оқытушылар» батырмасының оқиға өңдеуші коды
{
Form3->Show();
//«Программаны жабу» батырмасының оқиға өңдеуші коды
void __fastcall TForm1::Button3Click(TObject *Sender)
{
Form1->Close();
#include "Unit2.h"
#include "Unit1.h"
#include "Unit3.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SHDocVw_OCX"
#pragma resource "*.dfm"
TForm2 *Form2;
//---------------------------------------------------------------------------
: TForm(Owner)
{
}
// «КЕЙІН» батырмасының оқиға өңдеуші коды
{
Form1->Show();
Form2->Hide();
}
// Студенттер тізімі жазылған ListBox1 компонентін шерту оқиғасының коды
{
if (Form2->ListBox1->ItemIndex==0) M
Memo1->Lines->LoadFromFile("Жаркынбек.txt");
(Form2->ListBox1->ItemIndex==1)
Memo1->Lines->LoadFromFile("Жумагазы.txt");
if (Form2->ListBox1->ItemIndex==2)
Memo1->Lines->LoadFromFile("Имангалиева.txt");
}
«Оқытушылар» терезесі (Form3) үшін жазылған программа мәтіні:
#include "Unit3.h"
#include "Unit1.h"
#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "SHDocVw_OCX"
#pragma resource "*.dfm"
TForm3 *Form3;
//---------------------------------------------------------------------------
: TForm(Owner)
{
}
// Оқытушылар тізімі жазылған ComboBox1 компоненті оқиғасының коды
{
if(ComboBox1->ItemIndex==0)
Memo1->Lines->LoadFromFile("Мухтаров.txt");
if(ComboBox1->ItemIndex==1)
Memo1->Lines->LoadFromFile("Асанова.txt");
}
//«КЕЙІН» батырмасының оқиға өңдеуші коды
{
Form1->Show();
Form2->Hide();
}
Өзіндік жұмыс тапсырмалары
Тізімдерді және олардың қасиеттері мен әдістерін, уақиғаларын пайдалана отырып:
Әдетте қосымшада ауыстырғыштың күйін өзгерту үшін тышқанның сол жақ батырмасына шертеді, яғни қандай болғанына қарамастан әйтеуір күйі өзгеретін болса, онда CheckBox компоненті үшін міндетті түрде OnClick оқиғасы пайда болады. Бұл оқиғаны өңдеуге арналған функция, көбінесе ауыстырғыштың күйіне байланысты белгілі бір әрекеттердің немесе операторлардың орындалуын қамтамасыз ету үшін қолданылады.
Мысалы,
void __fastcall TForm1::CheckBox1Click(TObject *Sender)
{
if (CheckBox1->Checked = = true)
Memo1->Font->Size=10;
}
RadioButton компоненті. RadioButton компоненті тәуелді ауыстырғыштар қатарына жатады, яғни, бір контейнерде орналасқан RadioButton түріндегі бірнеше ауыстырғыштардың біреуі «қосылған» күйде болса, онда қалғандарының барлығы бірдей автоматты түрде «ажыратылған» күйге көшеді.
4.8-сурет. Қосымша терезесі.
#include "Unit1.h"
#include "stdlib.h"
TForm1 *Form1;
float a[100];
int Elem_sani=0;
//---------------------------------------------------------------------------
: TForm(Owner)
{
}
//---Орындау батырмасының коды ----------------------------
{
float max=a[0];
{ShowMessage("Massiv elementterinin sanin beriniz");
Edit1->SetFocus();}
if (CheckBox1->Checked == True) //max элементті табу
{for (int i=0;i }
Edit2->Text=FloatToStrF(max,ffFixed,5,2);
if (a[i]>max) max=a[i];
}
if (CheckBox2->Checked == True) //min элементті табу
{for (int i=0;i
if (a[i]
}
if (CheckBox3->Checked == True)
// массивті өсу ретімен сұрыптау
a[Nmax]=a[i]; a[i]=max;
Memo2->Lines->Add("a["+Int
ToStr(i)+"]= "+FloatToStrF(max,ffFixed,5,2)); }
}
//------Массивті толтыру батырмасының коды-----------
{
if (Edit1->Text=="")
{ShowMessage("Massiv elementterinin sanin beriniz");
Edit1->SetFocus();}
Elem_sani=StrToInt (Edit1->Text);
{ a[i]= (float) random(100)/7-3; Memo1->Lines->Add("a["+IntToStr(i)+"]=
"+FloatToStrF(a[i],ffGeneral,3,1));} }
//---------------------------------------------------------------------------
for(int i=0; i
void __fastcall TForm1::FormActivate(TObject *Sender)
{Edit1->SetFocus();}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{Form1->Close();}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{Memo1->Clear(); Memo2->Clear();
Edit1->Clear(); Edit2->Clear(); Edit3->Clear();}
//---------------------------------------------------------------------------
Студенттер туралы мәліметтер (фамилиясы, аты және туған жылы) класс түрінде анықталған. Группадағы студенттер туралы мәліметтерді сұрыптауды (фамилиясын немесе атын алфавит бойынша, туған жылдарын кему реті бойынша орналастыру) орындайтын программа жазыңыз. Программа терезесі 4.9- суретте көрсетілген.
4.9-сурет. Студенттер туралы мәліметтер
Компоненттің аты |
Қасиеттерінің мәндері, оқиғалары |
Form1 |
Caption = 'RadioButton компонентiн пайдалану мысалы' |
Label1 |
Caption = 'Фамилия' |
Label2 |
Caption = 'Аты' |
Label3 |
Caption = 'Туган жылы' |
Memo1 |
Lines.Strings = ( ') |
Edit1 |
Text қасиеті тазаланады, OnKeyPress = Edit1KeyPress |
Edit2 |
Text қасиеті тазаланады, OnKeyPress = Edit2KeyPress |
Edit3 |
Text қасиеті тазаланады, OnKeyPress = Edit3KeyPress |
Button1 |
Caption = 'ЕНГIЗУДI ОРЫНДАУ', OnClick = Button1Click |
Button2 |
Caption = 'СУРЫПТАУДЫ ОРЫНДАУ', OnClick = Button2Click |
RadioGroup1 |
Caption = 'Сурыптау' |
Items.Strings = ( 'Фамилия бойынша' 'Аты бойынша' 'Туган жылы бойынша ') |
#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
class stud
{public:
AnsiString fam, ati;
int tugG;
};
stud grup[10]; int n=0;
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// 'ЕНГIЗУДI ОРЫНДАУ' батырмасының коды
{
grup[n].fam=Edit1->Text;
grup[n].tugG=StrToInt(Edit3->Text);
Memo1->Lines->Add(grup[n].fam+" "+
grup[n].ati+" "+IntToStr(grup[n].tugG));
n++;
Edit1->Clear();Edit2->Clear();Edit3->Clear();
}
//---------------------------------------------------------------------------
{
if(Key==13) Edit2->SetFocus();
}
//---------------------------------------------------------------------------
{
if(Key==13) Edit3->SetFocus();
}
//---------------------------------------------------------------------------
{
if(Key==13) Button1->SetFocus();
}
//---------------------------------------------------------------------------
// 'СУРЫПТАУДЫ ОРЫНДАУ' батырмасының коды
{
if(RadioGroup1->ItemIndex==0) //fam boinsha syriptay bastaldi
{ Memo1->Clear();
for(char i='А';i<='Я';i++)
for (int j=0;j Memo1->Lines->Add(grup[j].fam+" "+ grup[j].ati+" "+IntToStr(grup[j].tugG));
} // fam boinsha syriptay bitti { Memo1->Clear(); for(char i='А';i<='Я';i++)
for (int j=0;j Memo1->Lines->Add(grup[j].ati+" "+ grup[j].fam+" "+IntToStr(grup[j].tugG));
} //ati boinsha syriptay bitti {Memo1->Clear(); for(int i=0;i { stud max=grup[i]; int maxI=i; for (int j=i;j {max=grup[j]; maxI=j;} Memo1->Lines->Add(max.ati+" "+
max.fam+" "+IntToStr(max.tugG)); grup[maxI]=grup[i];
grup[i]=max; }//tugG boinsha syriptay bitti 4.10- сурет. Мәзір дизайнерінің терезесі. 4.11-сурет. а) Унерверсал программа терезесі 4.11-сурет. с) Суреттер терезесі 4.11-сурет. д) Анықтама терезесі 1.«Универсал - программа» /Form1/ терезедегі компоненттер қасиеттерінің және оқиғаларының мәндері:
Caption = 'Тандау' N2:
Caption = 'Музыка' N3:
OnClick = N3Click N4:
Caption = 'Программа туралы' Caption = 'Аныктама' OnClick = N5Click
N6:
OnClick = N6Click FileName = 'D:\WINDOWS\clock.avi' #include #pragma hdrstop
#include "Unit1.h" #include "Unit2.h"
#include "Unit3.h" #include "Unit4.h"
//--------------------------------------------------------------------------- #pragma package(smart_init)
#pragma resource "*.dfm" TForm1 *Form1;
//---------------------------------------------------------------------------
if(grup[j].fam[1]==i)
if(RadioGroup1->ItemIndex==1) //ati boinsha syriptay bastaldi
if(grup[j].ati[1]==i)
if(RadioGroup1->ItemIndex==2) //tugG boinsha syriptay bastaldi
if(grup[j].tugG > max.tugG)
}
}
Өзіндік жұмыс тапсымалары:
Қолданушының таңдауына сәйкес тізбек мүшелерін арифметикалық, геометриялық прогрессия ережелері немесе т.б. заңдылықтар бойынша құратын және алынған тізбектің min –элементін табатын және тізбек элементтерін кему реті бойынша орналастыратын программа жазыңыз.
Қолданушының таңдауына сәйкес “Өте жақсы“, “өте жақсы және жақсы“, “жақсы және қанағаттанарлық“, ”тек қанағаттанарлық“ бағалармен оқитын студенттердің тізімін шығарып беретін программа жазыңыз.
Қолданушының таңдауына сәйкес фамилиясы “A”-дан басталатын қызметкерлер тізімін, орташа жалақыдан жоғары жалақы алатын қызметкерлер тізімін, орташа жалақыдан төмен жалақы алатын қызметкерлер тізімін шығарып беретін программа құрыңыз.
Қолданушының таңдауына сәйкес аяқ киім дүкенінің ассортиментінен әйел адамның аяқ киімдерін, ер адамдар аяқ киімдерін, балалар аяқ киімдерін олардың құнымен, шығарған фирмасымен және размерімен көрсететін программаны жазыңыз. Ең қымбат және ең арзан балалар аяқ киімін де көрсететін болсын.
Қолданушының таңдауына сәйкес автосалондағы машиналарды маркасына, шыққан жылына және бағасына және түсіне қарай сұрыптап шығарып беретін программа жазыңыз.
Қолданушының таңдауына сәйкес поликлиникадағы дәрігерлердің аты-жөні бойынша, мамандығы бойынша және еңбек өтілі бойынша сұрыптап шығаратын программа құрыңыз.
Кітапханадағы кітаптарды, авторы, шыққан жылы, бағасы және тиражы бойынша сұрыптайтын программа құрыңыз.
Нақты сандардан тұратын бір өлшемді масивтегі оң және теріс элементтерді сұрыптап шығаратын және оң элементтердің ең үлкенін табатын программа құрыңыз.
Аэропорт анықтамалық бюросының мәліметтеріне сәйкес рейстерді бағыттары бойынша, апта күндері бойынша және номерлері бойынша сұрыптайтын программа құрыңыз.
Стоматологқа келушілердің тізімінен қажет фамилияларды бас әрпі бойынша, келген күні бойынша және дәрігері бойынша сұрыптап шығарып беретін программа құрыңыз.
6 - зертханалық жұмыс.
Қосымшадағы терезелердің және мәзірлердің жұмысын ұйымдастыру. Форма және мәзірлер
Әдістемелік нұсқаулар
Мәзірлер. Барлық Windows қосымшаларында қолданушы интерфейсінің элементі ретінде ең көп тараған элемент – мәзір. Мәзір – қосымшада орындалатын командаларды атқаратын қызметтеріне немесе т. б. белгілеріне қарай бір топқа біріктіріп тиімді пайдалану үшін қолданылады. Windows қосымшаларында қолданылатын мәзірлерді келесі түрлерге бөледі:
Жүйелік мәзір (SystemMenu) – бұл, Windows қосымшаларының барлығына тән мәзір түрі, сондықтан C++Builder-де қосымша құрғанда жүйелік мәзір форманың өзімен қоса анықталады. Жүйелік мәзірдің сурет-таңбасы, форманың тақырыптар зонасының сол жағында, ал оның командаларына сәйкес сурет-таңбалар (, , немесе ) оң жағында орналасады және оларды форманың BorderIcons (типі TBorderIcons) қасиетіндегі biSystemMenu (типі Boolean) мәнін false өзгерту арқылы алып тастауға болады.
Қосымшадағы негізгі мәзір (немесе оны бас мәзір, горизонталь мәзір деп те атайды) формаға MainMenu компонентінің көмегімен қойылады. Қосымшаның жекелеген элементтеріне арналып жасалатын контекстік мәзір (тышқанның оң жақ батырмасын басқанда пайда болатын мәзір) қосымшаға визуальдық емес PopupMenu компонентінің көмегімен енгізіледі.
Мәзір конструкторын пайдалану. C++Builder ортасында формаға қойылған мәзірдің пункттерімен жұмыс жасау үшін Мәзір конструкторын (Menu Designer) қолданады. Оны шақыру үшін формада орналасқан MainMenu немесе PopupMenu компоненттеріне екі рет шерту керек, я болмаса олардың Items қасиеті шақырылады /4.10-сурет/.
Жаттығу жұмыстары
Музыка тыңдауды және суреттер қарауды орындай алатын әмбебап қосымша құрыңыз. Қосымша төрт терезеден тұрады. /4.11-сурет(а,б,с,д)/
4.11-сурет. б) Музыка терезесі
Компоненттің аты
Қасиеттерінің мәндері, оқиғалары
Form1
Caption = 'Универсал-программа'
МainMenu1
N1:
OnClick = N2Click
Caption = 'Суреттер'
N5:
Caption = 'Программадан шыгу'
Animate1
Active = True
«Универсал- программа» терезесінің unit1 мәтіні:
<предыдущая страница | следующая страница>
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 стр.