|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.11.2015, 09:28 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
TScrollBar неправильно отображает ползунок
Здравствуйте.
Возникла очень тривиальная проблема. Даже представить не мог, что с такой простой задачей могут быть затупы. устанавливаю начальные значения: Код:
Код:
не пойму, что еще нужно сделать? Последний раз редактировалось BLACK_RAIN; 25.11.2015 в 09:31. |
25.11.2015, 09:53 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Как LargeChange связан с размером ползунка?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
25.11.2015, 10:05 | #3 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
в каком смысле? Так и связан. LargeChange это размер прыжка. Реальный ползунок получается меньше отображаемого. Не пойму, как исправить.
p.s. Вот вся тестовая прога: [spoiler] Код:
Последний раз редактировалось BLACK_RAIN; 25.11.2015 в 10:10. |
25.11.2015, 10:08 | #4 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
27.11.2015, 08:03 | #5 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Потому что LargeChange меняется в зависимости от высоты панели. Чем больше высота, тем больше должен быть сам ползунок и его LargeChange. Еще на размер ползунка должна влиять высота скроллбара. В общем, как список файлов в explorer'е. Да зачем далеко ходить - TListBox - вот пример того, как мне нужно сделать. Только взять отдельный TScrollBar и связать его с высотой панели и числом Max. У меня всё получается, но размер ползунка отображается неправильно. Если не изменять высоту скроллбара в OnResize(), то всё нормально.
код я выложил. Скажите, что не так, пожалуйста. блин, кажется разобрался. Это просто баг отрисовки. Когда скроллбар и ползунок меняют размер, то та фигнюшка, которая мигает на ползунке, свой размер не меняет и продолжает мигать на старом месте Блин, два дня на это убил! Думал, это я что-то не так делаю! p.s. Что сделать, чтобы скроллбар не приобретал фокус, когда его юзаешь? Вчера решил не изобретать велосипед и переписал проект на WinAPI. Там, как оказалось, скроллбар пишется элементарно и без постоянно вылетающих ошибок и непонятно откуда берущейся рекурсии. А с этим VCL безрезультатно возился два дня. Последний раз редактировалось Stilet; 27.11.2015 в 10:01. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу понять почему в phpmyadmin неправильно отображает кирилицу | Illusiony | PHP | 1 | 25.10.2015 22:54 |
Проблема с TScrollBar. Графический векторный редактор. | savva-paladin | Помощь студентам | 0 | 28.01.2014 16:11 |
Мozilla неправильно отображает мою страничку. Html | Екатерина_21 | HTML и CSS | 5 | 04.08.2011 21:05 |
Визуальное изменение компонента TScrollBar | SanekIrk | Общие вопросы Delphi | 5 | 17.10.2008 14:19 |
Controls in TScrollBar | akasex | Общие вопросы Delphi | 7 | 13.05.2008 21:35 |