Прошло два года.
Документ давно переведен на рельсы ТП.
Всё хорошо работало через Сервис.ЭмулироватьКлавиатуру(...), однако таки был один неприятный момент:
Цитата:У одного терминального пользователя, частенько, эти кнопочки перепутывались, как будто юзер слишком быстро физически нажимает кнопки. Эмуляция срабатывала после всех нажатых кнопок, хотя мне нужно - сразу после первой
Решался этот момент просто - операторы нафиг зашли под другим логином
на сервер (то есть виндовый профиль другой...), и забыли. И мне не сказали (виндовая авторизация - не в моей власти, рулят как хотят).
Сейчас стряслось: Скушал ту винду вирус, форматнули винт, переставили ТермСервер2003, завели юзеров.... И теперь эта болячка у всех 100% операторов.
Поменял компоненты,
было FormEx 2.0.5.92, icpp 3.0.1.18
стало FormEx 2.0.5.99, icpp 3.0.1.27
вроде сказали, что чуть-чуть помогло, но не принципиально, всё равно проскакивает.
Проверил все настройки, даже поотключал - не помогло.
// FormEx
серв = СоздатьОбъект( "Сервис" );
серв.ПерехватКлавиатуры();
серв.ПерехватМыши();
серв.ПерехватОтрисовкиСписков();
серв.ИспользоватьПланРаскраски();
// icpp
унас = СоздатьОбъект("УправлениеНастройками");
унас.Получить("Проверка типов");
унас.Получить("Оптимизация");
унас.Получить("Отладка");
унас.Получить("Таблица.ИсходнаяТаблица");
унас.Получить("TurboBL");
унас.Получить("ПерехватитьСобытияГК");
// Это не программный код,
// это просто список настроек,
// которые я пошевелил, в поисках виновного
Ни чего не забыл?
Что делать?
И, на всяк случай повторю старый вопрос к Михаилу и Артуру:
может можно добавить к ТП.РедактироватьЗначение(...) параметр, который бы создавал контрол и включал в нем редактирование без начального выделения всего содержимого в "синий блок", а устанавливал курсор в указанную мной позицию?