|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.01.2009, 13:41 | #1 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
координаты символов в Edit
вабщем не пойму как работает си-ма метрици каретки. тоесть я нахожу координаты каретки в пикселях(GetCaretPos), потом делю размеры окна на ширину и длину симвала. здесь все хорошо работает и я нахожу какой симвал возле каретки. А вот проблемы начинаються когда происходит скрол текста. Ведь координаты каретки теже, а вот текст уже не тот. Как мне испровить? Как находить символ возле каретки учитывая скрол текста?
Последний раз редактировалось user_jasser; 29.01.2009 в 14:29. |
29.01.2009, 18:46 | #2 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
Я таким не занимался, но я предположу что эдиту приходит WM_PAINT при скроле.
|
29.01.2009, 19:36 | #3 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
вобщем немного разобрался. GetScrollPos и иму подобные должны мне помоч хз. тулько вот нарыл немного инфы. если есть у кого нить пример залейте плис...
|
30.01.2009, 19:18 | #4 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
с координатами разобрался. появилась еще одна проблема:
я нахожу ширину и высоту символов так: Код:
|
31.01.2009, 19:14 | #5 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
Блин, так и не разобрался... подозреваю, что не находиться нужный HDC, хотя окно сто-пудово то в котором текст. класс окна Scintilla можеть из за этого баг?
Еще я могу находить имя стиля и размер фонта. можеть это както поможет определить ширину и длину символа? Подмогните! *отчаянье* Последний раз редактировалось user_jasser; 31.01.2009 в 19:49. |
01.02.2009, 17:32 | #6 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
еще вопросик:
такая вот формула размера шрифта Код:
Код:
|
02.02.2009, 21:03 | #7 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
все получилось, но оказалось это все равно не выход, ведь шрифты бывают с не фиксированной шириной символов. Вобщем оказалось что я не в том направлении копал.
Вот кажись простой и стабильный вариант: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск и замена групп символов данными из edit в memo | treefantom | Общие вопросы Delphi | 5 | 26.10.2008 17:26 |
Ограничение по вводу символов в Edit-e | Alexij | Общие вопросы Delphi | 1 | 26.06.2008 16:27 |
Координаты ОУ? | Fainder | Общие вопросы Delphi | 9 | 15.10.2007 20:59 |
координаты | Aram | Общие вопросы C/C++ | 5 | 08.06.2007 20:03 |
Image1.canvas.textout. Координаты символов | Alar | Компоненты Delphi | 0 | 29.10.2006 22:04 |