Формы :: Программа и Интерфейс :: База знаний Delphi :: "Возврат к диалогу выбора таблицы при закрытии формы" В данной статье рассматривается проблема, поднятая пользователем Ian Branch, связанная с возвратом к диалогу выбора таблицы при закрытии формы в приложении, написанном на Object Pascal (Delphi), и предлагаются два решения: текущее, основанное на подходе п :: "Восстановление фокуса окна в Delphi" В статье рассматривается проблема потери фокуса окна в Delphi после удаления фрейма из контейнера и предлагаются два решения: использование Release вместо RemoveObject для удаления фрейма и обработка события OnClose фрейма перед его удалением. :: Временно запретить форме перерисовываться
Автор Danny Thorpe предложил использовать функцию WM_SETREDRAW для временного запрета перерисовки формы, что позволяет блокировать или разблокировать форму без влияния на другие окна. :: Временно запретить форме перерисовываться 2
В статье описывается способ временного запрета перерисовки формы в Windows, используя функцию LockWindowUpdate для блокирования обновлений окна с указанным.handle. :: Вылет окна В статье описывается способ создания эффекта "вылета" формы из экрана при ее открытии или закрытии с помощью событий OnShow и OnClose, а также использования функции DrawAnimatedRects для изменения размеров рамки формы. :: Диалоги в Delphi: особенности работы на macOS Контекст: Пользователь сталкивается с задачей создания и использования ресурсного файла из текстового файла для приложения на Delphi, используя Lazarus и FPC на macOS. :: Динамическое создание формы
Динамическое создание формы в Delphi позволяет создавать формы на лету, не включая их модуля в список используемых модулей текущей формы, при этом форм должен быть зарегистрирован с помощью вызова RegisterClass. :: До динамического создания формы узнать, существует ли она
До динамического создания формы необходимо проверить, существует ли она на экране, используя свойства Forms и FormCount объекта TScreen. :: Доступ к форме родителя в компоненте В статье рассматривается доступ к форме родителю в компоненте в Object Pascal (Delphi), рассматриваются два подхода: использование свойства Owner и прохождение по цепочке родителей до формы. :: Если форма не существует - создать
В статье описывается код на языке Delphi, который проверяет существование формы и если она не существует, то создает новую форму с именем "TNewForm". :: Замена Form на FormIni
Замена класса TForm на TFormINI позволяет автоматически сохранять и восстанавливать значения свойств Top, Left, Height, Width и WindowState из программного INI-файла без программирования. :: Заполнение фона формы рисунком 2
В статье описывается создание приложения на языке Delphi, которое позволяет заполнять фон формы рисунком с помощью функции BitBlt и обработки сообщения WM_ERASEBKGND. :: Изменение имени проекта и формы в Delphi Описание контекста: В контексте дискуссии упоминается процесс переименования проекта и формы в среде разработки Delphi и трудности, связанные с аналогичной операцией в Lazarus IDE. :: Изменение путей сборки проектов в RAD Studio 10.2 Tokyo Руководство посвящено изменению путей сборки проектов в RAD Studio 10.2 Tokyo для использования RAM-диска с целью ускорить время сборки и предотвратить износ SSD. :: Изменить оконную процедуру для TForm
Переопределение оконной процедуры WinProc класса в подклассе TForm для реализации реакции на сообщение WM_CANCELMODE при показе messagebox или другого диалога. :: Изменить параметры создания формы - добавить прозрачность
В статье рассмотрено изменение параметров создания формы в Delphi, добавление прозрачности при помощи параметра ExStyle. :: Из региона формы вычитается регион надписи
Из региона формы вычитается регион надписи. :: Иконки для всех форм В контексте статьи и дискуссии описывается проблема пользователя, столкнувшегося с трудностями при отображении иконок на полосах заголовков во всех формах своего приложения на Delphi и Pascal, и предлагаемые решения для устранения этой проблемы. :: "Исправление поведения закрытия формы в Delphi" В статье рассматривается проблема поведения закрытия основной формы в Delphi, где пользователь хочет показать подтверждающее сообщение перед закрытием формы, но сталкивается с трудностями в работе кода. В данной статье предлагается исправить поведение зак :: Как найти окно по неполному названию
Статья рассказывает о функции 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. :: Наставляем мышь на окно, и оно выносится на передний план
В статье описывается простой алгоритм, который позволяет настроить программу для автоматического смены активного окна компьютера при помощи мыши. :: Настройка заголовка формы в Delphi и Pascal Пользователь хочет настроить заголовок формы в Delphi или Pascal, чтобы придать своему приложению уникальный вид. :: "Настройка шрифта в LCL: проблема с Form.Font.Size = 0" Вопрос касается настройки размера шрифта в приложениях на Delphi с использованием LCL, чтобы они корректно отображали шрифт в соответствии с настройками системы Windows. :: Не закрывающееся окно
В статье описывается способ предотвращения закрытия окна в программе, путем вызова события OnCloseQuery и установки параметра CanClose в false. :: Не работает fsStayOnTop
Статья описывает ошибку в коде Delphi, где свойство FormStyle fsStayOnTop не работает из-за неправильного вызова метода NormalizeTopMosts. :: Освобождение экземпляров формы
Освобождение экземпляров формы происходит через сбрасывание указателя на форму в nil при помощи частного члена FormVar. :: "Особенности фокусировки окон при докинге форм в Delphi" В данном контексте рассматривается проблема фокусировки окон при докинге форм в Delphi и предлагаются решения для устранения связанных с этим проблем. :: "Отладка процесса аутентификации биометрией в Delphi на Android 10" В статье рассматривается проблема отладки процесса аутентификации биометрией в Delphi на Android 10, когда приложение сразу закрывается после успешной аутентификации, не позволяя отладить процесс. Для решения этой проблемы автор предлагает воспользоваться :: "Ошибка фокусировки окна при ручном причаливании формы" В статье рассматривается проблема ручного причаливания формы в Delphi, когда при попытке установить фокус на компонент на второй форме появляется ошибка "Cannot Focus a Disabled or Invisible Window". Причиной ошибки является то, что форма по умолчанию нев :: Передача переменных форме
Передача переменных форме с помощью наследования и виртуальных методов. :: Переопределение оконной процедуры и метода для другой формы
Переопределение оконной процедуры и метода для другой формы позволяет изменять поведение окна, в том числе обработку событий и передачу управляющих сообщений. :: Переопределить параметры формы при её создании
Данное описание статьи описывает способ переопределения параметров формы в Delphi, позволяя создать окно с толстым бордюром без неклиентской области. :: Перечислить формы и дочерние формы
В статье описываются формы и дочерние формы в Delphi с использованием компонента TreeView для отображения иерархии окон. :: Показ формы без фокуса
Статья описывает способ отображения окна на экране без привлечения к нему фокуса, используя функцию ShowWindow с параметром SW_SHOWNOACTIVE. :: Полезные команды для редактирования формы
Полезные команды для редактирования формы включают в себя такие действия как быстрый выбор форм, точное перемещение и изменение размера компонентов с помощью комбинаций клавиш Ctrl и Shift. :: Получение родительской формы компонента
Функция GetParentForm возвращает родительскую форму передаваемого в нее компонента, позволяя получать информацию о форме, к которой относится данный компонент. :: Получить информацию обо всех формах проекта
В статье описана функция EnumResTypes, которая позволяет получить информацию о всех формах проекта и добавить их в список строк. :: Получить позицию активного окна
В статье описывается процедура на языке Delphi, которая получает координаты активного окна на экране и выводит их в текстовом поле. :: Последовательность событий жизненного цикла формы
В статье описывается последовательность событий жизненного цикла формы, которая включает в себя такие этапы как создание, отображение, рисование, активация, изменение размера, закрытие и уничтожение. :: Пример EnumWindows
Пример EnumWindows - это статья, которая демонстрирует использование функции EnumWindows для enumeration всех запущенных приложений и их дочерних окон в системе Windows. :: "Проблемы доступа к точному местоположению в iOS 14 для приложений Delphi FMX" Статья описывает проблемы доступа к точному местоположению в iOS 14 для приложений, созданных с помощью Delphi FMX, и предлагает два решения для информирования пользователей о необходимости изменить настройки местоположения вручную, если приложению разреш :: "Проблемы с отступами в элементах интерфейса после динамического изменения размера окна в Delphi FMX" В статье рассматривается проблема отступов в элементах интерфейса при динамическом изменении размера окна в Delphi FMX, вызванная использованием стиля с BitmapLinks и skalirovaniem, и предлагаются два решения: редактирование стиля в Style Designer или соз :: Проверить, содержит ли окно набор Unicode символов
Статья описывает функцию IsWindowUnicode, которая determines whether the specified window is a native Unicode window, и предоставляет пример кода на языке Delphi для проверки, является ли окно Unicode-окном. :: Прозрачная форма, не реагирующая на мышь В статье рассматриваются различные способы создания прозрачной формы в Delphi, не реагирующей на мышь. Приводится код на примерах использования различных функций Windows API и компонентов Delphi для достижения этой цели. :: Просмотреть текст формы
В статье описывается код на Delphi, который позволяет загрузить текст из ресурса Windows в мемуарное поле TForm1. :: Просмотреть текст формы из запущенной программы
В статье описано, как просмотреть текст формы из запущенной программы в Delphi, используя ресурсный поток и память-stream. :: "Работа с контактами в Android и Delphi" Эта статья посвящена работе с контактами пользователя в Android с использованием Delphi: она описывает, как получить доступ к контактам и отобразить их в приложении. :: Работа с регионами 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 := :: Рекомендации по правильной проверке и написанию кода для кроссплатформенных проектов Windows Desktop и Android Mobile Руководство о том, как правильно писать код для кроссплатформенных проектов под Windows Desktop и Android Mobile с помощью Object Pascal (Delphi). :: Рождение, жизнь и гибель формы
Форма в 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, с помощью которых можно эффективно переводить строковые имена классов в типы классов для последующего создания объекта формы. :: "Управление стилями VCL: Переключение между светлым и темным режимом в Delphi" Описание контекста: В статье рассматривается реализация переключения между светлым и темным режимом интерфейса в приложениях на Delphi с использованием стилей VCL, а также обсуждается и решается проблема, связанная с потерей функциональности переключения :: Форма выше всех других форм
Статья описывает способ использования функции SetWindowPos для изменения порядка отображения окон в системе, а именно - сделать окно выше всех других форм с помощью параметра HWND_TOPMOST. :: Форма окна по картинке
В статье описывается пример создания непрямоугольного окна в Delphi по картинке с помощью функции CreateRectRgn и SetWindowRgn. :: Функция, которая нарисует на форме сетку и сделает форму похожей на дизайнер форм Delphi Функция, нарисованная в статье, позволяет создавать сетки на форме и сделать ее похожей на дизайнер форм Delphi.
Формы в Delphi Создавайте и управляйте окнами с легкостью! Узнайте, как создавать эффект "вылета" формы, блокировать обновление окон, переопределять параметры форм и многое другое. Найдите решения для любых задач по работе с формами в Delphi.
В статьях данного раздела подробно рассматриваются различные аспекты работы с формами в Delphi от создания и управления размерами до блокировки обновления и переопределения параметров. Вы найдете здесь практические примеры кода, советы экспертов и решения для любых задач по работе с окнами в Delphi.
Если вы хотите эффективно работать с формами в Delphi или просто ищете ответ на вопрос о том, как сделать что-то конкретное с формой в вашем приложении, этот раздел обязателен к прочтению. Узнайте, как создавать эффект "вылета" формы при открытии или закрытии, использовать функцию DrawAnimatedRects для изменения размеров рамки и многое другое.
Кроме того, вы найдете здесь статьи о блокировке обновления окон с помощью функции LockWindowUpdate, переопределении параметров форм в Delphi и других полезных приемах. А если вам нужно создать форму с закругленными краями или временно запретить перерисовку окна, вы также найдете здесь подробные инструкции.
Неважно, являетесь ли вы начинающим разработчиком Delphi или опытным специалистом, этот раздел поможет вам эффективно работать с формами и повысить качество ваших приложений. Читайте статьи от экспертов и получайте полезные советы и практические примеры кода прямо сейчас!
Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS :: Главная ::
|