Как сделать нормальный ScrollBar в Builder?
Пример:
Ложите скроллер на форму, диапазон стандартный = 0..100
Ложите рядом Label
Меняете PageSize на 50
По событию OnChange выводите Position на Label
Запустите. А теперь попробуйти потаскать ползунок
(помня, что пределы 0..100)
Не понимаю, в чём проблема? При данных условиях Position меняется от 0 до 51. Диапазон изменения скроллера 0...100. Если PageSize = 50, то 100 - 50 = 50... Всё нормально.
если при крайнем положении пощелкать по кнопке - Position поползет дальше, до 100, но Tab останется неподвижным, - глюк?
Кнопки с изменяемым размером таба нормально работают в многих прогах - но создать такие в Builder нормально нельзя - то же.
+еще фишка: ложим верт. скроллер на форму, даем Align = Right, запускаем, ставим таб на середину
и аккуратно чуть чуть меняем размер окна = ну не цирк?
Ну не устрамвает тебя что-то, напиши свое --- раздел help-а "Creating Custom Components", там все в подробностях. Но на мой взгляд, лучше грамотно использовать имеющееся, чем изобретать велосипед.
То есть по русски - продолжаем жрать кактус?
Так, что здесь нужно было задать вопрос как настроить его?
Цитата:
Программа не умнее тебя, а среда и подавно
Ни одного рабочего совета. Трепотня и только.
А нафига ScrollBar вообще пользовать? Ест ьScrollBox, с которым большинство проблем решаются.
Ты скажа конкретно, что ты хочешь --- получишь ответ по делу.
В чем проблеме? Хочешь, чтобы дальше 50 не убегал, так поставь Max=50, делов-то??? А что должно забавного происходить при изменении размера форму? У меня все в порядке.
В чем проблеме? Хочешь, чтобы дальше 50 не убегал, так поставь Max=50, делов-то?[/QUOTE]
Размер таба зависит от Max, фигня получится.
Насчет все нормально - если TabStop = true, то при изменении размеров окна мигающий прямоугольник "забывает" что он принадлежит скроллу и мигает где нибудь рядом на экране.
ну что скажешь, попробуй переставить builder или дистрибутив другой взять --- все ок, и никогда с такими глюками не сталкивался.