Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

отображение каретки ввода в компоненте 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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо