11-мавзу. Мулоқот ойналари билан ишлаш


Мулоқот ойналарини созлаш


Download 0.76 Mb.
Pdf ko'rish
bet3/10
Sana14.10.2023
Hajmi0.76 Mb.
#1701804
1   2   3   4   5   6   7   8   9   10
Bog'liq
11мавзу

Мулоқот ойналарини созлаш. Бу муловот ойналарини созлаш учун тизимли 
мулоқот ойналаридан фойдаланиш ва уларга ишлов бериш назарда тутилган. Юқорида 
келтирилган 7 та мулоқот ойналаринидан фойдаланишлар, хусусиятларини ва 
ҳодисаларини бошқариш тўғрисида тўхталамиз. 
1.
ColorDialog мулоқот ойнаси. Бу ойна 
- фойдаланувчилар интерфейс элементи 
рангини ўрнатиш имконини берувчи ранглар палитраси учун мулоқот ойнасини 
кўрсатади. Бу компонентдани формага ўрнатилганда ҳеч қандай кўриниш ҳосил 
бўлмайди, аммо форманинг ички тузилмасига қўйшилади. Фомранинг ишчи ҳолатидаги 
формасининг пастки қисмида унинг объекти яратилади.
сolorDialog1 объектини яратиш 
орқали бошқарилади. Унинг 
хусусиятлари ва ҳодисалари ҳам мавжуд ва лойиҳа 
ойнасида фойдаланувчи хусусиятлар ойнасига чиқади. У ердан керакли ихтиёрий айнан 
шу объектга мос хусусият ва ҳодисаларни ўрнатиш мумкин.
ColorDialog мулоқот ойнасидан фойдаланиш учун 
ColorDialog() конструктори ишга 
тушириш лозим.
Бу синфнинг хусусияилари, усуллари ва ҳодисалари мавжуд. 
11.3-жадвал. ColorDialog мулоқот ойнасининг хусусиятлари 
AllowFullOpen 
Махсус ранглар аниқлаш учун мулоқот ойнасини 
фойдаланиш мумкин ёки йўқлигини ўрнатиш 
AnyColor 
Мулоқот ойнасида асосий ранглар мажмуининг барча 
мавжуд ранглар кўрсатиш ёки йўқлигини ўрнатиш 
CanRaiseEvents 
Компонентага бир ҳодиса ўрнатиш мумкинлигини 
аниқлаш. 
Color 
фойдаланувчи томонидан танланган рангни ўрнатиш. 
Container 
Компонентини ўз ичига олган Иcонтаинени ўрнатиш 
CustomColors 
Мулоқот ойнасида кўрсатилган махсус ранглар тўпламини 
олади ёки ўрнатади. 
DesignMode 
Компонента 
жорий 
дизайн 
режимида 
эканлигини 
кўрсатадиган қийматни олади. 
Events 
компонентага илова қилинадиган ҳодисалар рўйхатини 
олади. 


FullOpen 
Мулоқот ойнаси очилганда махсус рангларни яратиш учун 
ишлатиладиган бошқарув элементлари кўриниб туришини 
кўрсатувчи қийматни олади ёки ўрнатади. 
Options 
Colordialog бошлаш учун хусусиятларни олади. 
ShowHelp 
Ёрдам тугмаси ранг мулоқот ойнасидаги пайдо ёки 
йўқлигини бўлишини ўрнатиш 
Site 
Компонентнинг 
ISiteни олади ёки ўрнатади. 
SolidColorOnly 
Мулоқот 
ойнаси 
қаттиқ 
ранглар 
танлаш 
учун 
фойдаланувчилар чеклаш ёки йўқлигини ўрнатиш 
Tag 
назорат ҳақида маълумотларни ўз ичига олган объект 
созлаш. 
11.4-жадвал. ColorDialog мулоқот ойнасининг усулари 
CreateObjRef(Type) 
Объект билан мулоқот қилиш учун ишлатиладиган 
прокси ишлаб чиқариш учун зарур бўлган барча 
тегишли маълумотларни ўз ичига олган объект яратади. 
Dispose() 
Компонент 
томонидан 
ишлатиладиган 
барча 
ресурсларни чиқаради. 
Dispose(Boolean) 
Таркибий 
қисм 
томонидан 
ишлатиладиган 
бошқарилмайдиган ресурсларни чиқаради ва ихтиёрий 
равишда бошқариладиган ресурсларни чиқаради. 
Equals(Object) 
Белгиланган объект жорий объектга тенг ёки йўқлигини 
аниқлайди. 
GetHashCode() 
Standart ҳэш функцияси сифатида хизмат қилади. 
GetService(Type) 
Компонента ёки унинг контейнери томонидан тақдим 
этилган хизматни ифодаловчи объектни қайтаради. 
GetType() 
Жорий объект турини олади. 
HookProc(IntPtr, Int32, IntPtr, 
IntPtr) 
Умумий мулоқот ойнасига хос функсияларни киритиш 
учун бекор қилинган умумий мулоқот ойнаси 
процедурани белгилайди. 
MemberwiseClone() 
Жорий объектнинг оддий нусхасини яратади. 
MemberwiseClone(Boolean) 
Жорий Marshalbyrefobject объект оддий нусхасини 
яратади. 
OwnerWndProc(IntPtr, Int32, 
IntPtr, IntPtr) 
Умумий мулоқот ойнасига махсус функцияларни 
қўшиш учун бекор қилинадиган ойна тартибини 
белгилайди. 
Reset() 
Уларнинг стандарт хусусиятларга барча имкониятлари 
ишга солади, охирги танланган қора ранг ва уларнинг 
стандарт 
хусусиятларга 
махсус 
ранглар 
мослаштирилади 
RunDialog(IntPtr) 
Умумий мулоқот ойнасини белгилайди. 
ShowDialog() 
Умумий мулоқот ойнасини ишлатади. 
ShowDialog(IWin32Window) Умумий мулоқот ойнасини ишлатади. 
ToString() 
Мулоқот ойна қийматини сатрга ўтказиш. 
11.5-жадвал. ColorDialog мулоқот ойнасининг ҳодисалари 
Disposed 
Компонентни 
Dispose() 
методига 
чақириқ 
орқали 


диспозиция қилинганда юзага келади 
HelpRequest 
Фойдаланувчи умумий мулоқот ойнасидаги ёрдам 
тугмасини босганда содир бўлади. 
ColorDialog мулоқот ойнасидан фойдаланиш учун формага бир тугма ўрнатамиз ва 
унинг Click ҳодисаси ёрдамида чақирамиз. Танланган ранг эса форманинг ва тугманинг 
фонини ўзгартирсин. 
Тугманинг Click ҳодисаси қуйидагича дастур франментини ўрнатамиз. 
if
(colorDialog1->ShowDialog() == 
::System::Windows::Forms::
DialogResult
::
OK

Form1
::BackColor = colorDialog1->Color; 
button1->BackColor = colorDialog1->Color; 
Дастур фрагментида мулоқот ойначи чақирилганда ва тескари алоқаси ок 
объектини қайтарса форма ва тугманинг мос хусусиятлар рангларини ўзгартириш 
алгоритми ёзилган. 
11.2-расм. ColorDialog мулоқот ойнасидан фойдаланиш. 
ColorDialog мулоқот ойнасининг хусусиятлари, усуллари ва ҳодипсаларини 
масаланинг аҳамиятига қараб ишлатиш мумкин. 

Download 0.76 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling