powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли отловить Click на бордюре формы?
18 сообщений из 18, страница 1 из 1
Можно ли отловить Click на бордюре формы?
    #36460462
diesel_216
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот Click происходит, например, когда хотим изменить размеры формы с помощью мышки. Нужно отловить момент нажатия мышки на бордюре формы.
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460510
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diesel_216,

не Click а Resize
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460532
diesel_216
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Т.е. когда я нажимаю левую кнопку мышки на бордюре формы срабатывает Resize?
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460561
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diesel_216,
diesel_216когда хотим изменить размеры формы с помощью мышки
А вы как я понял хотите отловить до изменения? с какой целью?
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460593
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкогда хотим изменить размеры формы с помощью мышки

для чего?
что Вы желаете сделать?
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460630
diesel_216
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKad,

Совершенно верно. Отловить нужно до изменения, для того чтобы перед изменением увеличить MaxHeight формы. И произвести изменение размера формы.

Высота формы может увеличиваться двумя способами:
1. Добалением в неё объектов программно
2. Раздвижением высоты мышкой(пользователем).

В первом способе форма имеет MaxHeight и её высота не становится больше MaxHeight.
Во втором способе пользователь может изменить высоту формы мышкой.
Для того что бы пользователь мог изменить высоту мышкой нужно после нажатия на бордюр увеличить MaxHeight до максимального значения, что позволит пользователю изменять высоту формы.
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460691
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте оставить св-во MaxHeight в покое и не устанавливать его никогда,
т.е. MaxHeight = -1 (по умолчанию)

когда Вы присваиваете св-ву MaxHeight какое-то значение?
зачем Вы это делаете?
что будет, если не присваивать св-ву MaxHeight значения?
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460710
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diesel_216

То есть как я понял MaxHeight у вас исп-ся как ограничение для программного (то есть не ручками юзверя) увеличения размера формы.
можно как вариант разделить логику программного увеличения и юзверьского. Сделать доп сво-во на форме с необходимым значением Height для таких целей и уже в коде, который программно увеличивает размер следить за превышением.
А юзверь пусть себе балуется.
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460738
diesel_216
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимопопробуйте оставить св-во MaxHeight в покое и не устанавливать его никогда,
т.е. MaxHeight = -1 (по умолчанию)

когда Вы присваиваете св-ву MaxHeight какое-то значение?
зачем Вы это делаете?
что будет, если не присваивать св-ву MaxHeight значения?

MaxHeight получает значение при ините формы. Т.е. при добалении на форму каких-либо объектов программно, форма не должна увеличивать свою высоту более заданного значения в ините.
Когда пользователь захочет изменить максимальную высоту формы, он мышкой её изменяет. И новое значение высоты формы записывается в MaxHeight.
Как я вижу реализацию изменения пользователем макс. высоты формы :
1. Пользователь подводит курсор к нижнему краю формы (значёк курсора принимает вид двунаправленной стрелки)
2. Пользователь нажимает правую кнопку мышки. В этот момент я проверяю, если нажатие мышки(MouseDown) произошло на бордюре, то MaxHeight = -1
3. Пользователь растятивает форму в высоту
4. Пользователь отпускает правую кнопку мышки. В этот момент я проверяю, если отпускание мышки(MouseUp) произошло на бордюре, то MaxHeight = ThisForm.Height
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460761
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак я вижу реализацию изменения пользователем макс. высоты формы :

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

исправляйте, уберите из инита присвоение
св-ву MaxHeight значения.
если у формы есть размер, Вы его поставили
Height = ...
Width = ...
не зачем устанавливать ее св-во MaxHeight,
т.к. если Вы добавите контролы, то на размер это не повлияет,
или иными словами:

накидайте программно(динамически) контролов
у выставьте размеры ей
Height = ...
Width = ...
св-во MaxHeight устанавливать не нужно.
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460782
diesel_216
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKaddiesel_216

То есть как я понял MaxHeight у вас исп-ся как ограничение для программного (то есть не ручками юзверя) увеличения размера формы.
можно как вариант разделить логику программного увеличения и юзверьского. Сделать доп сво-во на форме с необходимым значением Height для таких целей и уже в коде, который программно увеличивает размер следить за превышением.
А юзверь пусть себе балуется.

Вы меня совершенно правильно поняли. MaxHeight исп-ся как ограничение для программного (то есть не ручками юзверя) увеличения размера формы.

Ваш вариант тоже рассматривается. Но пользователь будет увеличивать высоту формы для того, что бы увеличить значение этого доп сво-ва. Которое в дальнейшем будет следить за непревышением уже нового значения, заданного пользователем изменением высоты в ручную. А для всего этого уже есть готовое сво-во -- MaxHeight. :)
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460802
diesel_216,
странная какая-то логика. Зачем постоянно дергать MaxHeight, если можно просто в Resize поставить Nodefault в том случае, когда юзеру нельзя изменять размеры? Зачем чесать правой пяткой левое ухо?
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460850
diesel_216
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.,

Юзеру можно изменять размеры.
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460860
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot diesel_216]А для всего этого уже есть готовое сво-во -- MaxHeight[quot]

св-во не для Вас, и не для программного манипулирования,
св-во как раз для пользователя, который будет мышью(или каким-то другим способом)
менять размер.
При реализации алгоритма динамического добавления контролов не
нужно трогать св-во MaxHeight, а анализировать что-то иное, св-во, переменную ...

св-ву MaxHeight не нужно ничего присваивать, или нужно присваивать реальный лимит.
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460872
diesel_216проходящий.,

Юзеру можно изменять размеры.Тогда зачем дергать MaxHeight? Вы правильно поняли назначение этого свойства? Если юзеру можнро, то зачем стоит ограничение, которое надо снимать для реализации юзером его "можно"?
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36460879
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ diesel_216 , к сведению замеждупрочим

потом, когда реализуете динамику - дайте посмотреть - покритикуем.
(если будет обилие макроподстановок поругаем и наставим на верный путь)
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36461180
diesel_216
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящий.,

Теперь про св-во MaxHeight понятно.
...
Рейтинг: 0 / 0
Можно ли отловить Click на бордюре формы?
    #36461187
diesel_216
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прошелмимо,

Если реализую, то обязательно дам посмотреть.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Можно ли отловить Click на бордюре формы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]