Чтение значений структуры или массива структур

Если при нажатии на клавишу F6 или при щелчке левой кнопкой мыши на области экрана, относящейся к подсказке функциональной клавиши F6 (6 ИМЯ), курсор установлен на любом символе идентификатора структуры или массива структур, то осуществляется чтение значений элементов структуры или массива структур. А так же если выполнен щелчок правой кнопкой мыши на области экрана, соответствующей идентификатору структуры или массива структур, то осуществляется чтение значений элементов структуры или массива структур. На рисунках 66-67 приведены возможные форматы окна, выводимые по нажатию клавиши F6, для структурных переменных и массивов структур.

Рисунок 66
Рисунок 67

В верхней строке окна чтения структуры или массива структур, в центральной ее части, выводится строка следующего формата:

  <идентификатор>struct: SIZE=<число элементов>,
       
где <идентификатор> - идентификатор структуры или массива стуктур;
  <число элементов>

-

размер переменной в элементах задается равным 1, если переменная
не является массивом, и равен размерности массива, для массивов.

В верхней строке окна чтения содержимого переменной в левом верхнем углу выводится тип дополнительного формата отображения (T, B, C, D, F, S, U, X).

В нижней строке выводится значение в дополнительном формате отображения (это строка коричневого цвета).
На печать выводится каждое значение элемента структурной переменной в отдельной строке, следующего формата:

  <тип><идентификатор> [<левая скобка><индекс><правая скобка>] <значение>,
       
где





<тип>





-





тип очередного элемента структуры:
B - битовый,
C - символьный,
I - целый,
L - длинный целый,
F - плавающий;
<идентификатор>

-

идентификатор элемента структуры или массива структур, значение которого
выводится по запросу;
  <левая скобка> - левая квадратная скобка;
  <индекс>

-

значение текущего индекса массива, в случае массива структур и опущено для
отдельной структуры;
  <правая скобка> - правая квадратная скобка;
  <значение> - текущее значение очередного элемента структуры.

Щелчок левой кнопкой мыши на области экрана, относящейся к строке просмотра, перемещает область курсора.

Если поле индекса массива присутствует, то для перехода к предыдущему элементу массива возможно использование клавиши "Стрелка влево", а для перехода к следующему элементу массива - клавиши "Стрелка вправо". Для перехода к произвольному элементу массива достаточно набрать первую цифру индекса этого элемента, в результате чего инициализируется ввод заданного индекса в поле <индекс>. Значение индекса может меняться от 0 до размерности массива минус один.

При просмотре структурной переменной допустимо использование тех же клавиш, что и при просмотре неструктурной переменной.
Структура не может быть целиком снесена по клавише INSERT в окно наблюдения "u" основного кадра отладчика. При необходимости надо позиционировать курсор к выбранному элементу структуры и индивидуально выполнять его добавление в окно наблюдения.

Дополнительно используются клавиши "Стрелка вниз" (переход к следующему элементу структуры), "Стрелка вверх" (переход к предыдущему элементу структуры), PAGE DOWN (переход к следующему кадру структуры), PAGE UP (переход к предыдущему кадру структуры), CTRL+PAGE UP (переход к первому кадру структуры) и CTRL+PAGE DOWN (переход к последнему кадру структуры). Размер окна наблюдения структурной переменной составляет 18 элементов. В качестве признака конца структуры в окне выводятся символы "<< END >>".

При просмотре массивов структур переход к следующему элементу массива структур используются клавиши ALT+"Стрелка вниз", ALT+"Стрелка вверх" - переход к предыдущему элементу массива структур.

Для набора нового произвольного значения выбранного элемента структуры необходимо использование клавиши ENTER, в результате чего инициализируется ввод значения в поле ввода зеленого цвета. Ввод значения заканчивается нажатием клавиши ENTER. Отказом от ввода значения служит нажатие клавиши ESC.