Amaliyot: while sikli tepasiga int toifasida o'zgaruvchi e'lon qilamiz. Misol uchun p. Bu varoq raqami.
int p = 0;
while sikli ichida chiziladigan varaqni tanlaymiz va p ni 1 bo'lsa 0, 0 bo'lsa 1 ga aylantiramiz.:
setactivepage(p);
p = 1 - p;
setvisualpage(p);
Bunda setactive page funksiyasi chizilayotgan varaqni tanladi, setvisualpage esa ko'rinayotgan varaqni tanladi.
Qo'shimcha: Liniyalar qalinroq bo'lishi uchun siklga kirmasdan turib ularni qalinlashtirishni maslahat beraman:
setlinestyle(0, 1, 3);
Man Dev- C++ dan umuman qoniqmagandim, double buffering dan foydalanganimdan keyin, atrofimdagilarga sal yaxshiroq ko'rinishni boshlagan bo'sayam, menga baribir yoqmadi. Lekin dev-cpp grafikasi chopilgan bysayam o'rganish uchun juda qulay ekan. Aynan talabalar o'rganishi uchun mos keladigan boshqa hech nimaga yaramaydigan kutubxona ekan.
Bu kutubxonada oddiyroq o'yin ham tuzdim. Kelajakda shu o'yin haqida yozishim mumkin, lekin bu kutubxonaga qiziqish qolmagan. Undan keyin, Androidga o'yin tuzish uchun boshqa kutubxonani o'rgandim. Kelajakda u kutubxona haqida ham maqola yozishim mumkin.
Kutubxona Windows operastion tizimlaridagi foydalanuvchi grafik interfeysi, standart interfeys ob’ektlarining to’liq inkapsulyastiyalanishini o’z ichiga oladi. Ular orasida, ixtisoslashgan komponentalar bilan bir qatorda, relyastion ma’lumotlar bazasini boshqarish uchun mo’ljallangan komponentalar alohida o’rin egallaydi. Ishonchli va samarali dasturlarni yaratishda Visual C++ OYD imkoniyatlaridan to’liq foydalanadi. Visual C++ bu OMD ekan, OLE (OCX) boshqaruvchi elementlarni kiritish uncha qiyinchilik tug’dirmaydi. O’z masalalaringiz talablarini kerakli darajada qondirish uchun, Kutubxonaning mavjud komponentalaridan foydalaning va hosila komponentalar imkoniyatlarini kengaytiring.
Visual C++ bosh xususiyati avvalambor, uning dasturini vizual ishlash jarayonida nafaqat tayyor komponentalardan foydalanish, balki yangi komponentalarni yaratish qobiliyatida ham namoyon bo’ladi. Yangi komponentalar, dastlabki komponentalar kabi, sodda bo’lishi mumkin, bunda ularning funkstional imkoniyatlari ozgina kengaytirilgan yoki o’zining mutlaqo o’ziga xos ko’rinishi, xulq-atvori va kodining mazmuni bilan farqlanadigan bo’ladi. Komponentalarning yaratilishi OYD ning vorislik mexanizmiga tayanadi, cheklanishlarga deyarli ega bo’lmaydi hamda qo’yidagi bosqichlardan o’tadi:
mavjud komponenta turiga vorislik;
yangi xususiyatlar, metodlar va voqealarni aniqlash;
yaratilgan komponentani qayd etish.
Qidirish oson bo’lishi uchun, palitra funkstional jihatdan o’xshash komponentalarni birlashtiradigan qo’shimcha ilovalar bilan bo’lingan. Nom matni Text xususiyatining qiymatidir. Alignment xususiyati matnni tekislash usulini aniqlaydi. Shrift o’lchami avtomatik tarzda sohaning maksimal to’ldirilishiga mos kelishi uchun, AutoSize xususiyatining true qiymatini o’rnating. Kalta soha ichida matnning hammasini ko’rish imkoniga ega bo’lish uchun, WordWrap xususiyatiga true qiymatini bering. Transparent xususiyatiga true qiymatini o’rnatsangiz, boshqa komponentaning bir qismini to’g’ri uning ustida joylashtirilgan nom orasidan ko’rinib turadigan qilishingiz mumkin.
TextBox
Axborot yakka satrining tahrir qilinayotgan kiritishidagi to’rtburchak sohani shaklda aks ettiradi. Tahrir sohasining ichidagi boshlang’ich narsalarni Text xususiyatining qiymati bo’lgan satr aniqlaydi.
TextBox komponentasi TtextBox sinfining to’g’ridan-to’g’ri hosilasi bo’lib, uning barcha xususiyatlari, metodlari va voqealariga vorislik qiladi.
Button #include "iostream"
#include "conio.h"
#include "stdlib.h"
#include "form2.h"
int g,s;
#pragma endregion
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
int a[10][10];
s=0;
int n=Convert::ToInt32(textBox1->Text);
int m=Convert::ToInt32(textBox2->Text);
for(int i=0;iif(g==0){dataGridView1->Rows->Add();}
for(int j=0;ja[i][j]=rand()%2001-1000;
dataGridView1->Columns[j]- >HeaderText=(j+1).ToString()+" - ustun";
dataGridView1->Rows[i]->Cells[j]->Value =a[i][j].ToString();
if(a[i][j]%2==0){s+=a[i][j];}
}}
g+=1;
label4->Text="Juftlari yig'indisi= " + s.ToString();
Do'stlaringiz bilan baham: |