![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отображение каретки ввода в компоненте edit [D7, XP]
redlord © (2008-06-07 02:43:00)всем привет
подскажите как возобновить отображение каретки в компоненте edit после потери фокуса ,
ИМЕННО В ТОМ МЕСТЕ В КОТОРОМ ОНА НАХОДИТСЯ ?
чтобы видеть куда произойдет вставка символа
после выполнения приведенного ниже кода
postMessage(EDIT1.Handle, WM_KEYDOWN,....
postMessage(EDIT1.Handle, WM_KEYUP,....
{RASkov} (2008-06-07 15:59:00) [1]> [12] Anatoly Podgoretsky © (07.06.08 15:47)
> а что тогда такое мессаг
Сообщения? Сообщения виндовс? ....Ну и типа исходя из [0] - PostMessage(EDIT1.Handle, WM_AUTOSELECT, Integer(True), 0)....
:о)
Не, мне не нужно отвечать на эти вопросы.... да и вопросы скорее автору, ...просто я такпонял)
PS: WM_AUTOSELECT - сам придумал)
Anatoly Podgoretsky (2008-06-07 15:47:00) [2]> redlord (07.06.2008 14:41:07) [7]
Можно, а что тогда такое мессаг
redlord (2008-06-07 15:37:00) [3]изначально задумывалось что контрол едит может быть как в моем приложении так и в чужом,
и в этом случае отловить что либо проблематично
(и вся задумка этого не стоит)
Renegat (2008-06-07 15:25:00) [4]> Ему бы еще отловить это значение при потере Едитом фокуса...
WM_KILLFOCUS
ASoft (2008-06-07 15:05:00) [5]
> Ему бы еще отловить это значение при потере Едитом фокуса.
> ..
onExit?
{RASkov} (2008-06-07 14:50:00) [6]> [7] redlord (07.06.08 14:41)
Нельзя. AutoSelect - это просто переменная(FAutoSelect) в классе TCustomEdit, значение которой проверяется при получении фокуса эдитом... Выставляется(устанавливается) напрямую через свойство...
redlord (2008-06-07 14:41:00) [7]а возможно выставление AutoSelect=False при момощи мессаг (для большей универсальности)?
{RASkov} (2008-06-07 13:30:00) [8]Т.е. в ИО выставь эдиту AutoSelect=False и потом в коде [1]
{RASkov} (2008-06-07 13:27:00) [9]> [2] redlord (07.06.08 12:51)
AutoSelect=False
oldman (2008-06-07 12:56:00) [10]
> Рамиль © (07.06.08 12:53) [3]
> SelStart :=
Ему бы еще отловить это значение при потере Едитом фокуса...
Рамиль (2008-06-07 12:53:00) [11]SelStart :=
redlord (2008-06-07 12:51:00) [12]Edit.SetFocus; активирует контрол , устанавливает каретку в конец текста и выделяет текст .
если после сетфокус бросить выше упомянутые месаги произойдет замена текста на вновь переданный символ
{RASkov} (2008-06-07 09:15:00) [13]> [0] redlord (07.06.08 02:43)
> подскажите как возобновить отображение каретки в компоненте
> edit после потери фокуса ,
> ИМЕННО В ТОМ МЕСТЕ В КОТОРОМ ОНА НАХОДИТСЯ ?
Edit.SetFocus;