Программирование >>  Элементы языков с и с++ 

1 ... 83 84 85 [ 86 ] 87 88 89 ... 200


Организация работы с множеством форм

Итак, форма, с которой был связан проект при его создании, имеет статлс главной. Это означает, что она первой загружается и выполняется после того, как проект откомпилирован и запущен на выполнение. Если в проекте много форм, то из главной формы можно организовать вызов на выполнение ос-тальны.х форм (а можно из каждой формы вызвать любую другую). Эта задача решается с помощью обработчиков кнопок вызова конкретных форм.

При разработке проекта на экране всегда находится какая-то одна форма. Если нам требуется поместить другую форму на экран из уже добавленных ранее в проект, то следует просто переключиться на другую вкладку, отражающую данную форму в режиме дизайна. Например, если у нас две формы ( и вкладки, соответственно, помечены как 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, и определяет все ваши установки в качестве свойств класса-оболочки. Чтобы создать новые установки приложения, выберите форму или компонент, чьи свойства хотите связать с новыми установками.



1 ... 83 84 85 [ 86 ] 87 88 89 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика