I bob c++ builder dasturining grafik imkoniyatlari 6



Yüklə 0,95 Mb.
səhifə8/17
tarix20.10.2023
ölçüsü0,95 Mb.
#128948
1   ...   4   5   6   7   8   9   10   11   ...   17
diplom ishi 66

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;

Yüklə 0,95 Mb.

Dostları ilə paylaş:
1   ...   4   5   6   7   8   9   10   11   ...   17




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©genderi.org 2024
rəhbərliyinə müraciət

    Ana səhifə