Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.21;
Скачать: CL | DM;

Вниз

Как определить видимость ScrollBar а?   Найти похожие ветки 

 
SuperVK ©   (2002-11-08 09:55) [0]

Как в MultiLine Editor контролах (и в частности в TRichEdit) определить, видим ли в текущий момент ScrollBar (горизонтальный и вертикатьный)?


 
Song ©   (2002-11-08 09:58) [1]

WS_VSCROLL(HSCROLL)
А вообще, Вы определите для себя когда он [скролбар] появляется. И Вы сразу поймёте что-нужно сосчитать, чтобы определить есть скролбар или нет.


 
SuperVK ©   (2002-11-11 06:05) [2]

Эээээ...
Насколько я понял, WS_VSCROLL(HSCROLL) это то же самое, что и TCustomMemo.ScrollBars. И чего с ними делать ума не приложу.

А по поводу "подсчитать": я вроде бы видел в MSDN то ли какую-то константу, то ли свойство, выдающее количество строк, видимых в контролле, но сейчас, хоть убей не могу найти его. А если как-то по другому считать, то с TRichEdit это надо считать аж высоту текста. Нет путей попроще?


 
Song ©   (2002-11-11 09:02) [3]

А чего сложного-то?
1.Через EM сообщение получите первую видимую строку. Высота будет равна высоте строк, убирающихся в клиентскую область компонента+межстрочный интервал.
2.Проверить наличие стилей SCROLL можно через GetWindowLong()


 
SuperVK ©   (2002-11-11 12:16) [4]

Всё, спасибо.



Страницы: 1 вся ветка

Текущий архив: 2002.11.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
8-69452
kavlad
2002-07-29 18:10
2002.11.21
BMP по 100 мегов


14-69533
SV
2002-11-02 14:49
2002.11.21
Мама, где ты?


3-69166
Шурик Ш
2002-10-31 13:54
2002.11.21
Общая сумма по столбцу


3-69178
Nick-From
2002-10-31 13:13
2002.11.21
Соединение с БД


1-69422
bobr12
2002-11-11 11:23
2002.11.21
Подключение к проекту файла помощи в формате HTML Help (*.chm)