Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > TreeView, глюка, большая и ужасная, с полосами


Автор: SPrograMMer 21.3.2005, 17:04
ИМХО, наверное сто раз было....Тока не нашел, ничего smile
В TreeView наблюдается следующая ситуация: "пропадают" полосы прокрутки (см. рисунок - пропало усё). А бывает так, что пропадают эти полосы, а бегунок остаётся...

Автор: Wowa 21.3.2005, 18:09
Залей картинку по новой. Какой-то неправильный джипег у тебя вроде...

Непонятно ничего.

Автор: Alex 21.3.2005, 18:10
SPrograMMer, картинка не отображается.

Автор: SPrograMMer 21.3.2005, 19:54
Был страшный и ужасный disconnect...
Я даже дамал не запостится ан нет.
Счас попробую исправить...
во избежании повторений, не говорите нет пейзажу - кто его знает, счас опять как запущу 20 КБ, а он снова дисконннект устроит...

Автор: SPrograMMer 21.3.2005, 23:24
smile Даже устал... Не получается у меня ничего!
Ладно включаем своё воображение, а я уж постараюсь.


1) TreeView, эдак 150 х 200, (примерно)
2) в ней ОДИН корень, то есть сразу, когда ничего не открыто и все свернуто ничего никуда не вылезает, глюков нет
3) (представляёте!) щелкаем по "плюсику" => открывается несколько дестяков потомков, которые естно в высоту TreeView`а не влязат => появляются линейки прокрутки. Их видать.
4) Начинаем водить мышой вокруг да около TreeView. Просто водить, нигде не щелкая.
При этом наблюдаем следующий эффект:
(сначал вспомним, что эти самые полосы прокрытки находятся справа и снизу)
Ну так вот если в область TreeView попадать сверху или слева (где нет полос прокрутки), и водить мышой в области TreeView не доводя до области расположения полос - то же все ОК.

а)Но стоит сделать "пробежку" (т.е. быстро) мышой через область любой полосы прокрутки, то появляется глюк, визуально область под полосами прокуртки окрашивается в фоновый (белый) цвет, получается уродливость какая-то. Хотя реально полосы продолжают функционировать, и если фокус ввода находился в триивиеве и я начинаю перемещаться по нему с помощью клавиш вверх-вниз на клаве, ползунок, коотрый кстати тоже исчезает, появляется в мере эдак 1/5 от своего первоначального размера и начинает ползти вниз (или вверх). Как только он достигает своего максимального (минимального) значения, тут же на полосе, по которой бежал бегунок, появляется кнопка ... ну та которая сбоку, на горизонтальных полосах это > и <.

б)Если мышой вести через области прокруток медленнее, то полосы также пропадают, но ползунок, точнее часть его (опятьтак примерно 1/5 всего его размера), не пропадает.


Ну что б точно представляли о чем я говорю. Найдите что-нибудь у себя, - окошко какое-нить, с полосами прокуртки, закрасте всю область, которая принадлежит прокруткам в белый цвет, оставляя при этом рамку самого окна (компонента), и все другие прибамбасы. Только полосу уберите. А теперь посмотрите, что увас получилось..
Бррр, ужасть. вот и у меня тож так. Мириться с этим в принципе можно, но все равно не солидно как-то.

Автор: Alex 21.3.2005, 23:39
SPrograMMer, пришли мне свой рисунок на почту alex@vingrad.ru я выложу

Автор: SPrograMMer 22.3.2005, 00:01
smile smile Попробуем...

Автор: ~FoX~ 22.3.2005, 10:46
А на канфе треевайва или формы ничего не рисуешь? ОнМаусМув не обрабатываешь?
Шли на мыло свой проект я посмотрю. miw2000[dog]mail.ru

Автор: SPrograMMer 22.3.2005, 19:43
Цитата
А на канфе треевайва или формы ничего не рисуешь? ОнМаусМув не обрабатываешь?

Ни чего из этого...

Хм... Проект сурьёзный, весь не могу, да и у меня не получается 19,5 К (с рисуноком) отправить никаким образом smile не то-что 1,5 Метра в запакованом виде....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)