![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
ДЫМ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 6.1.2004 Репутация: 8 Всего: 8 |
При получении фокуса TEdit выделяет весь текст (AutoSelect=True), но устанавливает каретку в конец строки, и если строка большая, то она прокручивается и начала уже не видно. Мне надо, чтобы вся строка в TEdit была выделена, но каретка находилась слева от выделенного текста (в самом начале строки). Надеюсь понятно изложил.
Как это сделать? |
|||
|
||||
FRAGNATIC |
|
|||
![]() ..::Свирепый Кодер::.. ![]() ![]() Профиль Группа: Участник Сообщений: 901 Регистрация: 17.10.2004 Где: ICQ Репутация: 6 Всего: 11 |
тока таким образом выделение с текста убирается( если вызвать селектол то курсор опять в конец ходить и хз как убрать это сама процедура селектол выглядит так SendMessage(Handle, EM_SETSEL, 0, -1); как не эксперементировал с параметрами не вышло( |
|||
|
||||
Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
FRAGNATIC |
|
|||
![]() ..::Свирепый Кодер::.. ![]() ![]() Профиль Группа: Участник Сообщений: 901 Регистрация: 17.10.2004 Где: ICQ Репутация: 6 Всего: 11 |
Song и чё?
ты эфект смотрел? Тотже то и при SelectAll |
|||
|
||||
Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
FRAGNATIC
ну попробуй в ворде хотя бы сделать так: выдели там строчку клавиатурой, но так чтобы курсор был слева ![]() -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
FRAGNATIC |
|
|||
![]() ..::Свирепый Кодер::.. ![]() ![]() Профиль Группа: Участник Сообщений: 901 Регистрация: 17.10.2004 Где: ICQ Репутация: 6 Всего: 11 |
Song
Ну у мя и в дэлфи (в ИДЭ ) нормально получается выделеть стркоу слева на право чтобы курсор был слева) программно у мя так не выходит) как и в том примере что ты дал( ![]() |
|||
|
||||
ДЫМ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 6.1.2004 Репутация: 8 Всего: 8 |
Вот именно, если выделить самому, то получается, значит можно и программно сделать. Но как? |
|||
|
||||
FRAGNATIC |
|
|||
![]() ..::Свирепый Кодер::.. ![]() ![]() Профиль Группа: Участник Сообщений: 901 Регистрация: 17.10.2004 Где: ICQ Репутация: 6 Всего: 11 |
ДЫМ
Вообщем копай исходники TMemo ! В нём это тож можнО! Посмотри как всё это работает! А ещё лучше сразу исходники винды) Это сообщение отредактировал(а) FRAGNATIC - 2.8.2005, 02:52 |
|||
|
||||
Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Позволю себе предположить, что это "своё выделение", ну т.е. не то которое реализуется стандартными MS edit контролами. А своего-то можно наделать, и каретка здесь вовсе не причём.. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
На вот
![]()
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Курсор перемещается, но и выделение пропадает
![]() У меня появилось , очень хорошая идея, сэмулировать нажатие клавы, т.е. Курсор в правое крайнее положение, и потом допустим shift+home и выделенно и курсор слево, с клавы все на ура, а вот программно попробуй, не обрадуешься, почемуто вместо нажать шифт, нажать хом, отпустить хом(home), отпустить шифт, срабатывает нажать - отпустить шифт, нажать - отпустить хом, нажать - отпустить шифт, почему так????? Хотя с буквами и цифрами все правильно нажимается. Использовал keybd_event. Это сообщение отредактировал(а) Romikgy - 2.8.2005, 12:25 -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
:blink: у меня всё ок. Ничего не пропадает. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Да действительно ничего не пропадает, не весь код скопировал, только мааааленький трабл, после этого попробуй чет поменять или посмотреть конец текста или середину ![]() ![]() -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
ну а как ты хотел, если ему нужно чтобы курсор был в начале? Ведь ввод идёт не от девы Марии, а от курсора -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
Я никак не хотел, вопрос то не мой
![]() -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |