Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Своя клавиатура


Автор: santilaas 1.2.2008, 10:37
Привет всем!
пишу в Visual Studio 2005 на C#
Пытаюсь сделать свою всплывающую клавиатуру для определенного поля ввода. Делаю на основе панели с 
размещенными на ней кнопками. При нажатии на кнопку панели символ подставляется в поле ввода. 
НО как тут быть с фокусом - есть такой пример:
в поле ввода есть текст - "ябоко", курсор стоит после буквы "б", я открываю созданную мной клавиатуру, следовательно 
фокус передается моей клаве. - на ней жму кнопку "л", и тут по идее буква "л" должна встать после буквы "б".
Вопрос - как перед вводом буквы с моей клавы определить на каком символе стоит курсор, и как после ввода символа с клавы вернуть фокус в нужное место?
Заранее спасибо!

Автор: CYBERDREAM 1.2.2008, 11:03
Приветствую santilaas
Для возвращение позиции курсора:
Код

textBox4.SelectionStart

Цитата

как после ввода символа с клавы вернуть фокус в нужное место?

Не совсем понял smile 

Автор: PPS05 1.2.2008, 11:32
Выставить свойство HideSelection = false

Автор: KLUBS 1.2.2008, 18:07
а  ябы делал не так... в TextBox OnTextChange в переменную присваивай значение SelectStatr что то типо такого, а потом TextBox.Text.Insert(...))

Автор: santilaas 3.2.2008, 15:14
Спасибо всем - выручили. SelectionStart и TextBox.Text.Insert(...) рулят. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)