11-мавзу. Мулоқот ойналари билан ишлаш
Мулоқот ойналарини созлаш
Download 0.76 Mb. Pdf ko'rish
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling