Встраивание простого терминала / консоли в RealBasic - PullRequest
1 голос
/ 09 июня 2011

У меня есть команда оболочки, которую я выполняю в приложении RealBasic, и до сих пор я только читал вывод, но он требует ввода данных пользователем. Есть ли что-то, что я мог бы использовать, чтобы встроить что-то вроде терминала или консольного приложения, которое могло бы запустить команду, показать вывод и принять ввод, возможно, в виджете, похожем на текстовую область, как это делают многие IDE и редакторы кода?

Ответы [ 2 ]

2 голосов
/ 12 июня 2011

В RealStudio отсутствует встроенный элемент управления для этого. Однако это легко реализовать с помощью элемента управления TextArea и объекта Shell, установленного на Mode = 2 .

Пример этого включен в каталог примеров RealStudio в вашем каталоге установки RealStudio (по умолчанию в Windows C: \ Program Files \ REAL Software \ Real Studio \ examples \ Shell \ Interactive Shell.rbp .)

1 голос
/ 10 июня 2011

Не могли бы вы разделить вывод и ввод, или это не имеет смысла для вашего варианта использования?

Если бы вы могли, то вы могли бы просто использовать TextArea для отображения вывода консольного приложения, просто продолжая добавлять ктекст TextArea.Затем используйте TextField для однострочного ввода под TextArea или что-то еще, что имеет смысл для ввода параметров, которые необходимо отправить в консольное приложение.

Затем вы можете использовать кнопку (или перехватить клавишу [RETURN] вверхв TextField), чтобы захватить ввод и передать в консольное приложение.

...