I bob c++ builder dasturining grafik imkoniyatlari 6




Download 0,95 Mb.
bet8/17
Sana18.05.2024
Hajmi0,95 Mb.
#242188
1   ...   4   5   6   7   8   9   10   11   ...   17
Bog'liq
I bob c builder dasturining grafik imkoniyatlari 6

void _ fastcall TForml: : FormCreate (TObject *Sender)
aPath = "";
Imagel->AutoSize = false;
Imagel->Proportional = true;
Button2->Enabled = false;
FirstPicture () ;
void _ fastcall TForml: :ButtonlClick (TObject ^Sender)
if (SelectDirectory (
"Tasvir joylashgan papkani tanlang",
"",aPath) != 0)
aPath = aPath + "\\";
FirstPicture ( ) ;
}void TForml : : FirstPicture ( )
{Imagel->Visible = false;
Button2->Enabled = false;
Labell->Caption = "";
if ( FindFirst (aPath+ "*.jpg", faAnyFile, aSearchRec) == 0)
Imagel->Picture->LoadFromFile(aPath+aSearchRec.Name);
Imagel->Visible = true;
Labell->Caption = aSearchRec.Name;
if ( FindNext(aSearchRec) ==0)
Button2->Enabled = true;
void _ fastcall TForrol: :Button2Click (TObject *Sender)
Imagel->Picture->LoadFromFile (aPath+aSearchRec.Name) ;
Labell->Caption = aSearchRec.Name;
if ( FindNext (aSearchRec) != 0) {
Button2->Enabled = false; }
Birinchi va qolgan rasm fayllarini yuklash uchun mos ravishda FirstPicture va NextPicture funksiyalaridan foydalaniladi. FirstPicture funksiyasi tasvirlanishi lozim boʻlgan fayl nomini oʻzlashtirish uchun FindFirst funksiyasini chaqiradi. FindFirst funksiyasining parametri sifatida quyidagilar uzatiladi:

  • Rasm fayli joylashgan katalog nomi;

  • Qidiruv kriteriyasini qanoatlantiruvchi SearchRec strukturali fayllar nomi;’

  • Rasm mfaylining maskasi.

Agar katalogda izlanayotgan kriteriyaga mos bitta fayl topilsa ham, FindFirst funksiyasi 0 qiymatni qaytaradi. Bu holatda LoadFromFile funksiyasi rasmni forma yoki komponenta sirtiga chiqaradi. 1-rasm chaqirilgandan soʻng FirstPicture funsiyasi FindNext funksiyasini chaqiradi. Agar fayl topilsa, “Keyingi” tugmasi faollashadi.
Bundan soʻng “Keyingi” tugmasiga ta’sir etib, navbatdagi rasmlarni tasvirlash mumkin. Agar navbatadgi rasmlar topilmasa “Keyingi” tugmasi faollashmaydi. Rasm oʻlchamlarini oʻzgarishsiz chiqarish uchun yuqoridagi Image komponentasi belgilaridan foydalanish kerak boʻladi. Masalan:
Image1->AutoSize=false;
Image1->Proportional=true;

Download 0,95 Mb.
1   ...   4   5   6   7   8   9   10   11   ...   17




Download 0,95 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



I bob c++ builder dasturining grafik imkoniyatlari 6

Download 0,95 Mb.