|
Программирование >> Элементы языков с и с++
Enabled- СВОЙСТВО задает право доступа к компоненту: значение true означает, что доступ разрешен, false- запрещен. В случае с формой значение свойства, равное false, приведет к блокировке формы: после компиляции ничто в ней не будет реагировать на мышь, даже закрыть форму будет невозможно. Font- задает характеристики шрифта формы. Все компоненты, расположенные в форме, унаследуют ее шрифт. Чтобы задать значение свойства Font, нужно щелкнуть на кнопке с многоточием в поле свойства, после чего откроется диалоговое окно выбора характеристик шрифта. ForeColor - это СВОЙСТВО задает цвет переднего плана компонента. Цвет можно выбрать из раскрывающегося списка, который появится, если нажать на кнопку в поле этого свойства. Кнопки свернуть/развернуть 8 заголовок включены Включение кнопки Help будет проигнорировано -= Кнопка помощи (Help):- появляется только при отключенных кнопках свертывания/развертывания окна формы Propertirj- Forml System.Windows.Forms. Ш МахтиЦе О; О Minimi2eBox\r rue Ш MinimumSize О; О Forml System.Windows.Forms.F HelpButton True В Icon [3 (fco ) ImeMode NoControl IsMdiContainer False KeyPreview False Рис. 10.28. Задание кнопки помощи в заголовке формы и FormBorderStyle - задает СТИЛЬ окантовки формы, который выбирается из выпадающего списка. По умолчанию принято значение sizable (форма может изменять свои размеры в режиме исполнения: откомпилируйте 270 Глава Ю приложение с формой и попробуйте потянуть мышью за стороны формы - форма растянется/сузится). Другие значения этого свойства не допускают такой вольности . П HelpButton- задает возможность вывода кнопки помощи в заголовке компонента. Эта кнопка (с вопросительным знаком в ее поле) появляется в заголовке формы слева от кнопки (закрыть форму) и может служить средством вывода сообщения пользователю, имеющего характер помощи (если вы, конечно, сделаете обработку этой кнопки). Обработка кнопки состоит в создании обработчика события HelpRequested формы. Как создавать обработчики событий, мы рассмотрим позже. Однако следует помнить, что кнопка помощи появится в заголовке формы при условии, что кнопки (это свойства формы) MaxlmizeBox и MinimizeBox буд)Т отключены (т. е. в заголовочной полосе формы не будет кнопок свертывания и развертывания окна формы (рис. 10.28)). Кроме того, после создания обработчика кнопка реагирует только на нажатие клавиши <Fi>. т. е. обычной клавиши помощи. Код обработчика события HelpRequested приведен в листинге 10.1, а результат нажатия клавиши <Р1>- на рис. 10.29. I Листинг 10.1 private: System::Void Forml HelpRequested(System::Object sender, System: :Windows::Forms::HelpEventArgs hlpevent) MessageBox::Show( Проверка действия кнопки Help , Приложение 43 , MessageBoxButtons::OK,MessageBoxIcon::Asterisk); } Приложение 43 в момент исполнения Окно, появившееся после нажатия клавиши <F1> Рис. 10.29. Проверка действия кнопки Help Properties (щелкнуть мышью на кнопке ), выбрать нужное событие, на которое мы хотим предусмотреть реакцию (допустим, это событие Click, возникающее при щелчке мышью в поле формы), и дважды щелкнуть мышью в поле этого события. Среда программирования мгновенно создаст в li-файле формы заготовку: заголовок функции, которая должна будет выполниться сразу, как только наступит это событие, и пустое тело функции, в которое мы должны вписать свои команды на C/C++, отражающие алгоритм реакции на событие. П Icon-дает возможность подключения к форме пиктограммы: если нажать кнопку с многоточием в поле этого свойства, то откроется диалоговое окно для выбора пиктограммы (файла с расширением ico). Выбранная пиктограмма попадет в заголовок формы. □ ineMode - подключает к компоненту (посредством выбора из выпадающего списка) редактор с различными режимами обработки входных данных Input Method Editor (IME) (это специальная программа, которая дает возможность пользователям вводить различные нестандартные символы, например японские, с помощью стандартной клавиатуры). □ IsMdiContainer- СВОЙСТВО, показывающее, является ли форма контейнером для многодокументного интерфейса (т. е. является ли она одной из форм так называемого MDI-приложения). Мы будем строить приложения со стандартным документным интерфейсом (SDI). П KeyPreview- пояснение этого свойства связано с понятием событие формы . С большинством компонентов связаны ситуации, названные событиями , которые происходят в момент воздействия на компонент чего-либо. Например, когда форма начинает изменять свои размеры, происходит событие Resize, когда форма начинает на экране прорисовываться, наступает событие Paint, когда над формой появляется курсор мыши, возникает событие MouseMove, и т. д. Чтобы отреагировать на появление события, формируют специальные участки программы, называемые обработчиками событий. В этих обработчиках программисты пишут команды на C/C++, которые и отражают реакцию на событие. Например, мы хотим, чтобы при щелчке мышью на форме, форма покраснела (не от стыда, конечно). Для этого мы должны создать обработчик события формы с именем click. Заготовка обработчика события формируется довольно просто: надо открыть вкладку Events в окне
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |