gui muhitida foydalanuvchi interfeysi

DOC 6 sahifa 58,0 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 6
5-amaliy mashg’ulot. mavzu: gui muhitida foydalanuvchi interfeysi. kichik loyihalar bilan ishlash reja: 1. fayllar bilan ishlash. 2. fayllarni yuklash va saqlash. fayllar bilan ishlash. misol-1. matn taxrirlovchi dastur tuzing. borland c++ builder 6 dasturini ishga tushiring va yangi proyektni edit nomi bilan yarating. memo komponentini standard varag‘idan o‘rnating va forma markaziga joylashtiring. mainmenu komponentini o‘rnating. formaga uchta bitbutton tugmasini additional varag‘idan o‘rnating.formaga open dialog, save dialog va font dialog dialoglarini dialogs varag‘idan o‘rnating. formaga popupmenu komponentni standard varag‘idan o‘rnating. formadagi ob’yektlar xususiyatlarini quyidagicha o‘zgartiring: ob’yekt xususiyat qiymati form1 caption matn tahrirlovchi dastur form1 position podesigned mainmenu caption &file memo1 lines memo1 scrollbars ssboth memo1 popupmenu popupmenu1 bitbutton1 caption open bitbutton2 caption save bitbutton3 caption font bitbutton1, 2, 3 cursor crhandpoint mainmenu komponentani sichqoncha bilan ikki marta chertib "&-amper-sand" simvoli bilan &file menyusini caption xususiyatiga kiritiladi. keyingi menyu bo‘limini &edit deb nomlanadi. file menyuostiga open kiritib tugmasi bosiladi. keyingi punkt save …
2 / 6
tamiz: if(savedialog1->execute()) memo1->lines->savetofile(savedialog1->filename); formada edit menyusini font buyrug‘ini sichqoncha bilan bosib kodlarni taxrirlash oynasiga quyidagi dastur kodini kiritamiz: if(fontdialog1->execute()) memo1->font=fontdialog1->font; popupmenu1 ni tanlab font tugmasini sichqoncha bilan ikki marta bosib ochilgan kodlar oynasiga yuqoridagi dastur kodini kiriting. formada edit menyusini clear buyrug‘ini sichqoncha bilan bosib kodlarni taxrirlash oynasiga quyidagi dastur kodini kiritamiz: memo1->clear(); popupmenu1 ni tanlab clear tugmasini sichqoncha bilan ikki marta bosib ochilgan kodlar oynasiga yuqoridagi dastur kodini kiriting. proyektni aloxida katalogda edit nomi bilan saqlang va f9 tugmasi bilan dasturni ishga tushiring. misol-2. fayllar bilan ishlash. ro’yxat listbox, combobox. borland c++ builder 6 dasturini ishga tushiring va yangi papka yaratib yangi proyektni ro’yxat nomi bilan yarating. formaga listbox, combobox va memo komponentlarini o‘rnating. listbox va combobox ning items xususiyatiga xafta kunlarini kiriting. proyekt papkasida yangi matn fayl dars.txt nomi bilan yarating va quyidagi tartibda dars jadvalingizni kiriting: [1] 1-fan nomi; 2- fan nomi; 3- fan nomi; 4- fan …
3 / 6
stcall tform1::combobox1change(tobject *sender) { tstringlist *sl =new tstringlist; sl->loadfromfile("dars.txt"); bool b; string s; memo1->lines->clear(); for(int i =0; i count; i++) { s = sl->strings[i]; if(s.substring(1,1)=="[") { b =false; if(strtoint(s.substring(2,s.length()-2))== combobox1->itemindex+1) { b =true; continue; } } if(b) memo1->lines->add(sl->strings[i]); } delete sl; } fayllarni yuklash va saqlash. loadfromfile("fayl nomi"); savetofile("fayl nomi"); fayllarni yuklash va saqlashga misollar: //tmemo komponenti: memo1->lines->clear(); memo1->lines->loadfromfile("a.txt"); ...... memo1->lines->savetofile("a.txt"); ...... // tlistbox1 komponenti: listbox1->items->clear(); listbox1->items->loadfromfile("a.txt"); ...... listbox1->items->savetofile("a.txt"); // combobox1 komponenti: combobox1->items->clear(); combobox1->items->loadfromfile("a.txt"); ...... combobox1->items->savetofile("a.txt"); // trichedit komponenti: richedit1->lines->clear(); richedit1->lines->loadfromfile("a.txt"); ..... richedit1->lines->savetofile("a.txt"); savetofile funksiyasini qo‘llaganda agar fayl mavjud bo‘lmasa u xolda yangi fayl yaratiladi. yuqoridagi misollarda matn fayllar yaratiladi. trichedit komponenti .rtf formatidagi matn fayl yaratadi, shuning uchun quyidagicha yozgan ma’qul: richedit1->lines->savetofile("a.rtf"); barcha yuqoridagi komponentalar satr schyotchigiga ega: memo1->lines->count; richedit1->lines->count; listbox1->items->count; combobox1->items->count; barcha komponentlar satrlarni o‘chirish, qo‘shish imkoniyatini beradi (ikkinchi satrni o‘chirish va o‘rniga yangi satr qo‘yish va ro‘yxat oxiriga yangi satr kiritishga misol): ansistring s="yes"; if (memo1->lines->count >= …
4 / 6
,s); } listbox1->items->add(s); if(combobox1->items->count >= 2) { combobox1->items->delete(1); combobox1->items->insert(1,s); } combobox1->items->add(s); satr ichidagilarni n satr nomeri orqali chiqarish mumkin: ansistring s; s=memo1->lines->strings[n]; s=richedit1->lines->strings[n]; s=ptstrintlist->strings[n]; s=listbox1->items->strings[n]; s=combobox1->items->strings[n]; satrga matnni o‘zlashtirib uning ustida amallar bajarish: ansistring s; s=memo1->lines->gettext(); ... matn ustida amallar bajarish memo1->lines->settext(s.c_str()); richedit1->lines->loadfromfile("a.txt"); s=richedit1->lines->gettext(); ... matn ustida amallar bajarish richedit1->lines->settext(s.c_str()); s=listbox1->items->gettext(); ... matn ustida amallar bajarish listbox1->items->settext(s.c_str()); s=combobox1->items->gettext(); ... matn ustida amallar bajarish combobox1->items->settext(s.c_str()); tcombobox va tlistbox komponentalari tanlangan satrlarga kirish imkonini beradi (onchange xodisasida): void __fastcall tform1::combobox1change(tobject *sender) { ansistring s=combobox1->items->strings[combobox1->itemindex]; } void __fastcall tform1::listbox1click(tobject *sender) { ansistring s=listbox1->items->strings[listbox1->itemindex]; } tcombobox va tlistbox komponentalari satrdagi matnga mos satr nomerini aniqlash imkonini beradi: int n; n=combobox1->items->indexof("yes"); n=listbox1->items->indexof("yes"); tcombobox va tlistbox satrlani saralash imkonini beradi: listbox1->sorted=true; combobox1->sorted=true; matnlar bilan ishlashda tfilestream klassi ko‘proq imkoniyatlarga ega. void __fastcall tform1::button1click(tobject *sender) { tfilestream * tfile=new tfilestream("b.txt",fmopenreadwrite); tfile->seek(0,0); char *vchrgbuf; if ((vchrgbuf = (char *) malloc(tfile->size)) == null) { return; } tfile->read(vchrgbuf,tfile->size); ansistring s=vchrgbuf; …
5 / 6
>lines->delete(1); string s1="wwww"; memo1->lines->insert(1,s1); } s=memo1->lines->gettext(); if ((vchrgbuf = (char *) malloc(s.length())) == null) { return; } vchrgbuf=s.c_str(); tfile->write(vchrgbuf,s.length()); tfile->free(); free(vchrgbuf); }

