![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
Как получить слово начало которого текущее положение
каретки в поле ввода, а конец первый пробел. Хендл уже известен. |
|||
|
||||
| Sunvas |
|
|||
|
Соль и сахар ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3388 Регистрация: 12.3.2006 Где: Тосно Репутация: нет Всего: 89 |
А че ж тут трудного то??
-------------------- Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их. |
|||
|
||||
| hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
||||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
На основе этого получи текст окна, текст каретки и уже в своей программе используй этот код. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
К стати, тебе точно нужно именно слева от каретки?
|
|||
|
||||
| hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
||||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
Работает , но незнаю насколько точно , т.к. GetTextExtentPoint32 и GetCaretPos возвращают разные значения для одних и тех же строк, корочей попробуй в эдит1 строка с курсором в эдит2 ответ слово левее курсора -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Просто ты определись. Сначала говоришь, что нужен текст слева от каретки, потом говоришь, что каретка стоит в начале слова и тебе нужно его получить Это сообщение отредактировал(а) Yanis - 3.4.2006, 15:43 |
|||
|
||||
| hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
Извиняюсь просто сразу не прикинул, ну я думаю теперь понятно! Добавлено @ 19:34 Romikgy, сейчас попробую, может работает? |
|||
|
||||
| hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
Помоему работает, но нету обработки на ошибки, прикрутил несколько проверок! Если в едит1 стереть весь текст вылетает ошиба, - исправлено. Еще поработаю , и выложу что получилось! |
|||
|
||||
| hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
Проверил работает-ли с Memo, нет не работает!
Отображает текст только верхней строчки! А как изменить чтобы получал даже в мемо? |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
работает с любым наследником эдитов Добавлено @ 14:22 в чар сет добавь русские буквы если надо -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| hitter |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 14.3.2006 Где: Новосибирск Репутация: нет Всего: нет |
Опять мы уходим не в ту сторону! Как то надо сделать универсальный способ получения этого текста! Не зацЫкленый на наследниках едита! Есть идея и соответствующий вопрос - может создать Тред и прикрутить его ко всем процессам, и с помощью его контролировать ввод и вывод? Способ по теории должен работать в любом месте ввода текста, где есть каретка! Есть идеи? Может даже намёки? |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
А если каретка нарисована, то работать уже небудет. Т.е. она и в стандартных Edit'ах нарисована, но есть функции для получения информации о каретке для работы с этими контролами. Если же я сам буду отрисовывать каретку, то у тебя ничего не выйдет |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 13 Всего: 146 |
hitter, ты б определился где те надо брать курсор, а потом спрашивал бы, т.к.
имхо нет, если б был давно был бы в DRKB -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |