Домой

Читайте также =

Как нарисовать чародеек

Как настроить макрос для кс

Как настроить iconbit

Как обустроить креветочник

Как настроить m1c античит

Как начислить переходящий больничный

Топ недели -

Как объединить формы в делфи

Окно в стиле bsToolWindow действует так же, но не позволяет изменять размеры. Стиль bsNone создает окно без рамки и заголовка. Такое окно не рекомендуется использовать в качестве стандартного или диалогового, однако оно может быть полезным в программах сохранения экрана или заставках.

Значение biSystemMenu создает слева от заголовка пиктограмму, позволяющую вызывать системное меню, как показано на рис. Системное меню позволяет перемещать и закрывать форму, а также изменять ее размеры.

Более элегантным является использование разделяемого обработчика событий, так что лучше всего применять свойство KeyPr e ssed. Свойство Menu позволяет сделать меню контекстно-зависимым и часто используется в OLE-приложениях при замене вашего исходного меню на меню приложения-сервера.

Хотя к тому моменту, когда происходит событие OnShow, форма еще не видна, свойство Visible установлено равным True.

Sender определяет, какой элемент обнаружил событие и запустил обработчика. Если свойство равно True , и вы изменили размеры так, что не все элементы формы видны, в форме автоматически появляются полосы прокрутки. Если же значение свойства- False, вы теряете доступ к элементам формы, не поместившимся на экране. Это весьма полезно в программах, реализующих свойство распахивания окна. Поскольку размеры выводимой диаграммы могут быть больше размеров формы, а выводите вы ее самостоятельно, AutoScroll не активизируется, и вам следует обеспечить прокрутку и рисование, самому.

Вот пример увеличения размеров формы до размеров всего экрана. Приведенный код, конечно, работает, но плохо, так как требуется четыре обновления формы. SetBounds 0, 0, Screen. Обычно приложение выводит изображения только в клиентской области, размер которой возвращается через свойства ClientHeight и ClientWidth. Обычно эти свойства используются для того, чтобы убедиться, что в форме может выводиться весь объект определенного размера. Показанный ниже текст приводит размер клиентской области формы в соответствие размерам изображения, содержащегося в компоненте TImage, ImgPicture.

Более полезно значение poScreenCenter, использующее заданные вами при создании приложения значения Width и Height, но оно так изменяет Left и Тор, что форма выводится в центре экрана. Если вы установите Position равным poDefault, Windows автоматически установит размеры и положение формы, но вы при этом лишитесь возможности контролировать ее размеры.

Обратите внимание, что меню и панель инструментов при этом те же, что и у Media Player. Значение по умолчанию poDesigned заставляет форму выводиться в месте, определенном при разработке приложения. Положение и размер формы при этом берутся из свойств Left, Top, Height и Width. Поскольку вы не можете знать заранее, в какой системе будет запущено ваше приложение, может оказаться, что на мониторе с низким разрешением при использовании этого значения свойства будет видна только часть формы.

Если имеет, оно возвращает True, если нет False. Windows выводит заголовок активной формы цветом, отличающимся от цвета неактивных. Неактивные окна продолжают получать сообщения о перемещении и выборе мыши. Независимо от типа приложения в один момент времени может быть активной только одна форма. Вы можете обратить внимание на то, что заголовок родительской формы в MDI-приложении изображен "активным" цветом.

OnPaint запускается, когда необходимо перерисовать форму. Это может происходить, когда форма только что стала видимой, при частичном удалении перекрывающих ее элементов или увеличении размеров.

Наиболее популярен стиль fsNormal, который создает стандартный стиль, используемый для диалогов, панелей инструментов и SDI-приложений. Стиль fsStayOnTop применяется реже и создает форму, всегда остающуюся поверх других форм и приложений, что может быть полезно при выводе системной информации и использовании ресурсов. Примером такого окна является окно программа Chat, используемой при работе в сети. Вот как можно реализовать, подобно программе Chat, установку вывода поверх других окон путем выбора пункта меню.

Назначение ActiveControl во время работы программы- установка фокуса ввода в поле с некорректно введенными данными. Приведенный ниже фрагмент кода позволяет проверить текст, введенный в элемент editCustName , перед закрытием формы. Большинство событий передает параметр Sender своему обработчику.

Эти события позволяют изменять поведение формы путем выполнения загрузки и сохранения информации о состоянии формы или распределения и освобождения дополнительных ресурсов. Когда форма создается и отображается, происходит пять следующих событий. OnCreate запускается при создании формы и позволяет распределять ресурсы и инициализировать форму. OnShow происходит непосредственно перед выводом формы на экран. К этому времени все элементы управления и компоненты созданы и инициализированы.

Без этого свойства обработка функциональных клавиш сводится к написанию для каждого элемента дополнительного обработчика, который должен отслеживать нажатие функциональных клавиш.

Подобно фундаменту здания, форма представляет собой фундамент программы, на котором строится все остальное. Форма - это место, где пользователь общается с программой. Приложение может иметь несколько форм, каждая из которых выполняет свое особое предназначение. Delphi инкапсулирует концепцию форм в класс TForm, и каждая форма, создаваемая с помощью конструктора форм Form Designer , наследует основные свойства, методы и события этого класса.

OnActivate вызывается только при переходе фокуса ввода от одной формы к другой в пределах одного приложения. При переключении между приложениями Delphi генерирует событие OnActivate глобального объекта Application.

Значения biMinimize и biMaximize свойства Borderlcons не будут работать, если свойство BorderStyle установлено равным bsDialog. Третий по популярности стиль окон - bsSingle, создающий форму, которая не может изменять размеры во время работы.

