- •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.
24. Компоненты редактирования. Многострочные редакторы. Основные свойства.
14. Многострочные окна редактирования. Компоненты Delphi для редактирования.
Компоненты Memo и RichEdit являются окнами редактирования многострочного текста. Они снабжены многими функциями , свойственными большинству редакторов, например, «горячие» клавиши копирования, вставка, вырезание выделенного объекта.
В компоненте Memo формат (шрифт, выравнивание) одинаков для всего текста и определяется его свойством Font.
Компонент Richedit работает с текстом в формате RTF. Атрибуты фрагмента текста можно задать свойством SetAttributes.
Основное свойство окон Memo и Richedit – Lines, содержащее текст окна в виде списка строк и имеющее тип Tstrings. Во время выполнения приложения вы можете заносить текст в окно редактирования с помощью методов свойства Lines типа Tstrings.
Весь текст содержится в в свойстве Text. Доступ к отдельной строке текста получают с помощью свойства String [Index:Integer]. Индексы, как и везде в Delphi начинаются с 0.
Memo1.Lines.String[0] – текст первой строки. Однако, если используется свойство Word-Wrap = true, то индексы строк будут меняться в зависимости от размера окна редактирования. Свойство только для чтения Count указывает число строк в тексте.
Для очистки текста в окне надо выполнить процедуру Clear. Этот метод относится к самому окну, а не к его свойству Lines.
Для занесения новой строки в конец текста можно воспользоваться его методами Add и Append свойства Lines. Для загрузки текста из файла применяют метод LoadFromFile.
Компоненты Delphi для редактирования.
Компонент Edit
Компонент Edit инкапсулирует базовый однострочный элемент редактирования. Этот компонент не имеет свойств Align и Alignment. Свойство Alignment отсутствует, так как текст в соответствующем элементе редактирования всегда выравнивается по левому краю. Свойства Align нет потому, что этот элемент не может (точнее говоря, не должен) увеличивать свой размер до размеров области клиента окна.
Если вам все-таки необходимо выравнивать вправо или центрировать текст в поле редактирования, используйте компонент Memo, установив его высоту равной высоте стандартного компонента Edit Затем установите для свойства Alignment необходимое значение
Старайтесь делать формы по возможности стандартными Если вы сделаете компонент Edit слишком высоким, это может ввести пользователя в заблуждение (он может подумать, что имеет дело с многострочным полем редактирования)
Компонент MaskEdit
MaskEdit представляет собой компонент Edit, к которому добавлен фильтр, или маска вводимых данных. MaskEdit, по существу, не представляет какой-либо элемент управления Windows, а является всего лишь VCL-расшире-нием стандартного элемента редактирования. Маска используется для того, чтобы ограничить вводимые данные определенным диапазоном чисел или символов. Кроме того, маска может содержать специальные символы, которые по умолчанию помещаются в поле редактирования. Например, дата часто записывается в следующем формате: 10/25/97
Маска редактирования, предназначенная для ввода даты, может уже содержать наклонные черты в нужных местах, и пользователю останется только ввести числа. Маска редактирования может ограничивать вводимые символы только цифрами, чтобы исключить возможность ввода пользователем нечислового символа.
Компонент DateTimePicker (находящийся на странице Win32) позволяет вам выбрать дату или время с помощью специализированного компонента редактирования. Когда свойство Kind имеет значение dtkDate, компонент отображает выпадающий календарь, в котором пользователь может выбрать дату. Когда Kind имеет значение dtkTime, компонент DateTimePicker отображает элемент редактирования с несколькими полями, в которых пользователь может установить часы, минуты, секунды и признак AM или РМ. Компонент DateTimePicker предпочтительнее для ввода даты и времени, чем компонент MaskEdit.
Свойство EditMask задает используемую маску. Когда вы нажимаете кнопку с многоточием (...) в столбце Value свойства EditMask, появляется окно редактора маски ввода (Input Mask Editor). Это диалоговая панель позволяет вам выбрать одну из предопределенных масок или создать свою собственную. Вы можете выбрать набор масок нужной вам страны. На рис. 7.3 в окне редактора масок ввода показан набор предопределенных масок для Великобритании.
За подробной информацией относительно создания ваших собственных масок обращайтесь к справочной системе Delphi.
Компонент Memo
Компонент Memo инкапсулирует многострочный элемент редактирования. Свойство Lines — самое важное из свойств этого компонента. Как упоминалось ранее при обсуждения класса TStrings, свойство Lines позволяет вам сохранять содержимое компонента Memo на диске или загружать в этот компонент текст из файла, а также делать много других вещей. Свойство ScrollBars уникально для компонента Memo. Оно позволяет вам установить только горизонтальную линейку прокрутки, только вертикальную или обе вместе. Вы использовали свойство ScrollBars в 6-й день, когда писали программу Scratchpad. Компонент Memo достаточно универсален, и вы, вероятно, будете часто его использовать.
Компонент RichEdit
Компонент RichEdit — самый большой и самый лучший из всех компонентов редактирования. Он базируется на элементе управления Win32. В компоненте RichEdit вы можете изменять шрифты, использовать отступы, задавать полужирный, курсивный или подчеркнутый текст и делать многое другое. Можно сказать, что компонент RichEdit представляет собой маленький текстовый процессор. Компонент RichEdit имеет на удивление мало свойств, используемых на этапе проектирования программ, по сравнению с компонентом Memo. К ключевым свойствам времени выполнения относятся SetAttributes и Paragraph. Компонент RichEdit довольно сложен, но использовать его относительно легко. Полное описание компонента RichEdit содержится во встроенной справочной системе Delphi.
