![]() |
|
#1
|
|||
|
|||
![]() Как программно установить ScrollBar DBGrid'a в начало/конец?
Как узнать его позицию? |
#2
|
|||
|
|||
![]() Можно вызывать метод для набора данных first-первая или last- последняя запись. И проверять соответственно последняя ли запись или первая ли запись в НД
|
#3
|
|||
|
|||
![]() Ладно, а если ScrollBar горизонтальный?
|
#4
|
|||
|
|||
![]() Извиняюсь но для чего эт нужно?
![]() ![]() |
#5
|
|||
|
|||
![]() Wolverine, не флуди лишний раз. Не знаешь как делать - не надо отвечать.
|
#6
|
|||
|
|||
![]() Я спросил это для того что вдруг тут тоже можно обойти это как с вертикальными
|
#7
|
||||
|
||||
![]() Если средствами делфовых компонентов никак, то надо копать в сторону WinAPI, через Handle дбгрида, смотреть чё-там у гор. скроллбара окна дбгрида. функции GetScrollInfo и SetScrollInfo, как я полагаю:
http://msdn2.microsoft.com/en-us/library/ms651287.aspx а крутить само окно уже надо видимо, через ScrollWindow http://msdn2.microsoft.com/en-us/library/ms651291.aspx тока тут в пикселях, поэтому довольно геморно дальше, но можно, если напряч мозг ![]() |
#8
|
|||
|
|||
![]() А в пикселях как раз и нужно, ведь все смещается по пиксельно ))
Щас попробую. |
#9
|
|||
|
|||
![]() SetScrollPos(DBGRId1.Handle, SB_HORZ, 1, True);
Там, кстати, не в пикселях))) А кажется в "шагах", то есть вот эта процедура установит горизонтальный ScrollBar DBGrid'a на один шаг вперед от начала. А кол-во пикселей в шаге высчитывается само. Вот. ![]() |
#10
|
||||
|
||||
![]() ээ, иногда получается для листвью, напрмер, ей всё равно пикселях подавай, хотя по вертикали могли бы быть и шаги(строки).
|