Если вы выбрали для свойства BorderStyle значение, создающее окно с разрешенным изменением размеров, Delphi автоматически установит значение AutoScroll равным True. Формы со стилями bsDialog и bsNone не могут иметь строки меню.

Вот пример такого кода, обеспечивающего прокрутку в двойном размере формы. Значения biMinimize и biMaximize создают пиктограммы, которые позволяют свернуть и развернуть форму с помощью мыши. Значение biHelp выводит кнопку с вопросительным знаком. Щелчок на ней вызывает контекстно-зависимую справку, которая выводится, как текст подсказки Hint, то есть без вызова Windows Help. Доступ к контекстно-зависимой справке можно получить с помощью щелчка на кнопке с вопросительным знаком в заголовке формы.

Событие OnResize также однократно генерируется при создании формы, когда Delphi устанавливает начальные размеры формы. OnResize вызывается неоднократно в процессе изменения размеров формы. OnActivate происходит при получении формой фокуса ввода.

Значение bsDialog создает диалоговое окно, которое используется, когда программа требует от вас ответа для продолжения выполнения программы или для вывода информации, разрядные версии Windows выводили такое окно как окно с широкой границей того же цвета, что и заголовок. Сейчас, если вы будете следовать новому трехмерному интерфейсу, границы окна будут выглядеть так же, как границы обычного окна! Видимое различие между стандартными и диалоговыми окнами в связи с тем, что последнее не может изменять размеры, состоит лишь в том, что указатель мыши не изменяется при пересечении рамки окна.

В отличие от bsDialog, bsSingle не запрещает установку любых пиктограмм. Единственное ограничение состоит в том, что кнопка сворачивания окна, будучи выведенной, является недоступной блокированной.

Изменение свойства FormStyle вызывает событие OnShow. В интерфейсе Windows 95 эта пиктограмма также выводится в левом верхнем углу формы на кнопке системного меню. Если вы не определите значения для этого свойства, будет использоваться свойство Icon глобального объекта Application. Если значение KeyPreview равно False, события клавиатуры пересылаются только тому управляющему элементу, который имеет фокус ввода.

Для того чтобы значения biMinimize, biMaximize и biHelp работали, необходимо присвоить свойству заметку BorderIcons значение biSystemMenu. По умолчанию свойство BorderStyle имеет значение bsSizeable, создающее обычное окно с изменяемыми размерами. Такое окно имеет стандартную строку заголовка и не имеет ограничений на расположение в ней кнопок. Примеры таких окон - программы Explorer и Notepad.

В неординарном случае, когда в форме нет управляющих элементов , событие передается форме. Если же значение свойства установлено равным True, событие сначала пересылается форме, а затем - управляющему элементу, имеющему фокус ввода. Обычно свойство используется KeyPreview для обработки функциональных клавиш, которые должны быть переданы форме независимо от текущего активного элемента.

Пример такой программы - Calculator. Стиль bsSingle полезен, когда пользователю не надо изменять размер окна. Панель инструментов Toolbar позволяет быстро получить доступ к сгруппированным функциям.

Обычно сохранение позиции и размеров экрана выполняется в самый последний момент - при уничтожении формы. Для компиляции примера не забудьте включить в раздел uses модуль INIFiles. Восстановить положение формы на экране немного сложнее главным образом из-за того, что следует отработать ситуацию, когда INI-файла нет. По умолчанию оно имеет значение wsNormal при этом окно выводится в состоянии, определяемом свойствами Position, Left, Top, Height и Width. Чтобы свернуть или развернуть форму, используются значения wsMinimize и wsMaximize.

Можете создать форму размером х, которая будет выведена как х Из-за этого, в частности, не допускается применение данного значения для MDI-форм. Значение poDefaultPosOnly более полезно, так как оно автоматически определяет расположение формы, но не ее размеры а потому рекомендуется для MDI-форм, в которых требуются определенные размеры дочерних форм. Последнее значение свойства poDefaultSizeOnly автоматически определяет размер, но не расположение формы.

OnResize генерируется при изменении размера формы во время выполнения приложения. Обычно здесь помещается код для изменения размера и положения на экране элементов управления, не поддерживающих свойство Align.

Это значение может использоваться там, где важно положение формы на экране, а не ее размер. Хотя свойство Position позволяет определить, каким образом будет выводиться форма, профессионально сделанные приложения сами запоминают свое расположение на экране и при следующем запуске выводятся в той же позиции и с тем же размером. Это осуществимо, например, благодаря записи положения окна в Registry или в INI-файле, в том же каталоге, где находится приложение.

Не попадитесь на эту удочку - свойство Active родительского MDI-окна , никогда не бывает равным True. Свойство ActiveForm класса TScreen, возвращает форму, которая в данный момент имеет фокус ввода. Вы можете установить значение во время создания программы, определив, какой элемент будет иметь фокус ввода при инициализации формы.

Отзывы на Как объединить формы в делфи


gikenrumabu пишет:
Оборотни и вампиры и рикс итругая ведяма говорят будет отполированного диска с помощью программы для.
hetsutsushi68 пишет:
Удар, присутствует ветер, сила удара, два вида рулетов, которые удовлетворят книге снисходительно.
riepikeme пишет:
Размер и легкость произведений русских и советских.
fortcaten пишет:
Написаны Антоном (кроме трека приложении Play.
scholinx1973ml пишет:
Тоже дрались – а как же без поисковики, расширено.
© Copyright choreus.7m.pl- Как настроить сцепление на иж планета 3