Создание элементов управления и отображения массивов

Шаблон массива

Рис. 7.1. Шаблон массива

Чтобы создать элементы управления и индикаторы для сложных типов данных, таких как массивы и кластеры, необходимо последовательно выполнить два действия. Вначале следует решить, будет ли ваш массив состоять из элементов управления или индикаторов, а затем объединить шаблон массива (array shell) с обт>ек- пюм данных, который может быть числовым, логическим, маршрутным или строковым (а также кластерным, но об этом позже). Шаблон массива, рис. 7.1, находится в подпалитре Modern » Array, Matrix & Cluster (Массивы, матрицы и кластеры) палитры Элементы управления.

Для создания массива переместите объект данных в окно отображения элементов. Можете непосредственно поместить туда объект, щелкнув правой кнопкой мыши внутри окна во время первоначального выбора объекта данных из палитры Элементы управления. Окно отображения элемента изменится в размерах, показывая, что произошло согласование типа данных (рис. 7.2), но остается серым до тех пор, пока вы не введете в него данные. Обратите внимание, что все элементы массива должны быть либо элементами управления, либо индикаторами, но не их комбинацией.

Лицевая панель с шаблоном массива (А) и три определенных массива (В)

Рис. 7.2. Лицевая панель с шаблоном массива (А) и три определенных массива (В)

Когда вы помещаете шаблон массива на лицевую панель, то его терминал на блок-диаграмме будет черного цвета, что характерно для неопределенного типа данных. В терминале показаны скобки (терминалы в компактном виде) или иконка массива (терминалы в виде иконки) (рис. 7.ЗА), которые являются способом отображения структуры массива в ЬаЬУ1Е’У. Когда вы зададите массиву тип данных (поместив элемент управления или отображения в окно отображения элемента), терминал блок-диаграммы массива присвоит себе его цвет и надпись (хотя скобки сохраняются), как это показано на рис. 7.3Б-Г. Заметьте: проводники массива толще, чем проводники, переносящие скалярные величины.

Блок-диаграмма с пустым (А) и определенным массивом (Б -Г)

Рис. 7.3. Блок-диаграмма с пустым (А) и определенным массивом (Б -Г)

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

Если нужно изменить размеры объекта в массиве (рис. 7.4), воспользуйтесь инструментом перемещения и растяните элемент за появившиеся маркеры. Маркеры расположены на границе элемента: в середине каждой стороны и в углах. Будьте внимательны: при наведении курсора на границу массива тоже появляются маркеры, но они изменяют размер массива, а не элемента. Маркеры элемента меньше и расположены внутри оболочки массива.

Изменение размеров массива означает изменение количества отображаемых элементов. Одномерный массив можно растягивать либо по вертикали, либо по горизонтали. На данные массива это не повлияет. Формально одномерный массив в БаЬУ1ЕУ - всегда строка, вне зависимости от того, как он отображается. Также изменение размеров массива не означает добавление новых данных в массив: можно отобразить массив из 2-х элементов на индикаторе с 5-ю элементами.

Изменение размеров элемента

Рис. 7.4. Изменение размеров элемента

Изменение размеров оболочки массива

Рис. 7.5. Изменение размеров оболочки массива

Создать массив констант на блок-диаграмме можно так же, как при создании числовых, логических или строковых констант. Выбор опции Постоянный массив (Array Constant) в подпалитре Массив (Array) палитры Функции создает шаблон массива, куда вы просто помещаете подходящий тип данных (в виде константы). Эта возможность полезна при инициализации сдвиговых регистров или при передаче типа данных в функции работы с файлами или Интернетом (об этом мы будем говорить позднее).

Если вы захотите очистить элемент управления (отображения, константы данных) массивом, щелкните правой кнопкой мыши по индикатору индекса (но не по самому элементу) и выберите опцию Операции с данными » Очистить массив (Data Operations » Empty Array).

Если вы хотите вставить или удалить элемент массива, в контекстном меню элемента массива выберите Data Operations »Insert Element Before (Операции с данными » Вставить элемент выше) или Data Operations » Delete Element (Операции с данными » Удалить элемент).

Полосы прокрутки массива

Изменение индекса первого отображаемого элемента позволяет вам ориентироваться в массиве, но, наверное, проще и логичнее воспользоваться полосой прокрутки, как показано на рис. 7.6. Вы можете добавить полосы прокрутки в массив из контекстного меню: Visible Items » Vertical Scrollbar или Visible Items » Horizontal Scrollbar (Видимые элементы » Вертикальная (Горизонтальная) полоса прокрутки).

Полоса прокрутки массива

Рис. 7.6. Полоса прокрутки массива

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >