Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Насчет TStringGrid и скролла [D5]


Starkom ©   (2002-05-21 19:59:00) 

Народ, как программно отследить - есть в стринггриде вертикальный скролл или нет? ScrollBars выставлен в ssBoth.
Одно время использовал такую проверку -
StringGrid1.RowCount>StringGrid1.VisibleRowCount, но с ней возникают глюки - при простом рисайзинге колонок VisibleRowCount скачет туда-сюда на единицу, в результате проскакивает неправильный код. Попробовал
GetScrollPos(StringGrid1.Handle,sbHorz)<>0 (вроде так, точно не помню, пишу по памяти). Тоже, что-то не то.
Помогите, плиз.


Song   (2002-05-22 07:02:00) [1]

Признак верхнего скролбара - WS_VSCROLL поэтому надо прочитать есть ли это значение в наборе стилей через GetWindowLong(), я ж сказал...


Starkom   (2002-05-22 05:49:00) [2]

ну помогите, пожалуйста!


Starkom   (2002-05-21 21:28:00) [3]

а GetScrollRange это же вообще, насколько я понял, не то


Starkom   (2002-05-21 20:37:00) [4]

Так про GetScrollPos я писал. Может я неправильно им пользовался?


Song   (2002-05-21 20:19:00) [5]

GetWindowLong() теоритически должно получиться...
Можно поробовать GetScrollPos(), GetScrollRange()


Наверх

Титульная страница Поиск, карта сайта Написать письмо