Главная страница
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.022 c
15-1211301539
Kostafey
2008-05-20 20:38
2008.07.06
Распределенные сетевые задачи


2-1213009498
Vyacheslav
2008-06-09 15:04
2008.07.06
Сменить вид иконки в трее


2-1212725754
Прохожев
2008-06-06 08:15
2008.07.06
Перебрать все компоненты на всех формах в проекте


2-1212828887
AlekseyB
2008-06-07 12:54
2008.07.06
помогите написать процедуру


2-1212667598
Vlad Oshin
2008-06-05 16:06
2008.07.06
можно ли по TMsg.message получить что-то типа "WM_..." ?