v7: Как определить позицию курсора в текстовом поле? #808658


#0 by deputat
сабж. Что-то ничего не могу найти подходящего.
#1 by Злопчинский
Нету штатно такого
#2 by Злопчинский
Только ручками отлавливать нажатия клавишДа и сомневаюсь я что надо этоСмысл задачи?
#3 by deputat
есть реквизит типа строка. введены слова через пробел. Хотят: на то слово на какое слово поставили курсор - перенести его влево или вправо. Если определить где стоит курсор проблемы бы не было.
#4 by Злопчинский
поменяй принцип ввода чтобы слово сразу было на нужном месте
#5 by Злопчинский
Есть решение
#6 by deputat
в принципе так и вводят, но просят такую фишку сделать. это очень интересно.
#7 by Злопчинский
форма для вводаОдно поле для вводаАктивный элемент всегда известенВ поле ввода ловишь формексом нажатие пробела, по этому факту создаешь формексом ещё одно поле и пощиционируешь в него курсор. Итд.То есть в поле вводится неразрывное слово всегда. После завершения редактирования поля   по пробела автосозданип очередного поля для ввода очередного слова. А дальше как поменять при необходимости слова между полями - простор для творчества.Мастера может более простой способ подскажутНо имхо плохое решение у автора.Похоже на попытку автоматизации бардака типа мы не знаем что вводим , когда введем тогда посмотрим и решим что делать
#8 by Злопчинский
Вариантов решения я предложил бы два в соответствии со здравым смыслом, ореиентировпнным на то, что единовременно надо делать одну щадачу
#9 by Злопчинский
Формализовать процесс составления вводимой строки и обеспечить разумную невозможность ввода кривых значений которые требуют последующей обработки.Как именно организовать правильный ввод - зависит от специфики.
#10 by Злопчинский
Если у людей в голове тараканы и они не могут внятно сформулировать что и как и почему им надо - чтобы можно было формализовать задачу тогда делаем простоПусть люди выпустят своих тараканов на волю
#11 by Злопчинский
То бишь бьют в поле вввода мутную не формализованных хрень
#12 by Злопчинский
По завершению ввода в поле - парсишь введенную строку по пробеламиПолучаешь список словИ из слов юзверь уже собирает нужную конструкцию.Довольство пользователей здесь обеспечивается удобством инструментария конструирования нужного порядка слов
#13 by Злопчинский
Я полагаю что по первому варианту вряд ли выйдет ввиду того что никто не сможет внятно сформулировать правила шаблонировпния вводаПоэтому второй вариантМожет спецы предложат другой вариантВозможны промежуточные вариантыНапример отлавливать ввод букв в поле и введенные слова отображать текстом вверхуА по нажатию клавиш менять порядок слов в показываемой строке не меняя ничего в поле ваодп
#14 by deputat
вопрос не в завершении ввода... А поставил курсор туда куда надо, взял позицию курсора и по кнопке сделал что нужно.
#15 by Ёпрст
помести активикс на форму. Там всё есть.
#16 by deputat
в formex такого нет. А как для 7 активих поместить?
#17 by Ёпрст
хотя бы Forms.TextBox.1 ну или любой другой, который работает с текстом.
#18 by Ёпрст
#19 by trdm
Заявка - явный перебор. Научи их старому кунг-фу с ctrl+shift+(end|home|left arrow|right arrow) и все.
#20 by trdm
Если еще кунфу без шифта: ctrl+(end|home|left arrow|right arrow).
#21 by Злопчинский
тут как раз вопрос в позиции курсора в поле
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С