|
Программирование >> Элементы языков с и с++
П TransparencyKey- СВОЙСТВО задает цвет, которым будут высвечиваться прозрачные области формы. П UseWaitCursor - СВОЙСТВО задает, будет ли использоваться курсор в виде песочных часов (курсор ожидания) для данного компонента и всех его потомков или нет. 3 windowstate-- СВОЙСТВО задает состояние окна формы. Перед тем как форма выведется, это свойство всегда сохраняет значение Normal, несмотря на первоначальное значение этого свойства. Это состояние отражается в свойствах Height, Left, Top и Width. Если форма прячется , после того как она была показана, то эти свойства отражают предыдущее состояние до тех пор, пока форма снова не покажется, несмотря на изменения, сделанные в свойстве windowState (изменения свойств можно делать и в режиме исполнения). События формы События формы показаны на рис. 10.33. Опишем некоторые из них. П Activated - возникает, когда форма активизирована. П Click - возникает при щелчке мышью в форме. П ControlAdded - возникает, когда в форму добавлен новый компонент. П ControlRemoved - возникает, когда компонент удален из формы. П CursorChanged - возникает, когда в форме изменяется свойство Cursor. П Doubleclick - возникает после двойного щелчка в форме. П Formciosed - возникает после закрытия формы. П FormClosing - возникает перед закрытием формы. П HelpButtonCiicked - возникает после щелчка на кнопке HelpButton. П HelpRequested - возникает при нажатии клавиши <F1>. П Load - возникает перед первым выводом формы. П Paint - возникает, когда форма перерисована. О Scroll - возникает, когда в форме начинается прокрутка. 3 Shown - возникает, когда форма впервые выведена. Forml System.WfxJow5.fc iw.Form Ш (DdtaBrxkigs) - Activated AutoStieChenged AUtoVeteChtfiged BackColof Changed BdckgrouxlImAgeOiei Backgroundlmageieyout BindingContextChenged CausesVaklationChange ChangeUICues Ckk CkentSzeChanged CortexlMenuStroChang ControlAdded ControRefooved Ci or(.hanged Deactivate DockChanged DoubleCIck DragDrop DregEnter DragLeave DragOver Forml System.Vrtndows.Forms.Form ErledChariged Eriter FontChanged ForeCotorCharged FormOosed FormCtosjng GiveFeedback HelpeuttonClcked Heb equested ImeHodeChanged InputLanguageChanged IrvutlenguageChangng KeyDovyn KeyPieis KeyUp Layout Leave Load LocationChanged MaximcedBoundsChangc MaxvrixnSaeChenged MdCMdActivate Forml System.Wndom.FotiTtt.Form MrmnumSizeChanged MouseCaplureChanged MouseCbck MooseOoubteCkk MouseOown MouseCnter MouseHover MouseLeave MouseMove Mouseup Move PaddlngChed Pant ParertChwiged PrevlewKeyOown QueryAccessUtyHdp QueryConhnueOrag FtegnnChanged Resize FtesizeBegn ResaeEnd RToleftChanged Forml Syslem.Wftxiows.Fof Mouseup Move PaddmgChanged Paint ParentChar>fled PrevwvfKeyOown QueryAtcesstnteyHelp QueryConttmeOreg RegnnChanged Resice РеягеВедг Res<zeEr¥l RightToLeftUyoutOMnf Scrcl Shorn 5(у1еСЬ чж1 SysteitiCokysChanjetJ TextChanged vald ed VisbkKhnnoed Рис. 10.33. События формы Некоторые методы формы Форма имеет большое количество методов, которые можно посмотреть, нажав комбинацию клавиш <Ctrl>-t-<F 1 >. При этом откроется окно Dynamic Help, в котором надо выбрать опцию Form members. Рассмотрим только некоторые из методов формы. П Close () - закрывает форму. Если закрывается главная форма, приложение закрывается. Ресурсы, занятые формой, освобождаются. П Hide () - форма становится невидимой. П Show () - выводит форму на экран. П ShowDialog () - показывает форму в модальном режиме. Если форма показана в модальном режиме, то приложение не может выполняться, пока форма не будет закрыта. Чтобы закрыть форму, открытую в модальном режиме, надо назначить свойству DialogResult кнопку, которая должна закрыть форму (например, ОК), и проверить это свойство на совпадение его значения с соответствующим значением такого же свойства кнопки. Дело в том, что когда метод ShowDialog () выполнится, ТО он возвратит именно это заданное значение свойства в свойство формы с тем же наименованием DialogResult. Это и станет сигналом того, что форма была открыта в модальном режиме и ее можно закрыть. Пример вызова форм показан на рис. 10.34. Как вызывать из главной формы другие и как возвращаться в главную, видно из листинга 10.2, который показывает работу приложения с 3-мя формами: Forml. Forml, РогтЗ. Из главной (стартовой) Forml вызываются остальные, причем Form2 - в модальном режиме, а Form3 - в обычном (немодальном). Если ЕогтЗ можно закрывать, нажимая на кнопку Вызов Forml или на кнопку закрытия окна, и при этом все проходит успешно, то для Form2 это не имеет места: пока вы правильно не закроете эгу форму, нажав на кнопку Вызов Forml, форма не закроется. Отметим: чтобы формы были видны одна из другой, надо в h-файл для главной формы перед самой первой командой using namespace гюмес-тить операторы: iinclude Fonn2.h -iclude Form3.h П Dispose О -форма разрушается и память, занятая ею, освобождается. П Focus о - делает форму активной: свойства visible и Enabled принимают значение true (форма становится видимой и доступной). Нажали на эту кнопку и получили результат ВД главной формы в режиме дизайна Нажали на эту кнопку и получили результат i F.nn3 ВИЛ I * f- п ВВ№ Нажали на эту кнопку и получили результат-1 Нажали на эту кнопку и получили результат Нажали на эту иопку и получили результат еьооеРагКЭв Нажали на эту кнопку и получили результат
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |