Учебники

Rexx — графический интерфейс пользователя

Для использования графических пользовательских интерфейсов, доступных в Rexx, необходимо использовать 2 пакета, один называется ActiveTcl, а другой — пакет Rexxtk . Наряду с этими двумя пакетами можно создавать обычные формы, в которых могут быть кнопки и другие элементы управления.

Настройка среды

Первое, что нужно сделать, это настройка среды. Давайте пройдем следующие шаги, чтобы создать среду.

Шаг 1 — Загрузите пакет Activetcl со следующего сайта — https://www.activestate.com/activetcl

Активное состояние

Шаг 2 — Следующий шаг — начать установку ActiveTCl. Нажмите на кнопку Далее на экране, чтобы продолжить.

Установка Active TCI

Шаг 3 — Примите лицензионное соглашение и нажмите кнопку Далее.

Принять лицензионное соглашение

Шаг 4 — Выберите место для установки и нажмите на следующую кнопку.

Место для установки

Шаг 5 — Выберите место для установки демоверсии и нажмите кнопку «Далее».

демо

Шаг 6 — Нажмите на кнопку Далее, чтобы продолжить установку.

Нажмите кнопку "Далее

Шаг 7 — Нажмите кнопку Готово, чтобы завершить установку.

Нажмите Готово

Шаг 8. Следующий шаг — загрузка программного обеспечения Rexxtk по следующей ссылке — https://sourceforge.net/projects/rexxtk/.

Шаг 9 — Дважды щелкните файл установщика по ссылке на предыдущем шаге, чтобы начать установку. Нажмите на следующую кнопку, чтобы продолжить.

Установочный файл

Шаг 10 — На следующем экране нажмите кнопку Да, чтобы принять лицензионное соглашение.

Нажмите Да

Шаг 11 — На следующем экране выберите место для установки и нажмите кнопку «Далее».

Выберите место

Шаг 12 — Выберите папку с программой и нажмите на кнопку «Далее».

Расположение папки программы

После завершения установки мы можем начать программирование графического интерфейса в Rexx.

Основная программа

Давайте посмотрим, как мы можем разработать простую базовую программу с Rexx в формате графического интерфейса пользователя.

пример

/* Main program */ 
call RxFuncAdd 'TkLoadFuncs','rexxtk','TkLoadFuncs' 
call TkLoadFuncs 
do forever 
   interpret 'Call' TkWait() 
end 
call TkDropFuncs 
exit 0 

Следующие вещи должны быть отмечены о вышеупомянутой программе —

  • Библиотека Rexxtk и все ее функции загружаются с помощью команды RxFuncAdd.

  • Цикл do forever будет держать окно открытым и будет ждать ввода пользователя.

  • Как только пользовательский ввод будет обнаружен, программа закроется.

Библиотека Rexxtk и все ее функции загружаются с помощью команды RxFuncAdd.

Цикл do forever будет держать окно открытым и будет ждать ввода пользователя.

Как только пользовательский ввод будет обнаружен, программа закроется.

Когда вышеуказанная программа будет выполнена, вы получите следующий вывод.

Выход

Создание меню

Меню создаются с помощью функций TkMenu и TkAdd. Синтаксис этих функций приведен ниже.

Синтаксис

TkMenu(widgetname,options,0) 

параметры

Widgetname — имя для меню.

Возможны следующие варианты:

  • selectcolor — если в качестве параметров меню используются флажки или переключатели, то этот параметр указывает цвет, который нужно выбрать при выборе любого параметра меню.

  • tearoff — эта опция используется для добавления подменю в главное меню.

  • title — Строка, которая должна использоваться, чтобы дать окну заголовок.

selectcolor — если в качестве параметров меню используются флажки или переключатели, то этот параметр указывает цвет, который нужно выбрать при выборе любого параметра меню.

tearoff — эта опция используется для добавления подменю в главное меню.

title — Строка, которая должна использоваться, чтобы дать окну заголовок.

Возвращаемое значение

Дескриптор к созданному меню.

пример

/* Main program */ 
call RxFuncAdd 'TkLoadFuncs','rexxtk','TkLoadFuncs' 
call TkLoadFuncs 

menubar = TkMenu('.m1') 
filemenu = TkMenu('.m1.file','-tearoff', 0) 
call TkAdd menubar, 'cascade', '-label', 'File', '-menu', filemenu 
call TkAdd filemenu, 'command', '-label', 'Open...', '-rexx', 'getfile' 
call TkConfig '.', '-menu', menubar 

do forever 
   interpret 'Call' TkWait() 
end 
call TkDropFuncs 
exit 0

Следующие вещи должны быть отмечены о вышеупомянутой программе —

  • Меню создается с помощью функции TkMenu. Параметр tearoff означает, что нам нужно создать подменю, которое будет прикреплено к главному меню.

  • Затем мы добавляем 2 пункта меню под названием «Файл» и «Открыть» с помощью функции TkAdd.

Меню создается с помощью функции TkMenu. Параметр tearoff означает, что нам нужно создать подменю, которое будет прикреплено к главному меню.

Затем мы добавляем 2 пункта меню под названием «Файл» и «Открыть» с помощью функции TkAdd.

Когда вышеуказанная программа будет выполнена, вы получите следующий вывод.