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

> ВНИМАНИЕ!

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

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


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

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

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


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


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 4.10.2009 1:11
Сообщение #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
сообщение 4.10.2009 12:59
Сообщение #3


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

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

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


Цитата(volvo @ 4.10.2009 2:11) *

Не пытайся сделать универсально, "чтобы работало с любым компонентом", работай с каждым компонентом, используя предназначенные ДЛЯ НЕГО методы.


Ааа, вот так вот... А как же унификация?
Конкретно сейчас мне нужен стринггрид.
Потом может понадобиться мемо.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
TarasBer   Доступ к элементам компонента.   2.10.2009 23:58
volvo   SelStart возвращает позицию курсора. Через него же...   3.10.2009 0:57
TarasBer   Это доступно через TopIndex (возвращает или измен...   3.10.2009 11:58
volvo   GetScrollPos или GetScrollInfo, чтобы получить тек...   3.10.2009 12:35
TarasBer   GetScrollPos или GetScrollInfo, чтобы получить те...   3.10.2009 12:50
volvo   После изменения тебе надо будет послать сообщение:...   3.10.2009 12:56
TarasBer   После изменения тебе надо будет послать сообщение...   3.10.2009 13:08
volvo   Да, достаточно только сообщения.   3.10.2009 13:20
TarasBer   Спасибо, работает. Однако логику зависимости полож...   3.10.2009 13:33
TarasBer   SetScrollRange тоже не помогает - ползунок просто ...   3.10.2009 15:25
andriano   Откуда цифра 127? Насколько я помню, в WinAPI по у...   3.10.2009 16:36
TarasBer   Откуда цифра 127? Насколько я помню, в WinAPI по ...   3.10.2009 16:49
volvo   Пока ты не расскажешь, с каким компонентом работае...   4.10.2009 1:11
TarasBer   Не пытайся сделать универсально, "чтобы рабо...   4.10.2009 12:59
TarasBer   Чёрт, я уже пожалел о стринггриде, все перерисовки...   4.10.2009 17:42
volvo   SendMessage(StringGrid1.Handle, WM_SETREDRAW, 0,...   4.10.2009 18:06
TarasBer   Не знаю, вот такой код тормозит страшно (да, это н...   4.10.2009 18:35
volvo   Ты делаешь работу вместо компилятора? Вообще-то э...   4.10.2009 19:11
TarasBer   Ты делаешь работу вместо компилятора? Недоверчив...   4.10.2009 19:39


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

 



- Текстовая версия 10.07.2025 9:34
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"