Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лекция №9. Строки и таблицы




 

Содержание лекции:строки; создание строковых элементов управления и отображения данных; функции работы со строками; таблицы.

Цели лекции:Изучениестроковых элементов управления и отображения данных, способов их создания и функций обработки строк, массива из строк - таблицы

 

Строки – это последовательность отображаемых и неотображаемых ASCII символов. Строки обеспечивают независимый от платформы формат обмена данными. Некоторые из наиболее распространенных строковых приложений включают в себя:

- создание простых текстовых сообщений;

- передачу числовых данных в приборы в виде строк символов и преобразование строк в числовые данные;

- сохранение числовых данных на диск. Чтобы сохранять числовые данные в виде файла ASCII, необходимо перед записью преобразовать их в строки;

- диалоговые окна инструкций и подсказок.

На лицевой панели строки появляются в виде таблиц, полей ввода текста и меток.

Создание строковых элементов управления и отображения данных. Для работы с текстом и метками используются строковые элементы управления и отображения данных, расположенные в палитре Controls → → String & Path. Создание и редактирование текста в строке производится с помощью инструментов УПРАВЛЕНИЕ и ВВОД ТЕКСТА. Для изменения размера строкового объекта на лицевой панели используется инструмент ПЕРЕМЕЩЕНИЕ. Для экономии места на лицевой панели можно использовать полосу прокрутки. Для этого необходимо щелкнуть правой кнопкой мыши по строковому объекту и выбрать в контекстном меню пункт Visible Items → Scrollbar (полоса прокрутки).

Тип отображения строкового объекта выбирается в его контекстном меню. Типы отображения строки и примеры заполнения поля ввода текста показаны в таблице ниже.

 

Таблица 9.1 – Типы отображения строки

Тип отображения Описание Пример текста  
Режим стандартного отображения (Normal Display)   Отображает стандартные ASCII коды, используя шрифт элемента управления. Управляющие коды для печати выводятся на экран в виде квадратов There are four display types  
Режим отображе- ния с обратным слэшем непеча- таемых управ- ляющих кодов (‘\’ Codes Display)   Выводит \ для всех непечатае- мых управляющих кодов   There\sare\sfour\s display \stypes  
Режим скрытого отображения тек- ста (Password Display)   Выводит * для всех кодов тек- стового пространства **************** ****************  
Режим отобра- жения 16-тирич- ных ASCII кодов (Hex Display) Выводит значение ASCII кода для каждого символа   5468 6572 6520 6172 6520 666F  

 

Функции работы со строками. Для редактирования и управления строками на блок-диаграмме следует пользоваться функциями обработки строк, расположенными в палитре Functions → String. Некоторые из функций работы со строками рассмотрены ниже:

- String Length – выдает количество символов в строке, включая пробелы. Например, функция String Length выдает значение 19 для приведенного ниже текста: The quick brown fox (Быстрая чернобурка).

- Concatenate Strings (связать строки) – объединяет строки и одномерные массивы строк в отдельную строку. Для увеличения полей ввода данных функции следует изменить ее размер. Например, объединив предыдущую строку со следующим массивом строк:

- Функция Concatenate Strings на выходе выдает следующую строку: The quick brown fox jumped over the lazy dog (Быстрая чернобурка перепрыгнула через ленивую собаку).

- String Subset (подстрока) – выдает подстроку определенной длины length, начиная со значения offset (смещение). Смещение первого элемента в строке равно 0. Например, если на поле ввода данных функции подать предыдущую строку, то функция String Subset при offset = 4 и length = 5 выдаст значение: quick,

- Match Pattern (похожая структура) – ищет повторяющуюся последовательность, поданную на поле ввода данных regular expression, в строке начиная со значения смещения offset, и, если находит соответствие, разбивает строку на три подстроки. Если соответствие не найдено, поле вывода данных match substring является пустым, а значение поля вывода данных offset past match (смещение повторяющейся последовательности в строке) равно –1. Например, на поле regular expression (шаблон подстроки) подается значение, а строка на входе VOLTS DC: + 1.22863Е + 1.

- Функция Match Pattern выдаст величины before substring (перед подстрокой) VOLTS DC, match substring (шаблон подстроки): и after substring (после подстроки) + 1.22863Е + 1, а также offset past match равный 9.

Преобразование числовых данных в строку. Для преобразования числовых данных в строковые используются ВП Build Text Express и функция Format Into String (конвертирование в строку). Обе эти функции имеют входные и выходные кластеры ошибок.

Примечание. При недостатке места на блок-диаграмме лучше использовать функцию Format Into String.

Экспресс-ВП Build Text, расположенный в палитре Functions → Express → Output, производит объединение входных строк. Если входные величины имеют не строковый тип данных, то они преобразуются в строку в соответствии с настройками этого экспресс-ВП.

Функция Format Into String преобразует параметры любого формата, такие как числовые данные, в строку. Для увеличения количества параметров следует изменить размер функции.

Для преобразования строки в числовые данные следует использовать функцию Scan From String. Функция Scan From String преобразует строку, содержащую допустимые числовые символы, такие как 0-9, +, –, е, Е и разделитель, в данные числового формата. Функция начинает просмотр строки, подаваемой на поле ввода данных input string, с номера символа, задаваемого на поле initial search location (внутренний поиск положения строки). Функция может просматривать входящую строку различных типов данных, таких как числовые или логические данные, основываясь на формате строки. Для увеличения количества полей вывода данных следует изменить размер функции.

Таблицы. Элемент управления Таблица, расположенный в палитре Controls → List & Table, предназначен для создания таблиц на лицевой панели. Каждая ячейка находится в строке и столбце таблицы. Поэтому таблица отображает двумерный массив строк. На рисунке 8.1 показана таблица и ее составные части.

Рисунок 9.1 – Таблица

 

1 – ячейка таблицы; 2 – заголовок столбца; 3 – вертикальная полоса прокрутки; 4 – горизонтальная полоса прокрутки; 5 – заголовок строки; 6 – индекс по горизонтали; 7 – индекс по вертикали

 

Для инициализации значений ячеек таблицы используется инструмент УПРАВЛЕНИЕ или ВВОД ТЕКСТА, с помощью которых достаточно ввести текст в выделенную ячейку.

Таблица – это двумерный массив строк. Таким образом, для использования таблицы в качестве элемента отображения данных необходимо двумерный массив чисел преобразовать в двумерный массив строк с помощью функции Number To Fractional String, расположенной в палитре Functions → String → Number Conversion. Заголовки строк и столбцов таблицы автоматически не отображаются. Необходимо создать одномерный массив строк, содержащий заголовки строк и столбцов таблицы.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...