| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Прокрутка в StringGrid |
| Автор: MacTep 1.2.2006, 11:00 |
| Есть StringGrid. В нем много различных данных. Как сделать так, чтобы при щелчке мышью по последней видимой строке, StringGrid самостоятельно не скроллировал данные? А то получается так, что если нажать на последней видимой строчке, то он прокручивает содержимое на несколько ячеек вверх, в зависимости от времени нажатия кнопки мыши. Спасибо заранее... |
| Автор: Guedda 1.2.2006, 11:04 |
| Юзай сообщение WS_VSCROLL; Другого выхода я не вижу (пока |
| Автор: MacTep 1.2.2006, 11:57 |
| А можно пример? |
| Автор: MacTep 2.2.2006, 17:34 |
| Народ, очень надо. Нет ли какого-нибудь свойства у StringGrid'а, чтобы было можно отменить эту прокрутку? Или может какой-нибудь навороченный компонент подскажете, только бесплатный? |
| Автор: RN3QGA 4.2.2006, 23:44 |
| Может поможет свойство TopRow и LeftCol которые устанавливают нужную область просмотра. Если клик по последней строке (совйство Selection), то присваивай TopRow и LeftCol координаты последней строки, по идее (если правильно задашь координаты) она должна оставаться на месте. |
| Автор: MacTep 9.2.2006, 10:58 |
| Все это понятно. Но неужели нельзя отключить какими-то отдельными свойствами StringGrid'а? Я попробовал использовать AdvStringGrid (trial version), там в демках есть нормальная работа этого компонента, ничего самовольно не скроллируется. Правда сам такого результата добиться не смог... |