|
0 / 0 / 0
Регистрация: 21.02.2020
Сообщений: 34
|
|
Delphi 6-7 Как отслеживать состояние формы (а именно ее перемещение) в период работы программы?21.02.2020, 12:56. Показов 4591. Ответов 17
Как отслеживать состояние формы (а именно ее перемещение) в период работы программы? Т е в случае если пользователь переместит форму нужно чтобы запускалась процедура.
0
|
|
| 21.02.2020, 12:56 | |
|
Ответы с готовыми решениями:
17
Что лучше брать Delphi XE2, Delphi XE, Delphi 7? Какие отличия Delphi 5, Delphi 6 и Delphi 7 ZipForge для Delphi Xe - интерфейс стал выглядеть как в Delphi 2007 |
|
Злостный нарушитель
10302 / 5725 / 1268
Регистрация: 12.03.2015
Сообщений: 26,508
|
||||||
| 21.02.2020, 13:40 | ||||||
|
пример:
2
|
||||||
|
Модератор
4138 / 2351 / 809
Регистрация: 15.11.2015
Сообщений: 9,396
|
|
| 21.02.2020, 15:23 | |
|
Можно дать такое же имя TForm, тогда остаётся только подключить модуль с этим классом и новые события автоматом подхватятся.
0
|
|
|
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,368
|
|||||||||||
| 21.02.2020, 21:38 | |||||||||||
|
Я в чём-то ошибаюсь, или всё же нет? Насколько мне известно, событие формы OnCanResize отслеживает любые изменения размеров и положения формы. Не знаю, как в современных Delphi (не поставил пока за ненадобностью), но в Delphi 7 назначьте на OnCanResize:
В Lazarus для отслеживания положения формы можно использовать событие формы OnChangeBounds. Пример:
0
|
|||||||||||
|
Злостный нарушитель
10302 / 5725 / 1268
Регистрация: 12.03.2015
Сообщений: 26,508
|
|
| 21.02.2020, 21:52 | |
|
0
|
|
|
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,368
|
|
| 21.02.2020, 22:43 | |
|
В Delphi 7 работает. Похоже, Borland и Embarcadero по-разному трактуют изменение положения и размеров формы... И всё же... В Delphi 10 есть событие формы OnChangeBounds?
0
|
|
|
Злостный нарушитель
10302 / 5725 / 1268
Регистрация: 12.03.2015
Сообщений: 26,508
|
|
| 21.02.2020, 22:48 | |
|
0
|
|
|
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,368
|
|
| 21.02.2020, 23:15 | |
|
Жаль.
Да, и ещё вот что... На фотке, которую Вы выложили, написано, что "Occurs when an attempt is made to resize the control", но нигде не написано, что "Does not occur when attempting to reposition the control". Вы сами-то проверяли, срабатывает ли событие OnCanResize при перемещении формы?
0
|
|
| 21.02.2020, 23:17 | |
|
0
|
|
|
Злостный нарушитель
10302 / 5725 / 1268
Регистрация: 12.03.2015
Сообщений: 26,508
|
|
| 22.02.2020, 00:57 | |
|
0
|
|
|
Модератор
4138 / 2351 / 809
Регистрация: 15.11.2015
Сообщений: 9,396
|
|
| 22.02.2020, 05:39 | |
|
Всё же, OnCanResize возникает до перемещения и там считываются старые координаты. Для сравнения скрин формы, которая была перемещена (вывод Left и Top):
0
|
|
|
Модератор
10423 / 5711 / 3402
Регистрация: 17.08.2012
Сообщений: 17,368
|
|
| 23.02.2020, 08:20 | |
|
Короче, OnCanResize для отслеживания перемещения не подходит.
0
|
|
|
Житель Земли
|
|||||||
| 24.02.2020, 11:40 | |||||||
0
|
|||||||
|
Модератор
4138 / 2351 / 809
Регистрация: 15.11.2015
Сообщений: 9,396
|
|
| 24.02.2020, 12:16 | |
|
Думаю, передача координат лишнее. Всегда можно прочитать Left и Top формы.
0
|
|
|
Модератор
4138 / 2351 / 809
Регистрация: 15.11.2015
Сообщений: 9,396
|
|
| 24.02.2020, 12:37 | |
|
Ну не знаю даже. Координаты начала клиентской области итак прямо не доступны, не знаю, стоит ли их вытаскивать вот так, не получится ли разнобой?
0
|
|
|
Злостный нарушитель
10302 / 5725 / 1268
Регистрация: 12.03.2015
Сообщений: 26,508
|
||
| 24.02.2020, 13:22 | ||
|
0
|
||
| 24.02.2020, 13:22 | |
|
Помогаю со студенческими работами здесь
18
где найти delphi c компилятором? и с чего начинать программирование в delphi? Почему функция работающая в Delphi 7 не работает в Delphi 2007 и в 2009 ?? Как в Delphi сделать Excel таблицу, не употребляя компонент TStringGrid и связать ее с Delphi У меня есть литература для изучения delphi 7. Могу ли я по ней изучить delphi 2010? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|