IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Доступ к элементам компонента.
сообщение
Сообщение #1


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Давно интересно было, как узнать положение курсора в поле ввода? Как им управлять?
Аналогично про полосы прокрутки у списков.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #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.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
volvo   Пока ты не расскажешь, с каким компонентом работае…   4.10.2009 5:11
TarasBer   Не пытайся сделать универсально, "чтобы рабо…   4.10.2009 16:59
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


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 18.05.2024 12:35
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name