Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Формы :: Программа и Интерфейс :: База знаний Delphi

:: Временно запретить форме перерисовываться
Автор Danny Thorpe предложил использовать функцию WM_SETREDRAW для временного запрета перерисовки формы, что позволяет блокировать или разблокировать форму без влияния на другие окна.

:: Временно запретить форме перерисовываться 2
В статье описывается способ временного запрета перерисовки формы в Windows, используя функцию LockWindowUpdate для блокирования обновлений окна с указанным.handle.

:: Вылет окна
В статье описывается способ создания эффекта "вылета" формы из экрана при ее открытии или закрытии с помощью событий OnShow и OnClose, а также использования функции DrawAnimatedRects для изменения размеров рамки формы.

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

:: До динамического создания формы узнать, существует ли она
До динамического создания формы необходимо проверить, существует ли она на экране, используя свойства Forms и FormCount объекта TScreen.

:: Если форма не существует - создать
В статье описывается код на языке Delphi, который проверяет существование формы и если она не существует, то создает новую форму с именем "TNewForm".

:: Замена Form на FormIni
Замена класса TForm на TFormINI позволяет автоматически сохранять и восстанавливать значения свойств Top, Left, Height, Width и WindowState из программного INI-файла без программирования.

:: Заполнение фона формы рисунком 2
В статье описывается создание приложения на языке Delphi, которое позволяет заполнять фон формы рисунком с помощью функции BitBlt и обработки сообщения WM_ERASEBKGND.

:: Изменить оконную процедуру для TForm
Переопределение оконной процедуры WinProc класса в подклассе TForm для реализации реакции на сообщение WM_CANCELMODE при показе messagebox или другого диалога.

:: Изменить параметры создания формы - добавить прозрачность
В статье рассмотрено изменение параметров создания формы в Delphi, добавление прозрачности при помощи параметра ExStyle.

:: Из региона формы вычитается регион надписи
Из региона формы вычитается регион надписи.

:: Как найти окно по неполному названию
Статья рассказывает о функции TForm1.Find, которая позволяет найти окно по неполному названию.

:: Как получить дескриптор текущего окна
Для получения дескриптора текущего окна можно использовать функцию GetForegroundWindow, которая возвращает HANDLE к активному оконному дескриптору.

:: Как сделать subform?
Как создать субформ в Delphi, чтобы использовать форму как kontrol в другой форме и создавать контролы субформа.

:: Как сделать форму активной, Форма находится в DLL
Как сделать форму активной, если она находится в DLL и не является основной формой приложения.

