Komponentalar
.pdfComboBox komponentası — bul ListBox hám TextBox imkaniyatların birlestirgen komponenta. Ol ádette "ashılatuǵın dizim" (drop-down list) dep te ataladı. Onıń tiykarǵı artıqshılıǵı — formada júdá kem orın iyeleydi.
1. ComboBox-tıń tiykarǵı qásiyetleri (Properties)
Visual Studio-da comboBox1 komponentasın qoyǵanıńızda, onıń tómendegi ózgesheliklerine dıqqat qaratıń:
•DropDownStyle: Bul eń áhmiyetli qásiyet:
oDropDown: Paydalanıwshı hám tekst jazıwı, hám dizimnen saylawı múmkin
(standart).
oDropDownList: Paydalanıwshı tekst jazalmaydı, tek dizimdegini saylay aladı.
•Items: ListBox sıyaqlı, dizim elementlerin saqlaydı.
•SelectedIndex / SelectedItem: Saylanǵan elementtiń indeksi yamasa tekstin alıw ushın qollanıladı.
2. Ámeliy tapsırma: ComboBox penen islew
Bul tapsırmada biz dizimge maǵlıwmat qosıwdı hám saylanǵan maǵlıwmattı xabar retinde shıǵarıwdı úyrenemiz.
Formaǵa jaylastırıń:
Programma kodı
Túymelerdiń Click waqıyasına tómendegi kodlardı jazıń:
Element qosıw (button1)
Bul kod TextBox-taǵı tekstti ComboBox dizimine qosadı:
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
if (textBox1->Text != "") {
// ComboBox-tıń Items toplamına tekstti qosıw comboBox1->Items->Add(textBox1->Text); textBox1->Clear();
MessageBox::Show("Element qosıldı!");
}
}
Saylanǵan elementti alıw (button2)
Paydalanıwshı dizimnen bir nárse saylaǵanda onı MessageBox-ta kórsetiw:
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
// Tekseriw: birer element saylanǵan ba? if (comboBox1->SelectedIndex != -1) {
String^ saylanganda = comboBox1->SelectedItem->ToString(); MessageBox::Show("Siz tómendegini sayladıńız: " +
saylanganda); } else {
MessageBox::Show(“Otinish, dizimnen element saylań!");
}
}
4. Qosımsha imkaniyat: SelectedIndexChanged waqıyası
ComboBox-tıń eń paydalı tárepi — túymeni baspastan-aq, dizimnen bir nárse saylanǵan waqıtta háreket qılıw. Buniń ushın comboBox1-di formada eki márte basıń hám mına kodtı jazıń:
private: System::Void comboBox1_SelectedIndexChanged(System::Object^ sender, System::EventArgs^ e) {
// Dizimnen bir nárse saylanıwı menen avtomatikalıq redaktorlaw
this->Text = "Saylandı: " + comboBox1->SelectedItem- >ToString();
}
ComboBox hám ListBox ayırmashılıǵı:
•ListBox barlıq elementlerdi formada ashıq kórsetip turadı.
•ComboBox bolsa tek bir elementti kórsetedi, qalǵanları tishqansha menen basqanda ashıladı.
ImageList komponentası — bul formadaǵı basqa komponentalar (máselen, Button, TreeView, ListView) ushın súwretler toplamın saqlap beriwshi "konteyner" esaplanadı. Bul komponenta formada kózge kórinipli bolmaydı (vizual emes), biraq programmanıń islew procesinde súwretlerdi basqarıw ushın júdá áhmiyetli.
1. ImageList túsinigi hám qásiyetleri
ImageList tiykarınan tómendegi maqsetlerde qollanıladı:
•Túymelerge (Button) belgiler (icons) qoyıw.
•Dizimler degi elementler qaptalına kishkene súwretler jaylastırıw.
Tiykarǵı qásiyetleri:
•Images: Súwretler toplamı. Bul jerde súwretlerdi qosıw yamasa óshiriw múmkin.
•ImageSize: Súwretlerdiń ólshemi (standart boyınsha 16x16, biraq ózgertiw múmkin).
•ColorDepth: Súwretlerdiń reń sapası (ádette 32-bit qollanıladı).
2.Ámeliy tapsırma: ImageList arqalı Button-ǵa súwret qoyıw
Bul tapsırmada biz súwretler toplamın dúzemiz hám túymeni basqanda onıń súwretin ózgertemiz.
Formaǵa jaylastırıń:
1.imageList1 (Komponentalar panelinen tishqansha menen tartıp formaǵa qoyıń. Ol formanıń tómengi bóleginde, bólek maydanda kórinedi).
2.button1 (Text: "Súwretti ózgertiw").
Súwretlerdi qosıw:
1.imageList1 ústine tishqansha menen bir márte basıń.
2.Properties aynasınan Images qásiyetin tawıp, onıń qaptalındaǵı (...) túymesin basıń.
3.Ashılǵan aynada Add túymesi arqalı kompyuterińizden 2-3 dana kishilew súwret (PNG yamasa ICO) qosıń.
4.Súwretlerdiń indeksine dıqqat etiń: birinshisi 0, ekinshisi 1 hám t.b.
3.Programma kodı
Túymeni basqanda button1 degi súwret almasıp turıwı ushın tómendegi kodtı jazıń: button1 ushın kod:
Dáslep, button1 qásiyetlerinen ImageList bólimine imageList1-di biriktirip qoyıń. Keyin Click waqıyasına mıno kodtı jazıń:
C++
