
- •1. Понятие алгоритма. Свойства, способы описания и задания алгоритма.
- •2. Структура программы. Раздел описания в Паскале.
- •3. Алфавит языка Паскаль, идентификаторы, константы, переменные, стандартные математические функции.
- •4. Типы данных в Паскале.
- •5. Понятие константы и переменной. Объявление в Паскале.
- •6. Арифметические и логические операции в Паскале.
- •7. Стандартные математические функции в Паскале. Приведите примеры.
- •8. Ввод данных, команды ввода с клавиатуры в Паскале. Вывод данных. Формат вывода.
- •9. Процедуры Read и Readln в Паскале. Приведите примеры.
- •10. Управляющие конструкции в Паскале: операторы условного и безусловного перехода.
- •11. Управляющие конструкции в Паскале: оператор выбора.
- •12. Укажите особенности алгоритмов циклической структуры типа «До» и «Пока». Приведите примеры.
- •13. Цикл с параметром в Паскале. Приведите примеры.
- •14. Цикл с постусловием в Паскале. Приведите примеры.
- •15. Цикл с предусловием в Паскале. Приведите примеры.
- •16. Перечисляемый тип данных в Паскале. Примеры объявления в Паскале.
- •17. Двумерные массивы. Объявление и обработка элементов в Паскале.
- •18. Строковый тип данных в Паскале. Объявление и обработка. Запись строковых выражений.
- •19. Дайте определение и опишите назначение меток и операторов перехода в Паскале.
- •20. Процедуры и функции обработки строковых данных в Паскале.
- •21. Процедуры в Паскале. Объявление и вызов.
- •22. Функции в Паскале. Объявление и вызов.
- •23. Процедуры и функции в Паскале: формальные и фактические параметры. Передача параметров.
- •24. Понятие подпрограммы в Паскале. Приведите пример.
- •25. Множества в Паскале: объявление и обработка.
- •26. Множества в Паскале: операции над множествами.
- •27. Опишите операции отношения между множествами.
- •28. Записи в Паскале. Объявление и обработка.
- •29. Типизированные файлы. Процедуры и функции обработки типизированных файлов.
- •30. Нетипизированные файлы. Процедуры и функции обработки нетипизированных файлов.
- •31. Строковый тип данных. Перечислите операции над строками в Паскале.
- •32. Текстовые файлы. Процедуры и функции обработка текстовых файлов.
- •33. Назначение процедуры Assing в Турбо Паскале. Стандартные файловые переменные.
- •34. Пользовательские и стандартные модули. Структура подключения к программе.
- •35. Укажите функции определения длины строки, преобразования строчной литеры в прописную в языке Паскаль.
- •36. Назначение и формат функций Copy, Pos в языке Паскаль.
- •1. Основные составные части проекта в Delphi: опишите их структуру и назначение.
- •2. Перечислите состав и опишите назначение файлов проекта в Delphi.
- •3. Механизм использования шаблонов в Delphi.
- •5. Понятие события и процедуры обработки события в Delphi.
- •6. Понятия Объект, Поле объекта. Метод объекта в Delphi.
- •7. Дайте определение понятию Класс. Поясните разницу между классом и объектом в Delphi.
- •8. Редактор кода в Delphi: структура модуля программы.
- •9. Общая характеристика визуальных компонентов в Delphi, Страницы Палитры компонентов.
- •10. Опишите назначение компонент tButton, tCheckBox, tRadioButton.
- •11. Компоненты Image, PaintBox в Delphi.
- •12. Объясните назначение окна редактора кода и окна инспектора объектов в Delphi.
- •13. Компоненты ввода и отображения текстовой информации в Delphi.
- •24. Компоненты редактирования. Многострочные редакторы. Основные свойства.
- •14. Многострочные окна редактирования. Компоненты Delphi для редактирования.
- •16. Что называется наследованием? Укажите, как определить объект-наследник.
- •17. Кнопки в Delphi. Компоненты кнопок разных типов.
- •18. Компоненты выбора из списков – ListBox, CheckListBox и ComboBox.
- •19. Группы радиокнопок – компоненты RadioGroup, RadioButton и GroupBox.
- •20. Ползунки и полосы прокрутки – компоненты TrackBar и ScrollBar.
- •21. Понятие меню в Delphi. Компоненты и управление меню.
- •22. Контекстное всплывающее меню – компонент меню.
- •23. Панели общего назначения – компоненты Panel, GroupBox, Bevel, ScrollBox, Splitter.
- •25. Компоненты ввода и отображения текстовой информации.
- •15. Варианты организации ввода информации в Delphi.
- •26. Многострочные окна редактирования.
- •27. Компоненты отображения графической информации.
- •28. Компоненты Image и PaintBox.
- •29. Опишите назначение частных и общих объявлений в Delphi.
- •30. Опишите функцию преобразования строковой переменной в число и числовой переменной в строку в Delphi.
- •31. Опишите процесс создания исполняемого файла в Delphi.
- •32. Дайте определение компонента. Опишите отличие визуального от не визуального компонента.
- •33. Назначение класса tCanvas. Приведите примеры методов этого класса.
- •34. Варианты ввода информации в Delphi. Назначение и формат функций ShowMessage и MessageDlg.
20. Ползунки и полосы прокрутки – компоненты TrackBar и ScrollBar.
Компонент TrackBar представляет собой элемент управления в виде ползунка, который пользователь может перемещать курсором мыши или клавишами во время выполнения. Таким образом, пользователь может управлять какими-то процессами: громкостью звука, размером изображения и т.п. На рисунке приведены различные формы отображения ползунка. Как видно из рисунка, он может располагаться горизонтально, вертикально, иметь шкалу с различных сторон, иметь какой-то выделенный диапазон шкалы.
Основное свойство компонента — Position. Это свойство можно задавать во время проектирования или программно во время выполнения. При перемещении пользователем ползунка можно прочитать значение Position, характеризующее позицию, в которую пользователь переместил ползунок. Для возможности такого чтения служит событие OnChange. В обработчике этого события можно прочитать значение Position и использовать его для управления каким-то компонентом.
Свойство Position — целое, значение которого может изменяться в пределах, задаваемых свойствами Min и Мах. По умолчанию Min = 0, Мах = 10, так что Position может принимать только 11 значений — от 0 до 10. Если задать большее значение Мах, соответственно увеличится количество возможных значений Position в диапазоне Min — Мах.
Свойство Orientation определяет ориентацию ползунка: trHorizontal — горизонтальная, trVertical — вертикальная.
Свойство TickMarks указывает размещение шкалы относительно компонента и может принимать значения: tmBottomRight — снизу или справа в зависимости от ориентации компонента (верхний и правый компоненты на рис.), tmTopLeft — сверху или слева в зависимости от ориентации компонента (нижний компонент на рис.), tmBoth — с обеих сторон (средний компонент на рис.).
Свойство TickStyle определяет способ изображения шкалы. Оно может принимать значения: tsAuto — автоматическая прорисовка шкалы, tsNone — отсутствие шкалы, tsManual — программное рисование шкалы с помощью метода SetTick(Value: Integer), который помещает метку шкалы в позицию, соответствующую величине Value. Метки, соответствующие началу и концу шкалы автоматически размещаются и в случае TickStyle = tsManual.
При TickStyle = tsAuto частота меток шкалы определяется свойством Frequency. Это свойство задает, сколько возможных значений Position лежит между метками. Например, если Frequency = 2, то метки будут соответствовать только каждому второму возможному значению позиции (такое значение Frequency задано в верхнем компоненте на рис.).
Свойства LineSize и PageSize определяют, насколько смещается ползунок, если пользователь управляет им с помощью соответственно клавиш со стрелками или клавишами PageUp и PageDown.
Свойства SelStart и SelEnd позволяют визуально выделить на шкале некоторый диапазон (см. средний компонент на рис.), который о чем-то говорит пользователю, например, рекомендуемый диапазон значений. При этом ничто не мешает пользователю выйти за пределы этого диапазона.
Похож на ползунок по своим функциям и компонент ScrollBar, хотя выглядит он иначе и предназначен по замыслу для других целей. Этот компонент представляет собой стандартную линейку прокрутки Windows. Однако, он может использоваться и для целей прокрутки (впрочем, многие оконные компоненты Delphi имеют собственные полосы прокрутки), и для управления, подобного компоненту TrackBar.
Основные свойства ScrollBar — Position, Min и Мах те же, что у компонента TrackBar. Свойство Kind, определяющее горизонтальное или вертикальное расположение полосы и принимающее соответственно значения sbHorizontal или sbVertical, аналогично свойству Orientation компонента TrackBar.
Имеются два свойства, отсутствующие у TrackBar: SmallChange и LargeChange. Они определяют соответственно «малый» сдвиг при щелчке на кнопке в конце полосы или нажатии клавиши со стрелкой, и «большой» сдвиг при перемещении на страницу щелчком рядом с бегунком или нажатии клавиш PageUp или PageDown.
Событие, соответствующее перемещению пользователем бегунка полосы прокрутки — OnScroll. В процедуру обработчика этого события передается по ссылке параметр ScrollPos — позиция бегунка, которую можно читать, но можно и изменять, и передается параметр ScrollCode, характеризующий вид перемещения бегунка. Этот параметр может иметь значения:
scLineUp, scLineDown-«Малый» сдвиг: перемещение соответственно вверх или налево и вниз или вправо после нажатия кнопки полосы прокрутки или клавиши со стрелкой
scPageUp, scPageDown-«Большой» сдвиг: перемещение на страницу щелчком рядом с бегунком или нажатием клавиш PageUp или PageDown
scPosition-Пользователь переместил и освободил бегунок
scTrack-Пользователь перемещает бегунок
scTop, scBottom-Бегунок перемещен соответственно в крайнюю верхнюю или левую позицию и в крайнюю нижнюю или правую позицию
scEndScroll-Окончание перемещения
В обработке события ScrollPos можно поместить операторы, перемещающие требуемую область формы или компонент, а можно поместить операторы, которые управляют некоторым компонентом, используя значение позиции бегунка ScrollPos.