|
Программирование >> Элементы языков с и с++
Организация работы с множеством форм Итак, форма, с которой был связан проект при его создании, имеет статлс главной. Это означает, что она первой загружается и выполняется после того, как проект откомпилирован и запущен на выполнение. Если в проекте много форм, то из главной формы можно организовать вызов на выполнение ос-тальны.х форм (а можно из каждой формы вызвать любую другую). Эта задача решается с помощью обработчиков кнопок вызова конкретных форм. При разработке проекта на экране всегда находится какая-то одна форма. Если нам требуется поместить другую форму на экран из уже добавленных ранее в проект, то следует просто переключиться на другую вкладку, отражающую данную форму в режиме дизайна. Например, если у нас две формы ( и вкладки, соответственно, помечены как Forml.h [Design] Form2.h[Dcsign. то для вызова на экран 2-й формы надо щелкнуть на вкладке Form2.h[Design. Вызов формы на выполнение Форма вызывается на выполнение в двух режимах: модальном и немодапь-ном (обычном). Вызов на выполнение осуществляется двумя разными командами. В модальном режиме- методом формы showDiaiogo, в обычном - методом формы show (). Детальное описание обоих режимов вызова б\дсг пояснено в разб. Некоторые методы формы этой главы. Свойства формы Эти свойства мог>т встречаться у многих компонентов, которые буд\т изучаться далее, поэтому впоследствии будем говорить о них кратко. Все свойства объекта можно посмотреть в разделе Help по данному объекту (надо при выделенном объекте нажать клавишу <F1>). Перечень свойств фор.мы, отображенных в окне Properties, приведен на рис. 10.22. Рассмотрим некоторые свойства формы. □ ApplicationSettings - установки приложения. Эта возможность типа Windows Forms позволяет легче создавать, хранить и поддерживать приложения и различные преференции пользователя. С установками, о которых речь пойдет чуть позже, вы сможете не только хранить данные приложения (такие как строки соединения с базой дан- ных), но и специфические данные пользователя, в частности, его преференции (специфические установки параметров). Вы сможете создавать новые установки, читать и писать их, привязывать к свойствам ваших форм и определять их до загрузки и сохранения приложения. Фактически аппарат установок приложения- это аппарат параметризации этого приложения, что всегда дает возможность перестройки его без перекомпиляции. Я Propertlei Ftrml System.Windows.Forms.Form в (ApptutionSettings) (FVopertyeinding) Location Text 13 (DataBindings) taeptftjtton SccesableDescription taessibleName taessibleRole SJowOrop ftjtoScaleMode AUoScroll a AutoScrollMargin Й AutoScrdlMinSize AutoSize AutoSizeMode AtitoVatdate BadtColor Bxkgroundlmage BackgroiiidlmageLayout CanceBuKon CausesValidabon CortextMenuStrip (none) (none) (none) Default False Font False False GrowOnly EnablePre □ Cont □ (non ТУе (none) True (none) Forml System.Windows.Forms.Form СогЛвхИМегяЗЫр CortrolBox Cursor DoubleBuffered Enabled В Font ForeColor FormBorderStyle HeiButton В Icon ImeMode IsMdiContainer KeyPreviei ( Language Localizable В Location Locked MainMenu Strip MaximizeBox В MaximumSize MinimizeBox В MinimumSize Opacity I(none)V л True Default False True Microsoft: Cont SizaWe False ЕЭ (Icor NoControl False False (Default) False False (none) True True □;□ 100% f\. Л. rk. r\ Forml System.Wmdows.Forms.Form - Localizable TtJ Location Locked MainMenuStrip MaximizeBox В MaxiinumSize MinimizeBox Ш MinimumSize Ш Padding RightToLeft RightToLeftLayout Showlcon ShowlnTaskbar В Size SizeGripStyle StartPosition Text TopMost TranspareniryKey UseWaitCursor WindowState False 0;0 False (none) True Q;0 True 0:0 1100% 0; 0; 0; 0 No False True True 300; 300 Auto WindowsD Forml False False Normal Рис. 10.22. Перечень свойств формы, отображенных в окне Properties Так что же такое эти установки? Ваши Windows Forms-приложения почти всегда содержат такие данные, которые не желательно хранить в самом приложении, т. к. их изменение влечет за собой перекомпиляцию. Кслн ваше приложение эксплуатируется не вами, а другим пользова1елсм, то перекомпиляция из-за какой-то мелочи может повлечь за собой его неработоспособность. Ведь пользователь не знает вашей программы и не сможет ее правильно изменить (подстроить), даже если у него имеется программы, что весьма сомнительно (обычно разработчики поставляют пользователю только исполняемые модули без кода). Следовательно, такую настроечную информацию желательно хранить в отдельном файле, который подключается к приложению. Если смотреть на этот процесс с точки зрения работы приложения в рамках системы клиент-сервер , то аппарат установок дает возможность хранить на компьютере клиента как установки клиента, так и установки приложения. В частности, вы можете определить установки (т. е. значения заданных величин, влияющих на ход выполнения программы-приложения) для данного свойства, указывая его имя, тип данного и контекст (это создается для приложения или для пользователя). Такие установки не изменяются программой и читаются ею в память автоматически в момент исполнения программы-приложения. В больщинстве случаев программные установки имеют статус только для чтения- read only - это программная информация и нет необходимости ее изменять в самой программе. И наоборот, пользовательские установки могут и читаться, и быть безопасно измененными в момент исполнения программы. Установки приложения сохраняются в двух XML-файлах: в файле app.config (арр - это имя ехе-модуля приложения), который создается во время работы дизайнера форм, т. е. во время проектирования приложения. Формирование этого файла происходит в момент создания первой установки приложения. Другой файл - user.config (этот файл формируется в момент исполнения приложения - когда пользователь изменяет значение любой пользовательской установки). Установки определяются дизайнером форм заданием свойства ApplicationSettings В Окне Properties формы. Когда вы определяете установки, среда программирования автоматически создает специальный управляемый пользователем класс-оболочку, в котором каждая установка связывается со свойством класса. Как осуществить установки с помошью дизайнера форм? В следующем порядке действий вы выполняете конфигурацию установок и связей, используя редактор свойства для Windows Forms. Когда вы используете этот редактор, то среда программирования генерирует класс-оболочку, происходящий от класса ApplicationSettingsBase, и определяет все ваши установки в качестве свойств класса-оболочки. Чтобы создать новые установки приложения, выберите форму или компонент, чьи свойства хотите связать с новыми установками.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |