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

Вниз

Как сделать, чтобы курсор постоянно отображался в TEdit, TMemo   Найти похожие ветки 

 
boa ©   (2002-03-19 06:54) [0]

Существует ТEdit(или ТMemo) в котором описывается некоторое уравнение. Также есть TListBox в котором находится список переменных, функций, и т.п. которые могут присутствовать в уравнении.
Задача состоит в том, что бы при выборе записи в TListBox, ее содержимое добавлялось в TEdit, в позицию, где находится курсор. Но при активизации TListBox естественно TEdit теряет фокус и курсор в нем не отображаетя.
Вопрос: как в данной ситуации добиться, чтобы курсор постоянно отображался в TEdit?


 
ghost_by ©   (2002-03-19 07:43) [1]

чтобы курсор постоянно отображался в TEdit - обрабатываешь у ListBox событие OnClick, делаешь что нужно, а потом передаешь фокус на свой TEdit -> TEdit.SetFocus.

добавлялось в TEdit, в позицию, где находится курсор - у TEdit"a есть свойство - SelStart - его и юзай для определения позиции курсора.


 
MBo ©   (2002-03-19 07:45) [2]

в нужных местах
ActiveControl:=Edit1;


 
boa ©   (2002-03-19 08:39) [3]

Это все не катит. Нужно, чтобы я перешел на TListBox, а курсор не исчезал из TEdit!


 
panov ©   (2002-03-19 08:47) [4]

>boa © (19.03.02 08:39)
Курсор показывается на том элементе, который текущий(активный) в данный момент.
И понятие это - операционной системы.

Так что забудь про то, что написал.


 
MBo ©   (2002-03-19 08:48) [5]

а ты коварный ;)
так нельзя
в качестве альтернативы могу предложить, когда Edit1 теряет фокус (onExit) вставлять имитацию | и убирать при получении фокуса или использовании текста


 
boa ©   (2002-03-19 08:51) [6]

В таком случае вопросов больше нет!


 
Slonic ©   (2002-03-19 10:42) [7]

на самом деле все очень просто те все гораздо проще, те проще некуда :)) edit1.selstart это и есть позиция каретки, держать едит постоянно активным вовсе не обязательно :))
можно эпизодически ему делать setfocus


 
boa ©   (2002-03-19 11:18) [8]

>Slonic
Проблемма не в нахождении позиции каретки в Edit, а хотелась бы видеть, при выборе записи ListBox"а, в какую прзицию строки Edit"a будет вставлена выбранная запись (уравнение длинное).
Я нахожу рациональным предложение MBo, и наверно так и сделаю.


 
boa ©   (2002-03-19 11:21) [9]

Да, совсем забыл - Всем спасибо!

P.S.
Но если еще у кого возникнут идеи - будо очень признателен.



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
1-178
ПиВО!!
2002-03-18 22:40
2002.04.01
Присвоение пунктам меню свои события...


3-4
Daiz13
2002-03-05 10:58
2002.04.01
Создание пользователей Interbase


3-39
ЛенаК
2002-03-06 09:36
2002.04.01
deadlock violation при удалении записей


1-238
AlexMey
2002-03-19 12:59
2002.04.01
Создание собственных классов?


1-139
Sound
2002-03-22 02:22
2002.04.01
Можно ли перевести String в PChar?