:: Как сделать, чтобы форма закрывалась при нажатии Esc?
Для закрытия формы при нажатии кнопки Esc в Delphi необходимо установить свойство формы KeyPreview в True и отлавливать код клавиши 27 (отображаемый как #27) в процедуре FormKeyPress.

:: Как создать круглую форму?
Создать круглую форму в Delphi можно с помощью класса TForm и использования функции CreateRoundRectRgn для создания региона, а затем вызова SetWindowRgn для установки нового круглого окна.

:: Как создать новую форму, которая бы не отбирала фокус у существующей
В статье описывается, как создать новую форму в Delphi, не отбирающую фокус у существующей формы, при помощи использования процедуры TForm1.Button1Click(Sender: TObject).

:: Как сохранить всю форму в файл (как Delphi в .dfm)
Статья описывает способ сохранения формы в файл (аналогично Delphi в .dfm) при помощи процедуры `WriteComponentResFile` и свойства `FormFilename`, а также создания динамически создаваемых контролов с помощью метода `RegisterClasses`.

:: Как спрятать форму?
Как спрятать форму в приложении на языке Delphi с помощью функции showwindow для скрытия окон.

:: Как узнать форма активна или нет?
Статья описывает способ проверки активности формы в приложении на языке Delphi, используя сообщение WM_NCACTIVATE и процедуру WMNCACTIVATE.

:: Как установить минимальный размер окна?
Установить минимальный размер окна в Delphi можно с помощью обработчика события WM_GETMINMAXINFO, объявляющегося в виде procedure WMGetMinMaxInfo(var Message : TWMGetMinMaxInfo);.

:: Клонирование формы
Клонирование формы в Delphi происходит с помощью класса TMemoryStream и метода WriteComponent, позволяющего записать форму в память, а затем считать ее обратно для создания копии.

:: Косвенный вызов формы
Косвенный вызов формы - это способ создания экземпляра класса формы, когда имя класса известно только в виде строки, а не как типизированного имени класса.

:: Липкие окошки
Липкие окошки - способ создания обработчиков сообщений для прилипания формы к краю экранной области.

:: Менять главную форму во время выполнения
В статье описывается способ изменения главной формы при выполнении программы, используя процедуру SetAsMainForm для передачи аргумента в виде имени параметра и изменение соответствующей формы на основную форму приложения.

:: Минимизирование формы при запуске
Минимизация формы при запуске программы на платформе Win95 не работает из-за неправильного поведения операционной системы, которое можно обойти с помощью временного обработчика события восстановления формы и вызова метода Perform.

:: Можно ли заблокировать обновление определенного окна
В статье обсуждается возможность блокировки обновления определенного окна при помощи функции LockWindowUpdate в языке программирования Delphi.

:: Можно ли рисовать на рамке формы
В статье описывается способ рисования на рамке формы в Delphi с помощью обработки события WM_NCPAINT и создания красной линии толщиной в 1 пиксель.

:: Можно ли создать форму, которая получает дополнительные параметры в методе Сreate
В статье описывается способ создания формы Delphi с методом Create, который принимает дополнительные параметры и позволяет изменять caption формы в момент ее создания.

:: Найти количество дескрипторов форм, используемых вашим приложением
В статье рассматривается использование функции EnumProc для нахождения количества дескрипторов форм (window handles) в приложении, используя пример на языке Delphi.

:: Наполовину активное окно
Статья описывает способ сделать окно неактивным, оставляя активными компоненты на нем, используя обработчик события WM_NCHitTest в Delphi.

:: Наставляем мышь на окно, и оно выносится на передний план
В статье описывается простой алгоритм, который позволяет настроить программу для автоматического смены активного окна компьютера при помощи мыши.

:: Не закрывающееся окно
В статье описывается способ предотвращения закрытия окна в программе, путем вызова события OnCloseQuery и установки параметра CanClose в false.

:: Не работает fsStayOnTop
Статья описывает ошибку в коде Delphi, где свойство FormStyle fsStayOnTop не работает из-за неправильного вызова метода NormalizeTopMosts.

:: Освобождение экземпляров формы
Освобождение экземпляров формы происходит через сбрасывание указателя на форму в nil при помощи частного члена FormVar.

:: Передача переменных форме
Передача переменных форме с помощью наследования и виртуальных методов.

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

:: Переопределить параметры формы при её создании
Данное описание статьи описывает способ переопределения параметров формы в Delphi, позволяя создать окно с толстым бордюром без неклиентской области.

:: Перечислить формы и дочерние формы
В статье описываются формы и дочерние формы в Delphi с использованием компонента TreeView для отображения иерархии окон.

:: Показ формы без фокуса
Статья описывает способ отображения окна на экране без привлечения к нему фокуса, используя функцию ShowWindow с параметром SW_SHOWNOACTIVE.

:: Полезные команды для редактирования формы
Полезные команды для редактирования формы включают в себя такие действия как быстрый выбор форм, точное перемещение и изменение размера компонентов с помощью комбинаций клавиш Ctrl и Shift.

:: Получение родительской формы компонента
Функция GetParentForm возвращает родительскую форму передаваемого в нее компонента, позволяя получать информацию о форме, к которой относится данный компонент.

:: Получить информацию обо всех формах проекта
В статье описана функция EnumResTypes, которая позволяет получить информацию о всех формах проекта и добавить их в список строк.

:: Получить позицию активного окна
В статье описывается процедура на языке Delphi, которая получает координаты активного окна на экране и выводит их в текстовом поле.

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

:: Пример EnumWindows
Пример EnumWindows - это статья, которая демонстрирует использование функции EnumWindows для enumeration всех запущенных приложений и их дочерних окон в системе Windows.

:: Проверить, содержит ли окно набор Unicode символов
Статья описывает функцию IsWindowUnicode, которая determines whether the specified window is a native Unicode window, и предоставляет пример кода на языке Delphi для проверки, является ли окно Unicode-окном.

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

:: Просмотреть текст формы
В статье описывается код на Delphi, который позволяет загрузить текст из ресурса Windows в мемуарное поле TForm1.

:: Просмотреть текст формы из запущенной программы
В статье описано, как просмотреть текст формы из запущенной программы в Delphi, используя ресурсный поток и память-stream.

:: Работа с регионами
This is a Russian text about working with regions in Windows using the Delphi programming language. The author provides an overview of the concept of regions, how to create and manipulate them, and some examples of their use. Here are some key points fro

:: Разукрасить свою форму
Автор статьи Артем Рудный предлагает необычный способ разукрасить форму, написав на языке Delphi процедуру TForm1.FormPaint, которая задает случайные цвета пикселей в окне.

:: Режимы разрешения для формы
В статье автор Steve описывает результаты проведенных тестов режимов разрешения для формы, предлагая вывод о том, что для высокой вероятности отображения формы в виде, как она была разработана, необходима система с большими шрифтами и свойством Scaled :=

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

:: Сворачивает все приложение при сворачивании не главного окна
Эта статья описывает код на языке Delphi, который сворачивает все приложение при сворачивании не главного окна.

:: Сделать форму меньше 112 пикселей
Сделать форму меньше 112 пикселей можно, переопределив поведение при отправке Windows-сообщения WM_GETMINMAXINFO и задав минимальные размеры формы в процедуре GetMinMaxInfo.

:: Событие при потере и установке фокуса для формы
В статье описывается событие при потере и установке фокуса для формы в Delphi, которое изменяет цвет панели заголовка в зависимости от активности формы.

:: Создание заставки
Создание заставки в приложении Delphi: шаг за шагом объясняется процесс создания заставки с использованием команд "New Application" и "New Form", а также настройкой свойств Timer и OnTimer.

:: Создание окна в виде бублика
Создание окна в виде бублика.

:: Создание окон произвольной формы
изюминка оформления программы.

:: Создание форм с закругленными краями
Создание форм с закругленными краями в Delphi через функцию CreateRoundRectRgn или CreatePolygonRgn.

:: Создание формы на основе строки
В статье описано, как в Delphi можно создать экземпляр формы на основе строки, содержащей имя типа класса, и приведен код примера для реализации этой задачи.

:: Создание формы переменного типа
В статье описывается создание формы переменного типа в Delphi с помощью класса TFormClass и метода FindClass, позволяющего динамически создавать экземпляры различных типов форм.

:: Создать форму с закругленными краями
В статье описывается создание форм с закругленными краями в Delphi, используя функции CreateRoundRectRgn и CreatePolygonRgn для отрисовки регионов с округленными углами.

:: Убирать бордюр формы при перемещении
При перемещении формы в Delphi нужно убирать бордюр формы для обеспечения корректного перетаскивания.

:: Удалить кнопки сворачивания и максимизации с формы
Статья описывает пример удаления кнопок сворачивания и максимизации с формы при помощи функции SetWindowLong Windows API.

:: Универсальный создатель формы
В статье рассматривается методология использования классов форм Delphi, с помощью которых можно эффективно переводить строковые имена классов в типы классов для последующего создания объекта формы.

:: Форма выше всех других форм
Статья описывает способ использования функции SetWindowPos для изменения порядка отображения окон в системе, а именно - сделать окно выше всех других форм с помощью параметра HWND_TOPMOST.

:: Форма окна по картинке
В статье описывается пример создания непрямоугольного окна в Delphi по картинке с помощью функции CreateRectRgn и SetWindowRgn.

:: Функция, которая нарисует на форме сетку и сделает форму похожей на дизайнер форм Delphi
Функция, нарисованная в статье, позволяет создавать сетки на форме и сделать ее похожей на дизайнер форм Delphi.


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




:: Главная ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-06-02 10:20:12
2024-06-14 04:46:41/0.0048770904541016/0