- •1.Понятие программного продукта
- •2.Важнейшие этапы создания программного продукта
- •3. Инструментальные средства разработки программных продуктов
- •4. Подходы к программированию и технология создания программного продукта Символьные эквиваленты адресов данных
- •Типизация и организация данных
- •Объектно-ориентированное программирование
- •Событийное управление программными средствами
- •5. Свойства алгоритмов и способы их описания
- •6. Типовые алгоритмы обработки информации
- •8. Резюме к первой главе
- •9. Общие приемы работы со средой
- •11.Последовательность постановки задачи
- •12.Определение наборов данных и их организация
- •13.Определение способа хранения данных
- •14.Определение алгоритма преобразования данных
- •15.Проектирование интерфейса
- •17.Проектирование структуры программы и разработка алгоритма ее работы
- •Алгоритм преобразования данных
- •Разработка интерфейса программы
- •Проектирование структуры программы и разработка алгоритма ее работы
- •19.Описание доступности модулей, процедур и функций
- •20.Описание данных и преобразование типов данных
- •21.Запись данных в оперативную память
- •22.Ввод данных с клавиатуры
- •23. Вывод данных и сообщений на экран
- •24. Применение объекта RichTextBox для ввода и вывода информации
- •25.Обработка информации
- •Логические выражения
- •Not (логическое_выражение)
- •Операции над строками
- •Операции вычисления даты и времени
- •26.Организация циклов
- •27.Работа с массивами
- •28.Работа с файлами и папками
- •29.Работа с файлами как с целыми объектами
- •Работа с файлами на уровне изменения записей
- •30. Работа со списком и окном с раскрывающимся списком
- •Работа с окном ComboBox
- •Работа с окном списка ListBox
- •30.Работа с объектом Timer
- •31.Работа со строкой статуса
- •Работа с простой строкой статуса
- •Работа с многопанельной строкой статуса
- •32. Создание контекстных подсказок
- •33.Накопление сумм и произведений
- •34. Сортировка методом всплывающего пузырька
- •35.Вывод данных на принтер
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