- •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.Вывод данных на принтер
Работа с файлами на уровне изменения записей
В зависимости от способа доступа к записям файла применяют операторы:
print и write для записи информации в файл последовательного доступа;
put для записи информации в файл произвольного доступа;
input для чтения данных любого типа из файла последовательного доступа;
line input для чтения данных строкового типа из файла последовательного доступа;
get для чтения данных из файла прямого доступа.
30. Работа со списком и окном с раскрывающимся списком
При применении окон списков и окон с раскрывающимися списками приходится решать две основных проблемы:
как получить информацию о выбранном (или выбранных) элементе;
как изменить список.
Описанные ниже приемы пригодны для изменения списков указанных окон программным путем как с вводом, так и без ввода данных с клавиатуры.
Работа с окном ComboBox
Содержимое списка окна, как правило, создается во время проектирования формы. Объект имеет три стиля (свойство Style), из них только нулевой и первый позволяют менять содержимое списка окна, хранящееся в свойстве List.
Работа с окном списка ListBox
Чтение данных из окна списка ListBox, имеющего свойство MultySelect=false, выполняется так же, как и чтение данных из объекта ComboBox. Аналогичная процедура для окна ListBox со свойством MultySelect=true (рис. 4.26), связана с чтением свойства Selected. Это свойство является массивом данных типа boolean.
Окна ComboBox и ListBox содержат списки в свойстве List и соответствующие им произвольные числа в свойстве ItemData, количество элементов списка находится в свойстве ListCount. Следует иметь в виду, что значение ListCount равно числу элементов списка, а нумерация элементов начинается с нуля.
Номер выбранного элемента находится в свойстве ListIndex, выбранный элемент списка – в свойстве Text. Если окно ListBox имеет свойство MultySelect=true, то список состояний окон выбора, встроенных в окно ListBox, находится в свойстве Selected, которое может рассматриваться как обычный массив типа Boolean. Состояние любого окна выбора можно получить командой Selected(номер), которую можно рассматривать как вызов одноименной функции с аргументом равным номеру элемента.
Добавление элемента в список выполняется методом AddItem, а удаление – методом RemoveItem, причем при добавлении элемента в список свойство ItemData корректируется вручную, а при удалении элемента – автоматически.
30.Работа с объектом Timer
При работе с объектом Timer используются свойство Interval и метод Timer. Объект является реле времени и на экране во время исполнения программы никогда не виден. Отсчет выдержки начинается немедленно, после установки свойства Interval:
Имя_таймера.Interval=<выдержка в миллисекундах>
31.Работа со строкой статуса
Строка статуса, как указано в главе 2, поставляется как дополнительный компонент библиотеки Microsoft Common Control 5.0 (SP2) и имеет параметр "Style", который определяет вид строки статуса с одной панелью или с несколькими
Строка с одной панелью (Style=1) может быть применена для вывода одного сообщения, строка с многими панелями – для вывода многих сообщений, в том числе даты, времени, состояния клавишей Insert, CAPS, NumLock, которые могут сопровождаться иконками. Выводимые сообщения могут быть заданы как свойства Text панелей строки статуса (Style=0) или свойство SimpleText при Style=1. Проще всего создать в специальном модуле массив подсказок и менять подсказки щелчком по панели или по специальной кнопке или в ином обработчике событий.