Давно интересно было, как узнать положение курсора в поле ввода? Как им управлять?
Аналогично про полосы прокрутки у списков.
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
| TarasBer |
Сообщение
#1
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Давно интересно было, как узнать положение курсора в поле ввода? Как им управлять?
Аналогично про полосы прокрутки у списков. -------------------- |
![]() ![]() |
| volvo |
Сообщение
#2
|
|
Гость |
Цитата Однако логику зависимости положения полосы прокрутки и сдвига содержимого окна пока понять не могу, почему там всегда от 0 до 127 Пока ты не расскажешь, с каким компонентом работаешь - это все испорченный телефон, потому что TMemo, например, при попытке взять GetScrollPos возвращает позицию скроллбара в строках (и интервал тоже - в строках: если в Memo.Lines есть 17 строк, то Range - от 0 до 17, если 20 - то от 0 до 20). А вот TRichEdit ведет себя совершенно по-другому: для эксперимента положил на форму RichEdit1 с 5-ю строками, получил range 0 .. 78, при 15 строках range изменился на 0 .. 208, и так далее...Не пытайся сделать универсально, "чтобы работало с любым компонентом", работай с каждым компонентом, используя предназначенные ДЛЯ НЕГО методы. |
| TarasBer |
Сообщение
#3
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: 62 |
Не пытайся сделать универсально, "чтобы работало с любым компонентом", работай с каждым компонентом, используя предназначенные ДЛЯ НЕГО методы. Ааа, вот так вот... А как же унификация? Конкретно сейчас мне нужен стринггрид. Потом может понадобиться мемо. -------------------- |
TarasBer Доступ к элементам компонента. 3.10.2009 3:58
volvo SelStart возвращает позицию курсора. Через него же… 3.10.2009 4:57
TarasBer
Это доступно через TopIndex (возвращает или измен… 3.10.2009 15:58
volvo GetScrollPos или GetScrollInfo, чтобы получить тек… 3.10.2009 16:35
TarasBer
GetScrollPos или GetScrollInfo, чтобы получить те… 3.10.2009 16:50
volvo После изменения тебе надо будет послать сообщение:… 3.10.2009 16:56
TarasBer
После изменения тебе надо будет послать сообщение… 3.10.2009 17:08
volvo Да, достаточно только сообщения. 3.10.2009 17:20
TarasBer Спасибо, работает.
Однако логику зависимости полож… 3.10.2009 17:33
TarasBer SetScrollRange тоже не помогает - ползунок просто … 3.10.2009 19:25
andriano Откуда цифра 127?
Насколько я помню, в WinAPI по у… 3.10.2009 20:36
TarasBer
Откуда цифра 127?
Насколько я помню, в WinAPI по … 3.10.2009 20:49
TarasBer Чёрт, я уже пожалел о стринггриде, все перерисовки… 4.10.2009 21:42
volvo SendMessage(StringGrid1.Handle, WM_SETREDRAW, 0,… 4.10.2009 22:06
TarasBer Не знаю, вот такой код тормозит страшно (да, это н… 4.10.2009 22:35
volvo Ты делаешь работу вместо компилятора?
Вообще-то э… 4.10.2009 23:11
TarasBer
Ты делаешь работу вместо компилятора?
Недоверчив… 4.10.2009 23:39![]() ![]() |
|
Текстовая версия | 22.12.2025 6:29 |