Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.73.35] |
|
Сообщ.
#1
,
|
|
|
Предлагается Вашему вниманию Spliiter для VB. Оформлен в виде класса. Без использования субклассинга. ~4 кБ.
Жду оценки. Прикреплённый файлsplit.zip (2.56 Кбайт, скачиваний: 211) |
Сообщ.
#2
,
|
|
|
Не понял
а как передвинуть объекты, как сделать вложенные сплитеры ? оценка кхм... |
Сообщ.
#3
,
|
|
|
Вложенные сплиттеры - это как? И про "Передвинуть объекты" не понял...
Под такие частные нужды, полагаю, код можно легко поправить. Я же не запрещаю. |
Сообщ.
#4
,
|
|
|
Сообщ.
#5
,
|
|
|
Вот ты дотошный-то. А событие SizeChanged на что?
|
Сообщ.
#6
,
|
|
|
сорри конечно. но я так и не добился требуемого эффекта.
нужно чтобы окна растягивались при изменении размеров окна. честно минут 5 пробовал все подвигать. ничего не вышло. |
Сообщ.
#7
,
|
|
|
Плохо пытался...
На чем ты меня подловить хочешь, не пойму? Если еще захочешь сделать _пропорциональное_ изменение размеров дочерних объектов, добавь в класс метод Position (вроде не сложно?). ps: Что мне нужно, то работает ведь, а сюда выложил и для общего, так сказать, образования и для таких же простых целей, которые и я преследовал. Не Windows же пишу, а splitter... |
Сообщ.
#8
,
|
|
|
2 ALXR
А SCINER в чем-то прав, Splitter требует доработки. Во-первых, курсор всюду один и тот же 'SizePointer', а надо бы для горизонтальных сплиттеров 'Size NS', для вертикальных 'Size WE'. Во-вторых, выделение должно быть не цветом подсветки, а серым (по-моему, берется цвет ApplicationWorkspace). В третьих, событий мало, не помешали бы _Move, _BeginMove. |
Сообщ.
#9
,
|
|
|
Цитата B.V. @ 2 ALXR А SCINER в чем-то прав, Splitter требует доработки. Во-первых, курсор всюду один и тот же 'SizePointer', а надо бы для горизонтальных сплиттеров 'Size NS', для вертикальных 'Size WE'. Во-вторых, выделение должно быть не цветом подсветки, а серым (по-моему, берется цвет ApplicationWorkspace). В третьих, событий мало, не помешали бы _Move, _BeginMove. Хм. Курсоры поправил, цвет тоже (хотя, каждый делает по своему, но, по-моему, обычно рисуют вплотную несколько рамок через DrawFocusRect). А вот с событиями не совсем понял. _Move = _SizeChanged? Ну а вместо _BeginMove сделал два: _Captured и _Released. ps: Поправил первый пост, все остальное удалил... |
Сообщ.
#10
,
|
|
|
Цитата ALXR @ _Move = _SizeChanged? Нет, скорее _SizeChange, из события _MouseMove. |
Сообщ.
#11
,
|
|
|
Ну так _SizeChanged и содержится в _MouseMove. Что не так? Или смысл в том, что вызывать _SizeChange ДО изменения размеров? Здесь это не критично, вроде - ДО вызывать или ПОСЛЕ...
|
Сообщ.
#12
,
|
|
|
Нет, смысл в том, что логичнее было бы в MouseMove генерировать SizeChange (или Move), а в MouseUp - SizeChanged
|