Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12 инфа.docx
Скачиваний:
14
Добавлен:
17.04.2019
Размер:
80.45 Кб
Скачать

20.Описание данных и преобразование типов данных

Описание данных выполняется с целью сообщить операционной системе символьные эквиваленты адресов данных, их типы и доступность данных в различных блочных структурах. Понятие о типах данных и их доступности разобраны в главе 1.

О писание данных возможно в модулях, в секции General кода программы формы и внутри описания процедуры и функции. В любом случае оператор описания изменяемых данных имеет вид:

Public

Private Имя_данного [(размерность)] As тип

Dim

Слово Public указывает доступность данного за пределами блочной структуры, слова Private и Dim ограничивают доступность данных пределами той блочной структуры (модуля, процедуры, функции), в которой эти данные описаны (рис. 4.2). Судя по описанию языка, слова private и dim – синонимы.

Описание данных постоянных во время выполнения программы имеет вид:

Public

Const Имя_константы as тип = выражение

Private

Примеры описания данных приведены в табл. 4.1.

Операторы преобразования типов данных встречаются в правой части оператора присваивания значения переменной, в любой части логического выражения, сравнивающего две величины, а также в списке вывода:

  • a=int(b) 'преобразовать данные, записанные по адресу b в целый тип и результат записать по адресу a,

  • if chr(f)="n" 'если результат преобразования данных по адресу f есть буква "n",

  • write #1, a, val(b) 'пишутся в файл данные с именем а и результат преобразования данных, размещенных по адресу b из строкового в численный тип.

21.Запись данных в оперативную память

Запись данных в оперативную память является одной из самых распространенных при составлении программ. Она встречается при установке свойств объектов в ходе работы программы и при записи данных по адресам, определенным пользователем. Эти операции осуществляются оператором присваивания. Учитывая, что данные записываются в свойства объектов, а также в качестве значений переменных, констант и элементов массива, можно предложить несколько форм оператора присваивания (табл. 4.3).

22.Ввод данных с клавиатуры

Важнейшей операцией, с которой приходится встречаться программисту, является ввод данных с клавиатуры. Для этой цели в среде Visual Basic существуют объекты Text Box, Flex Grid и InputBox.

Наиболее просто организовать ввод данных с клавиатуры посредством объекта Text Box (табл. 4.4).

В свойство MultyLine при проектировании окна ввода данных средой автоматически записывается значение False, запрещающее многострочность. Для создания многострочного окна в свойство MultyLine нужно записать значение True.

Свойства ScrollBars имеет четыре значения:

  • 0 – нет полос прокрутки,

  • 1 – есть горизонтальная полоса,

  • 2 – есть вертикальная полоса,

  • 3 – есть обе полосы.

При организации ввода данных через объект Text Box минимально приходится пользоваться свойствами Name (для регистрации объекта в программе) и Text, которое хранит комбинацию символов, введенных с клавиатурыДополнительными средствами управления окном являются свойства: MultyLine, ScrollBars, PassWordChar, Font, Alignment, Visible, Enabled и др. (табл. 2.5)

Второй вариант ввода данных использует три обработчика события:

  • GotFocus – для активизации вспомогательного окна TB при запуске формы;

  • RowColChange – для записи во вспомогательное окно содержимого выбранной клетки и активизации вспомогательного окна;

  • TB.Change – для записи в выбранную клетку содержимого окна TB при каждом нажатии клавиши.

Обработчик GotFocus вызывается при каждой активизации объекта Flex Grid, в том числе и при запуске формы. Оператор TB.SetFocus активизирует вспомогательное окно.

Обработчик RowColChange вызывается при каждом выборе активной клетки (независимо от способа выбора).

Обработчик TB.Change вызывается при каждом изменении содержимого свойства Text окна TB.

Ввод данных с помощью объекта MS Flex Grid можно выполнить непосредственно в ячейку таблицы или через вспомогательное окно TextBox

В первом случае необходимо использовать обработчик события KeyPress(KeyAscii) и накапливать в свойстве TextMatrix(i,j) по формуле:

TextMatrix(i,j)= TextMatrix(i,j)+KeyAscii

При этом следует организовать обработку нажатия клавишей Enter (KeyAscii=13) и BackSpace (KeyAscii=8) оператором ветвления программы if-end if . Нажатие первой клавиши можно истолковать как команду окончания ввода данных в ячейку, нажатие второй – как команду "Забой введенного символа"

Во втором случае ввод данных в ячейку выполняется в обработчике Change() объекта TextBox простым оператором присваивания. Дополнительно приходится использовать обработчик события RowColChange() объекта FlexGrid для переписи содержимого редактируемой клетки в текстовое окно. Кроме того, приходится активизировать объект TextBox методом SetFocus() в обработчиках событий GotFocus() и RowColChange() объекта FlexGrid

Минимальное управление внешним видом объекта FlexGrid производится установкой двух свойств TextMatrix() и ColWidth() или одного свойства FormatString

Защита клеток таблицы осуществляется в обработчике RowColChange() отслеживанием и принудительной установкой свойств Row и Col

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]