Добавил:
bekan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2-semestr / 8-ameliy_jif
.pdf
8-ámeliy jumıs. Komponentalar menen islew. Komponenta túsinigi hám
qásiyetleri, kirgiziw shıǵarıw komponentaları label, textbox, button,
checkbox.
Jumıstıń maqseti: C++ (C++/CLI Windows Forms) tilinde grafikalıq
paydalanıwshı interfeysi (GUI) menen islesiwdi úyreniw. Tiykarǵı vizuallıq
komponentalar: `Label` (Jazıw), `TextBox` (Kirgiziw maydanı), `Button` (Túyme)
hám `CheckBox` (Belgilew) lardan paydalanıw kónlikpelerin qáliplestiriw.
Komponentalardıń qásiyetlerin (`Text`, `Name`, `Enabled`, `Visible`) ózgertiw
hám waqıyalarǵa (`Click`, `TextChanged`) reakciya bildiriwshi kod jazıwdı
úyreniw.
Teoriyalıq bólim:
1. Komponenta: Formadaǵı vizuallıq element (klass obyekti).
2. `Label`: Tekstti kórsetiw ushın (paydalanıwshı ózgerte almaydı).
3. `TextBox`: Paydalanıwshıdan tekst qabıllaw ushın.
4. `Button`: Háreket orınlaw ushın (basıladı).
5. `CheckBox`: "Awa/Yaq" tańlawı ushın.
6. Waqıya (Event): Paydalanıwshı háreketi (túyme basılıwı) nátiyjesinde
shaqırılatuǵın funkciya.
ÁMELIY BÓLIM:
Visual Studio-da Windows Forms proektin jaratıp, ápiwayı "Login" formasın
dúzemiz.
1-mısal: Login Forması
Formaǵa tómendegilerdi qoyamız:
`label1` ("Login"), `label2` ("Parol").
`textBox1` (Login ushın), `textBox2` (Parol ushın).
`checkBox1` ("Paroldi kórsetiw").
`button1` ("Kirisiw").
Kod (Button_Click):
private: System::Void button1_Click(System::Object^ sender,
System::EventArgs^ e) {
String^ login = textBox1->Text;
String^ parol = textBox2->Text;

if (login == "admin" && parol == "12345") {
label3->Text = "Kirisiw tabıslı!";
label3->ForeColor = System::Drawing::Color::Green;
} else {
label3->Text = "Qáte login yamasa parol!";
label3->ForeColor = System::Drawing::Color::Red;
}
}
Túsindirme: `button1` basılǵanda, biz `textBox1` hám `textBox2` niń `Text`
qásiyetinen maǵlıwmattı oqıdıq. `String^` – bul C++/CLI daǵı qatar (tekst) tipi.
Eger login "admin" hám parol "12345" bolsa, `label3` (nátiyje) te "Tabıslı" dep
jazıladı hám reńi jasıl boladı. Bolmasa qızıl reńde qáte shıǵadı.
2-mısal: CheckBox (Paroldi kórsetiw)
Kod (CheckBox_CheckedChanged):
private: System::Void checkBox1_CheckedChanged(System::Object^ sender,
System::EventArgs^ e) {
if (checkBox1->Checked) {
textBox2->PasswordChar = '\0'; // Ápiwayı tekst
} else {
textBox2->PasswordChar = '*'; // Jasırın
}
}
Túsindirme: `checkBox1` tańlanǵanda (`Checked == true`), paroldiń
`PasswordChar` (jasırıw belgisi) qásiyetin alıp taslaymız (`\0`). Sonda parol
kórinedi. Tańlaw alıp taslansa, qaytadan `*` belgisi qoyıladı.
3-mısal: Tekstti kóshiriw (Real waqıtta)
Kod (TextBox_TextChanged):
private: System::Void textBox1_TextChanged(System::Object^ sender,
System::EventArgs^ e) {

label1->Text = "Sálem, " + textBox1->Text;
}
Túsindirme: Paydalanıwshı `textBox1` ge hárbir hárip jazǵan sayın
(`TextChanged`), `label1` jańalanıp turadı. "Azamat" dep jazsańız, Label "Sálem,
Azamat" boladı.
ÁMELIY TAPSÍRMALAR
1. Formǵa bir `Button` qoyıń, basqanda "Sálem Álem!" degen `MessageBox`
shıqsın.
2. `TextBox` hám `Button` qoyıń. Túymeni basqanda `TextBox` taǵı sóz
`Label` ǵa jazılsın.
3. Eki `TextBox` (sanlar ushın) hám bir `Button` qoyıń. Basqanda qosındısın
`Label` ǵa shıǵarıń (`Convert::ToInt32` kerek).
4. `CheckBox` qoyıń. Eger ol tańlansa, `Button` aktiv (`Enabled=true`) bolsın,
bolmasa passiv (`false`) bolsın.
5. `Button` basılǵanda onıń reńi (`BackColor`) qızılǵa ózgersin.
6. `TextBox` qa tek san jazıwǵa ruqsat beriń (basqa belgi jazılmasın).
7. `Button` basılǵanda `TextBox` tazalansın (`Clear()`).
8. `Label` diń shriftin (`Font`) kod arqalı úlkeytiń.
9. "Kalkulyator": +, -, *, / túymelerin qoyıń. Nátiyjeni esaplań.
10. `CheckBox` arqalı `TextBox` tıń `Visible` (kóriniw) qásiyetin basqarıń
(jasırıń/kórsetiń).
11. Login formada parol 8 belgiden az bolsa, `Button` islemesin.
12. "Svetofor": 3 `Label` (domalaq), 1 `Button`. Basqanda reńi almassın (Qızıl-
>Sarı->Jasıl).
13. `TextBox` qa tekst jazǵanda, `Label` da sol teksttiń uzınlıǵın kórsetiń.
14. `Button` dı basqanda forma jabılsın (`this->Close()`).
15. Eki `CheckBox` qoyıń ("Sport", "Muzıka"). Qaysısı tańlanǵanın `Label` ǵa
shıǵarıń.
Соседние файлы в папке 2-semestr