Ko'proq o'qimoqchimisiz?

Barcha 6 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"gui muhitida foydalanuvchi interfeysi" haqida

5-amaliy mashg’ulot. mavzu: gui muhitida foydalanuvchi interfeysi. kichik loyihalar bilan ishlash reja: 1. fayllar bilan ishlash. 2. fayllarni yuklash va saqlash. fayllar bilan ishlash. misol-1. matn taxrirlovchi dastur tuzing. borland c++ builder 6 dasturini ishga tushiring va yangi proyektni edit nomi bilan yarating. memo komponentini standard varag‘idan o‘rnating va forma markaziga joylashtiring. mainmenu komponentini o‘rnating. formaga uchta bitbutton tugmasini additional varag‘idan o‘rnating.formaga open dialog, save dialog va font dialog dialoglarini dialogs varag‘idan o‘rnating. formaga popupmenu komponentni standard varag‘idan o‘rnating. formadagi ob’yektlar xususiyatlarini quyidagicha o‘zgartiring: ob’yekt xususiyat qiymati form1 caption matn tahrirlovchi dastur form1 position pod...

Bu fayl DOC formatida 6 sahifadan iborat (58,0 KB). "gui muhitida foydalanuvchi interfeysi"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: gui muhitida foydalanuvchi inte… DOC 6 sahifa Bepul yuklash Telegram