![]() |
#1
|
|||
|
|||
![]() Здравствуйте!
Подскажите пожалуйста, какие классы/методы отвечают за работу с динамическим вводом данных (строка ввода рядом с курсором). В частности, интересуют задачи с ним: - Получить из него значение введённое пользователем - Записать туда некоторое значение - Очистить его Заранее благодарю |
#2
|
|||
|
|||
![]() Здравствуйте!
За интерактивный ввод данных отвечает статический класс CadCursors. В зависимости от типа данных, которые требуется запросить у пользователя, используются соответствующие статические методы. GetAngle() - Предлагает пользователю указать точку при помощи курсора, после чего высчитывает угол от базовой точки в радианах относительно оси абсцисс (OX); GetBoolean() - Пользователю предлагается ответить "Да" или "Нет". Булева функция; GetInteger() - Ввод целого числа; GetDouble() - Ввод вещественного числа; GetLength() - Предлагает пользователю указать точку при помощи курсора, после чего высчитывает расстояние до базовой точки; GetPoint() - Получение координат указанной курсором точки; GetString() - Ввод строкового значения; GetUserSelect() - Выбор одного из предложенных пользователю вариантов строкового значения. Некоторые методы принимают в качестве последнего необязательного аргумента массив строк. Заполните и передайте этот массив в качестве последнего аргумента, если требуется предоставить пользователю дополнительный выбор в виде фиксированных строковых значений. Возвращаемым значением у таких методов будет GetPointResult. В остальных случаях тип возвращаемого значения будет bool. GetPointResult позволяет определить, какое действие было совершено пользователем. Возможны следующие варианты: Accept - Пользователь выполнил действие; Cancel - Пользователь отменил действие; UserCmd - Пользователь выбрал предложенный строковый вариант или нажал Enter и тем самым выбрал значение по умолчанию. Если метод вернул значение GetPointResult.UserCmd, то, как правило, следует определить, какой именно выбор сделал пользователь. Последнее выбранное пользователем строковое значение можно получить при помощи свойства CadView.LastUserCmd. Рассмотрим пример, в котором предложим пользователю ввести вещественное число с возможностью выбрать дополнительные варианты. Код:
|
#3
|
|||
|
|||
![]() Здравствуйте, спасибо большое за развёрнутый ответ!
В продолжении этой темы, интересует ещё один момент. Как получить доступ к строке ввода, расположенной около курсора (данная строка появляется, когда пользователь начинает писать команду - далее нажимается enter и команда, соответственно, отправляется в консоль). В связи с этим вопрос: в каком классе описана логика работы с данной строкой? В пространстве имён был найден некий класс ConsoleCursor (http://help.topomatic.ru/current/do....consolecursor), но в обозревателе объектов VisualStudio данный класс отсутствует. Подскажите пожалуйста, в чём может быть дело? |
Навигация по основному сайту |
Главная | Каталог продуктов и услуг | Где купить | Сопровождение |
Вакансии | О компании | Обзоры | Канал на YouTube |