Имя: Пароль:
1C
1С v8
Получить позицию курсора в поле ввода
0 lucifer
 
02.10.12
18:34
Получаю при помощи ПолучитьГраницыВыделения
т.е. у меня в итоге имеются позиция строки, и символа (начальные и конечные) если я захочу вставить что-то в место курсора и в поле ввода у нас введено несколько строк, то возникают трудности т.к. позиция курсора возвращается относительно строки, получается мне как-то нужно узнать кол-во символов в каждой строке сложить их и тогда должно работать, но как это сделать?
Пока извращаюсь так:
 Элементы.Текст.ПолучитьГраницыВыделения(НачСтр, НачКол, КонСтр, КонКол);
 Элементы.Текст.УстановитьГраницыВыделения(1, 1, КонСтр, КонКол);
 ВременныйТекст = Элементы.Текст.ВыделенныйТекст;
 Текст = ВременныйТекст + СтрЗаменить(Текст, ВременныйТекст, Элемент.ТекстРедактирования);

работает, но может проще можно как-то?
1 pumbaEO
 
02.10.12
18:42
куда еще проще?
2 Fragster
 
гуру
02.10.12
18:44
Элементы.Текст.ВыделенныйТекст = "ЫЫЫЫЫ";
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.