Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.06;
Скачать: CL | DM;

Вниз

отображение каретки ввода в компоненте edit   Найти похожие ветки 

 
redlord   (2008-06-07 02:43) [0]

всем привет
подскажите как возобновить отображение каретки в компоненте edit после потери фокуса ,
ИМЕННО В ТОМ МЕСТЕ В КОТОРОМ ОНА НАХОДИТСЯ ?
чтобы видеть куда произойдет вставка символа
после выполнения приведенного ниже кода
postMessage(EDIT1.Handle, WM_KEYDOWN,....
postMessage(EDIT1.Handle, WM_KEYUP,....


 
{RASkov} ©   (2008-06-07 09:15) [1]

> [0] redlord   (07.06.08 02:43)
> подскажите как возобновить отображение каретки в компоненте
> edit после потери фокуса ,
> ИМЕННО В ТОМ МЕСТЕ В КОТОРОМ ОНА НАХОДИТСЯ ?

Edit.SetFocus;


 
redlord   (2008-06-07 12:51) [2]

Edit.SetFocus; активирует контрол , устанавливает каретку в конец текста и выделяет текст .
если после сетфокус бросить выше упомянутые месаги произойдет замена текста на вновь переданный символ


 
Рамиль ©   (2008-06-07 12:53) [3]

SelStart :=


 
oldman ©   (2008-06-07 12:56) [4]


> Рамиль ©   (07.06.08 12:53) [3]
> SelStart :=


Ему бы еще отловить это значение при потере Едитом фокуса...


 
{RASkov} ©   (2008-06-07 13:27) [5]

> [2] redlord   (07.06.08 12:51)

AutoSelect=False


 
{RASkov} ©   (2008-06-07 13:30) [6]

Т.е. в ИО выставь эдиту AutoSelect=False и потом в коде [1]


 
redlord   (2008-06-07 14:41) [7]

а возможно выставление AutoSelect=False при момощи мессаг (для большей универсальности)?


 
{RASkov} ©   (2008-06-07 14:50) [8]

> [7] redlord   (07.06.08 14:41)

Нельзя. AutoSelect - это просто переменная(FAutoSelect) в классе TCustomEdit, значение которой проверяется при получении фокуса эдитом... Выставляется(устанавливается) напрямую через свойство...


 
ASoft   (2008-06-07 15:05) [9]


> Ему бы еще отловить это значение при потере Едитом фокуса.
> ..

onExit?


 
Renegat   (2008-06-07 15:25) [10]

> Ему бы еще отловить это значение при потере Едитом фокуса...

WM_KILLFOCUS


 
redlord   (2008-06-07 15:37) [11]

изначально задумывалось что контрол едит может быть как в моем приложении так и в чужом,
и в этом случае отловить что либо проблематично
(и вся задумка этого не стоит)


 
Anatoly Podgoretsky ©   (2008-06-07 15:47) [12]

> redlord  (07.06.2008 14:41:07)  [7]

Можно, а что тогда такое мессаг


 
{RASkov} ©   (2008-06-07 15:59) [13]

> [12] Anatoly Podgoretsky ©   (07.06.08 15:47)
> а что тогда такое мессаг

Сообщения? Сообщения виндовс? ....Ну и типа исходя из [0] - PostMessage(EDIT1.Handle, WM_AUTOSELECT, Integer(True), 0)....
:о)
Не, мне не нужно отвечать на эти вопросы.... да и вопросы скорее автору, ...просто я так понял)
PS: WM_AUTOSELECT - сам придумал)



Страницы: 1 вся ветка

Текущий архив: 2008.07.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
2-1212657440
Моё имя
2008-06-05 13:17
2008.07.06
Shellexecute не фурычит в delphi5


15-1211613977
oxffff
2008-05-24 11:26
2008.07.06
Embarcadero and CodeGear CEOs Live Chat


15-1211353071
идфсльфт
2008-05-21 10:57
2008.07.06
Ну и где же эти глубины?


2-1212664962
Андрей Пл
2008-06-05 15:22
2008.07.06
компонент TStringGrid


2-1212577251
DON
2008-06-04 15:00
2008.07.06
Вставка хелпа в проект