|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
Этот Click происходит, например, когда хотим изменить размеры формы с помощью мышки. Нужно отловить момент нажатия мышки на бордюре формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:01 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
diesel_216, не Click а Resize ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:10 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
AmKad, Т.е. когда я нажимаю левую кнопку мышки на бордюре формы срабатывает Resize? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:16 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
diesel_216, diesel_216когда хотим изменить размеры формы с помощью мышки А вы как я понял хотите отловить до изменения? с какой целью? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:24 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
авторкогда хотим изменить размеры формы с помощью мышки для чего? что Вы желаете сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:29 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
AmKad, Совершенно верно. Отловить нужно до изменения, для того чтобы перед изменением увеличить MaxHeight формы. И произвести изменение размера формы. Высота формы может увеличиваться двумя способами: 1. Добалением в неё объектов программно 2. Раздвижением высоты мышкой(пользователем). В первом способе форма имеет MaxHeight и её высота не становится больше MaxHeight. Во втором способе пользователь может изменить высоту формы мышкой. Для того что бы пользователь мог изменить высоту мышкой нужно после нажатия на бордюр увеличить MaxHeight до максимального значения, что позволит пользователю изменять высоту формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:35 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
попробуйте оставить св-во MaxHeight в покое и не устанавливать его никогда, т.е. MaxHeight = -1 (по умолчанию) когда Вы присваиваете св-ву MaxHeight какое-то значение? зачем Вы это делаете? что будет, если не присваивать св-ву MaxHeight значения? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:47 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
diesel_216 То есть как я понял MaxHeight у вас исп-ся как ограничение для программного (то есть не ручками юзверя) увеличения размера формы. можно как вариант разделить логику программного увеличения и юзверьского. Сделать доп сво-во на форме с необходимым значением Height для таких целей и уже в коде, который программно увеличивает размер следить за превышением. А юзверь пусть себе балуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:50 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
прошелмимопопробуйте оставить св-во MaxHeight в покое и не устанавливать его никогда, т.е. MaxHeight = -1 (по умолчанию) когда Вы присваиваете св-ву MaxHeight какое-то значение? зачем Вы это делаете? что будет, если не присваивать св-ву MaxHeight значения? MaxHeight получает значение при ините формы. Т.е. при добалении на форму каких-либо объектов программно, форма не должна увеличивать свою высоту более заданного значения в ините. Когда пользователь захочет изменить максимальную высоту формы, он мышкой её изменяет. И новое значение высоты формы записывается в MaxHeight. Как я вижу реализацию изменения пользователем макс. высоты формы : 1. Пользователь подводит курсор к нижнему краю формы (значёк курсора принимает вид двунаправленной стрелки) 2. Пользователь нажимает правую кнопку мышки. В этот момент я проверяю, если нажатие мышки(MouseDown) произошло на бордюре, то MaxHeight = -1 3. Пользователь растятивает форму в высоту 4. Пользователь отпускает правую кнопку мышки. В этот момент я проверяю, если отпускание мышки(MouseUp) произошло на бордюре, то MaxHeight = ThisForm.Height ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 14:58 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
авторКак я вижу реализацию изменения пользователем макс. высоты формы : Вы видите плохо. Не трогайте и не устанавливайте в ините этому св-ву значение, оно должно быть по-умолчанию, оно для того и придумано, чтобы не дать пользователю менять размер свыше лимитированного. исправляйте, уберите из инита присвоение св-ву MaxHeight значения. если у формы есть размер, Вы его поставили Height = ... Width = ... не зачем устанавливать ее св-во MaxHeight, т.к. если Вы добавите контролы, то на размер это не повлияет, или иными словами: накидайте программно(динамически) контролов у выставьте размеры ей Height = ... Width = ... св-во MaxHeight устанавливать не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 15:06 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
AmKaddiesel_216 То есть как я понял MaxHeight у вас исп-ся как ограничение для программного (то есть не ручками юзверя) увеличения размера формы. можно как вариант разделить логику программного увеличения и юзверьского. Сделать доп сво-во на форме с необходимым значением Height для таких целей и уже в коде, который программно увеличивает размер следить за превышением. А юзверь пусть себе балуется. Вы меня совершенно правильно поняли. MaxHeight исп-ся как ограничение для программного (то есть не ручками юзверя) увеличения размера формы. Ваш вариант тоже рассматривается. Но пользователь будет увеличивать высоту формы для того, что бы увеличить значение этого доп сво-ва. Которое в дальнейшем будет следить за непревышением уже нового значения, заданного пользователем изменением высоты в ручную. А для всего этого уже есть готовое сво-во -- MaxHeight. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 15:10 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
diesel_216, странная какая-то логика. Зачем постоянно дергать MaxHeight, если можно просто в Resize поставить Nodefault в том случае, когда юзеру нельзя изменять размеры? Зачем чесать правой пяткой левое ухо? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 15:14 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
проходящий., Юзеру можно изменять размеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 15:25 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
[quot diesel_216]А для всего этого уже есть готовое сво-во -- MaxHeight[quot] св-во не для Вас, и не для программного манипулирования, св-во как раз для пользователя, который будет мышью(или каким-то другим способом) менять размер. При реализации алгоритма динамического добавления контролов не нужно трогать св-во MaxHeight, а анализировать что-то иное, св-во, переменную ... св-ву MaxHeight не нужно ничего присваивать, или нужно присваивать реальный лимит. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 15:27 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
diesel_216проходящий., Юзеру можно изменять размеры.Тогда зачем дергать MaxHeight? Вы правильно поняли назначение этого свойства? Если юзеру можнро, то зачем стоит ограничение, которое надо снимать для реализации юзером его "можно"? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 15:31 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
+ diesel_216 , к сведению замеждупрочим потом, когда реализуете динамику - дайте посмотреть - покритикуем. (если будет обилие макроподстановок поругаем и наставим на верный путь) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 15:33 |
|
Можно ли отловить Click на бордюре формы?
|
|||
---|---|---|---|
#18+
проходящий., Теперь про св-во MaxHeight понятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2010, 16:52 |
|
|
start [/forum/topic.php?fid=41&fpage=106&tid=1585606]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 324ms |
total: | 465ms |
0 / 0 |