|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
(StringGrid или DrawGrid) и нормальный ScrollBar. каК?!
не нравится мне этот кривой дефолтовый скроллбар у stringgrid и drawgrid который знает только 3 позиции: левый край, правый край и центр. как блин исправить его?!
принимаются так же решения с ScrollBox и данными компонентами. НО! как можно просчитать размеры StringGrid'a(или DrawGrid'a) при добавлении/удалении столбцов/строк, и изменить размеры у компонента (дабы scrollbox выдал после этого нормальный скроллбар)? я полагаю что надо считать так: Код:
width:= colCount * defaultColWidth + gridLineWidth * colcount; height:= rowcount * defaultRowHeight + gridLineWidth * rowcount; (учесть что ширина и высота ячеек всегда одинакова, 80px, и размеры линий между ними тоже статические , 10px) Последний раз редактировалось NekitoSSSS, 17.04.2011 в 17:12. |
#2
|
||||
|
||||
Цитата:
Пишу программы за еду. __________________ |
#3
|
||||
|
||||
о стандартном скроллбаре у StringGrid или DrawGrid! который... (читать выше ^ )...
|
#4
|
||||
|
||||
мне avi уже выкладывать?
Пишу программы за еду. __________________ |
#5
|
||||
|
||||
всмысле?
p.s. кстати размеры DrawGrid вообще не влияют на поведение скроллбара в scrollBox'e.... что за нахер то такой?! дроугрид большой, а скроллбара в скроллбоксе нету... //upd добавил скрин того что имею в первый пост. Последний раз редактировалось NekitoSSSS, 17.04.2011 в 17:12. |
#6
|
||||
|
||||
Пишу программы за еду. __________________ |
#7
|
||||
|
||||
а теперь сделай мемо, включи скроллбары, добавь строк столько, чтобы скроллбары были активны, и ̶̶н̶а̶й̶д̶и̶ ̶1̶0̶ ̶о̶т̶л̶и̶ч̶и̶й̶ скажи как сделать такой же красивый и плавный скроллбар в стринггриде.
|
#8
|
||||
|
||||
Пишу программы за еду. __________________ |
#9
|
||||
|
||||
да ну О_О что ето у тебя за монстр такой? или все-таки дроугрид не рулит от того что он предок стринггрида?( ес чесно тестил пока только дроугрид.... сча проверим) хотя нет... всеравно он не такой плавный как хотелось бы =(((... придется оставить как есть.. .
Последний раз редактировалось NekitoSSSS, 17.04.2011 в 18:20. |
#10
|
||||
|
||||
TDrawGrid ведет себя так же как и TStringGrid
может Версия Delphi: XE .vs. Версия Delphi: 7 ? Пишу программы за еду. __________________ |
#11
|
||||
|
||||
да нет же =((( смотри!! когда ты в мемо изменяешь кол-во строк, не меняя размер мемо, что происходит? правильно! размер скроллбара меняется (точнее именно того ползунка). в гридах же вообще все не так. там размер бара независимо от кол-ва скрытых элементов всегда одинакового размера.
|
#12
|
||||
|
||||
а, ну да, размер ползунка не меняется, но это, имхо, не так страшно как было заявлено:
Цитата:
Пишу программы за еду. __________________ |
#13
|
||||
|
||||
как раз таки от этого (другого стиля) скроллбара прокрутка не такая плавная. то есть в мемо прокручивается всё как-то плавнее, а в гриде именно на 1 ячейку. хотелось бы хотябы на 1/10 (или вообще на 1px) чтобы было плавнее. да и к тому же нужен именно скроллбар, по размеру которого понятно сколько элементов НЕ показано, а не только для вида того что есть что-то непоказанное... глянь на мой первый скрин. скрыто всего половина ячейки, а скролл настолько мал, будто там справа еще стопицот ячеек.
Последний раз редактировалось NekitoSSSS, 17.04.2011 в 18:59. |