Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Прокрутка в StringGrid


Автор: MacTep 1.2.2006, 11:00
Есть StringGrid. В нем много различных данных. Как сделать так, чтобы при щелчке мышью по последней видимой строке, StringGrid самостоятельно не скроллировал данные? А то получается так, что если нажать на последней видимой строчке, то он прокручивает содержимое на несколько ячеек вверх, в зависимости от времени нажатия кнопки мыши. Спасибо заранее...

Автор: Guedda 1.2.2006, 11:04
Юзай сообщение WS_VSCROLL;
Другого выхода я не вижу (пока smile)

Автор: MacTep 1.2.2006, 11:57
Цитата(Guedda @ 1.2.2006, 11:04 Найти цитируемый пост)

Юзай сообщение WS_VSCROLL

А можно пример? smile

Автор: MacTep 2.2.2006, 17:34
Народ, очень надо. Нет ли какого-нибудь свойства у StringGrid'а, чтобы было можно отменить эту прокрутку? Или может какой-нибудь навороченный компонент подскажете, только бесплатный? smile Знаю, что хочу очень многого, но должно же быть какое-то решения данной проблемы. smile

Автор: RN3QGA 4.2.2006, 23:44
Может поможет свойство TopRow и LeftCol которые устанавливают нужную область просмотра.
Если клик по последней строке (совйство Selection), то присваивай TopRow и LeftCol координаты последней строки, по идее (если правильно задашь координаты) она должна оставаться на месте.

Автор: MacTep 9.2.2006, 10:58
Все это понятно. Но неужели нельзя отключить какими-то отдельными свойствами StringGrid'а? Я попробовал использовать AdvStringGrid (trial version), там в демках есть нормальная работа этого компонента, ничего самовольно не скроллируется. Правда сам такого результата добиться не смог... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)