TOpenDialog
va
TSaveDialog
Juda ko’p dasturlarda
TOpenDialog
(faylni ochish) va
TSaveDialog
(faylni saqlash)
komponentalaridan foydalaniladi. Bu komponentalarning xususiyatlari birxil faqat
bajarish vazifalari turlicha faylni ochish va faylni saqlash.
Foydalanuvchi tomonidan tanlangan faylni satr tipida qaytarish uchun
FileName xususiyati tanlanadi. Shuningdek ushbu xususiyatning qiymati dialogga
kirishdan oldin ham o’rnatilishi mumkin.
Shundan so’ng dialog oynasida Fayl nomi
ko'rsatiladi.
Filter xususiyati orqali qidirish oynasida mavjud bo’lgan fayllardan faqat
tanlangan tipdagi fayllarni ko’rinishini taminlaydi. FilterIndex xususiyati dialog
oynasi ochilganda foydalanuvchiga ko'rsatiladigan filtr sonini bildiradi. Misol
uchun,
FilterIndex
= 1 qiymati standart birinchi filterni o'rnatadi.
InitialDir
xususiyati foydalanuvchi dialog oynasini ochganda odatda qaysi
katalogni ochish kerakligini bildiradi. Agar foydalanuvchi tomondan xususiyatga
qiymat berilmagan bo’lsa dialog oynasi ochilganda foydalanuvchi tomonidan oxirgi
martta ochilgan katalogga murojat qilinadi.
DefaultExt
xususiyati standart fayl kengaytmasi qiymatini belgilaydi. Agar
foydalanuvchi ushbu xususiyatga qiymat bermasa muloqot oynasida faylning to’liq
nomi va tupini ko’rsatishi lozim.
Title
xusuxiyati muloqot oynasi sarlavhasini nomlashga imkon beradi. Agar
bu xususiyatga qiymat berilmagan bo’lsa muloqot oynasi operatsion sistemaga mos
sarlovha bilan ochiladi.
Options
xususiyati faylni tanlash shartlarini belgilaydi. Ko’p
foydalaniladigan xususiyatlarni o’z ichiga oladi, ular quidagilar:
3-jadval
ofAllowMultiSelect
Foydalanuvchiga bir nechta faylni tanlash imkonini beradi.
ofCreatePrompt
Agar foydalanuvchi mavjud bo’lmagan fayl nomini kiritsa,
kiritilgan nom bilan yangi fayl hosil qilish haqida so’rov
paydo bo’ladi.
ofEnablelncludeNotify Muloqot oynasiga habar yuborishga ruhsat beradi.
ofEnableSizing
Foydalanuvchiga
muloqot
oynasi
o’lchamlarini
o’zgartirishga ruhsat beradi.
ofExtensionDifferent
Foydalanuvchi tomonidan tanlangan fayl kengaytmasi
DefaultExt dan farq qilishini ko’rsatuvchi bayroqcha.
ofFileMustExist
Agar foydalanuvchi mavjud bo’lmagan fayl nomini kiritsa
xatolik haqida habar beradi.
ofHideReadOnly
Muloqot oynasidan “faqat o’qish uchun” indikatorini
o’chiradi.
ofNoChangeDir
OK tugmasi bosilgandan keyin faylni qidirish jarayonida
ochilgan kataloglarni tiklaydi.
ofNoDereferenceLinks
Muloqot oynasida “tezkor tugmacha”lardan foydalanishni
taqiqlaydi.
ofNoLongNames
Ismning faqat 8 ta belgisi va kengaytmaning uchta belgisi
ko'rsatiladi.
ofNoNetworkButton
Muloqot oynasidan qidirish tugmasini olib tashlaydi.
ofOldStyleDialog
bayroqchasi
o’rnatilgan
holdagina
ishlaydi.
ofNoReadOnlyReturn
Agar foydalanuvchi faylni faqat o’qish uchun tanlagan
bo’lsa, xato xabari paydo bo’ladi.
ofNoTestFileCreate
Faylni saqlashda tarmoqdagi himoyalangan fayllarni va
mavjud bo'lmagan disklarni tanlashni oldini oladi.
ofNoValidate
Xatlanmaydigan belgilar fayl nomlariga yozilishiga ruxsat
bermaydi, ammo siz hal qilinmagan belgilar bilan fayllarni
tanlashingizga to'sqinlik qilmaydi
ofOldStyleDialog
Eski uslubda fayl tanlovi dialogini hosil qiladi.
ofOverwritePrompt
Agar faylni saqlashda foydalanuvchi mavjud fayl nomini
yozgan bo'lsa, unda o'sha faylga ega bo'lgan fayl bor va
foydalanuvchi mavjud faylni qayta yozish istagi so'raladi.
ofPathMustExist
Agar foydalanuvchi fayl nomidagi mavjud bo'lmagan
katalogni ko'rsatgan bo'lsa, xato xabari yaratadi.
ofReadOnly
Odatiy bo'lib, dialog oynasi ochilganda Read-Only
indikatori ochiladi
ofShareAware
Kollektiv kirish shartlarining buzilishidagi xatolar inobatga
olinmaydi va ularga qaramasdan faylni tanlashga imkon
beradi.
ofShowHelp
Muloqot oynasidagi Yordam tugmasini ko'rsatadi.
Windows оpеrаtsiya tizimidа fаyllаrni qidirish uchun ulаrni sаqlаsh vа оchishning
univеrsаl diаlоgli dаrchаlаri ko‘zdа tutilgаn bo‘lib, ulаrdаn fоylаdаnishdа Dialog
qo‘shimchа ilоvаdаn tеgishli kоmpоnеntаlаrni shаkldа jоylаshtirish kеrаk.
12-rasm.
Bu kоmpоnеntаlаrni shаkldа jоylаshtirgаch, fаyllаr bilаn ishlаshning stаndаrt
diаlоgli dаrchаlаrini chаqirib оlish mumkin.
13-rasm.
if(OpenDialog1->Execute())
{
.......
}
14-rasm.
if( SaveDialog1->Execute() )
{
..........
}
TprintDialog
komponntasi chop etish jarayonini boshqaruvchi asosiy
komponenamiz hisoblanadi.
15-rasm
if( PrintDialog1->Execute() )
{
..........
}
|