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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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