Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.01;
Скачать: [xml.tar.bz2];

Вниз

Как сделать, чтобы курсор постоянно отображался в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
1-132
DenKop
2002-03-21 19:50
2002.04.01
Криптография


1-229
masterdim
2002-03-20 15:20
2002.04.01
изменение свойства у компонента TButton


1-200
Ирина
2002-03-18 11:25
2002.04.01
Как считать символы в memo после


1-201
tovSuhov
2002-03-20 10:25
2002.04.01
Вот еще такой вопрос...


1-199
vlad451
2002-03-20 10:30
2002.04.01
DLL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский