
- •Лекция № 1. Интегральная среда Delphi. Окна Delphi.
- •1. Среда Delphi. Главное окно.
- •2. Окно Инспектора объектов, Конструктора формы и Редактора кода.
- •Лекция № 2. Характеристика проекта. Компиляция и выполнение проекта.
- •1. Характеристика проекта Delphi.
- •2.Компиляция и выполнение проекта
- •Лекция № 3. Библиотека компонентов (vcl). Понятие класса и объекта.
- •1. Организация библиотеки компонентов
- •2. Понятие класса. Элементы класса.
- •Свойства
- •События
- •Лекция № 4. Общие свойства визуальных компонентов. События, методы. Обращение к объектам.
- •1. Основные общие свойства компонентов.
- •2. Основные общие методы компонентов.
- •3.Обращение к объектам.
- •Основные события.
- •Лекция № 5. Визуальные компоненты для отображения текстовой информации. Основные свойства компонентов.
- •Отображение текста
- •Лекция № 6. Визуальные компоненты для редактирования многострочных данных. Основные свойства компонентов.
- •1. Многострочный редактор
- •2.Общие элементы компонентов редактирования
- •Лекция № 7. Визуальные компоненты: работа со списками: простой, комбинированный. Основные свойства компонентов.
- •1.Работа со списками.
- •2.Комбинированный список
- •3.Общая характеристика списков
- •4.Другие характеристики списков
- •Лекция № 8. Компоненты-кнопки. Переключатели. Основные свойства компонентов.
- •Виды кнопок, используемые компоненты и их свойства.
- •2. Виды переключателей, используемые компоненты и их свойства.
- •Лекция № 9. Визуальные компоненты-контейнеры. Компоненты-закладки. Основные свойства компонентов.
- •1. Основные компоненты, используемые для объединения других компонентов.
- •Лекция № 10. Компоненты для редактирования данных в табличной форме.
- •Лекция № 11. Визуальные компоненты для изменения числового значения в заданном диапазоне. Визуальные компоненты для выбора дат. Основные свойства компонентов.
- •Визуальные компоненты для изменения числового значения в заданном диапазоне.
- •2.Визуальные компоненты для выбора дат.
- •Лекции № 12-13. Форма как Delphi-компонент. Жизненный цикл формы. Отображение формы. Управление доступом к форме. Особенности визуального проектирования форм.
- •1.Форма
- •2.Характеристики формы. Свойства
- •3.Характеристики формы. Методы.
- •4.Характеристики формы. События
- •5.Взаимодействие форм.
- •6.Шаблоны форм.
- •Лекции № 14-15. Главное и контекстное меню. Пункты меню, их свойства. Конструктор меню, настройка меню. Комбинации клавиш.
- •1.Главное и контекстное меню.
- •2.Пункты меню, их свойства, события.
- •3.Конструктор меню, настройка меню. Комбинации клавиш.
- •Лекция № 16. Использование диалоговых компонентов.
- •Лекция № 17. Компоненты-индикаторы. Компоненты для отображения геометрических фигур.
- •Компоненты-индикаторы.
- •Компоненты для отображения геометрических фигур.
- •Лекция № 18. Вывод сложной графической информации.
- •Лекция № 19. Создание элементов справочной системы. Создание строки состояния. Создание подсказок.
- •1. StatusBar (Строка состояния).
- •2. Использование в Delphi подсказок
- •Лекция № 20. Создание заставки, информационных окон.
- •1. Создание заставки.
- •Лекция № 21. Понятие и назначение dll-библиотек. Создание dll-библиотек. Использование dll-библиотек.
- •Создание dll-библиотек.
- •Использование dll-библиотек.
- •Лекция № 22. Понятие исключительной ситуации. Обработка исключений.
- •1. Понятие исключительной ситуации.
- •Обработка исключений.
- •Список использованных источников
- •Содержание
Лекция № 6. Визуальные компоненты для редактирования многострочных данных. Основные свойства компонентов.
1. Многострочный редактор
Д
ля
работы с многострочным
текстом Delphi
предоставляет компонент
Memo
(вкладка Standard).
Многострочный редактор имеет практически
те же возможности редактирования
текста, что и однострочные элементы
редактирования. Главное отличие этих
управляющих элементов заключается в
том, что многострочный редактор содержит
несколько строк.
Для доступа ко всему содержимому многострочного редактора используется свойство Text типа String. В этом случае все содержимое компонента Memo представляется одной строкой, причем символ конца строки, вводимый при нажатии клавиши <Enter>, представляется двумя кодами #13#10, и видимых пользователем символов будет меньше, чем их содержится в строке Text. Эту особенность нужно учитывать, например, при определении позиции заданного символа в какой-либо строке компонента Memo.
Для работы с отдельными строками используется свойство Lines типа Tstrings. Класс Tstring специально создан для выполнения операций со строками. Компонент Memo может использовать возможности этого класса через свойство Lines.
Пример. Операции с многострочным редактором.
Memol.Lines[3]:= 'asd’;
Memo2.Lines.Clear;
МетоЗ.Lines.Add('Новая строка’);
Memo1.Lines.Count; //Количество строк в компоненте.
Здесь четвертой строке редактора Memol присваивается новое значение asd. Отметим, что в классе Tstring нумерация строк начинается с нуля. Содержимое редактора Memo2 полностью очищается. В конец текста редактора Меmо3 добавляется новая строка.
Содержимое компонента Memo можно загружать из текстового файла и сохранять в текстовом файле. Для этого удобно использовать методы:
LoadFromFile (const FileName: String) и SaveToFile (const FileName: String) класса TStrings. Параметр FileName методов определяет текстовый файл для операций чтения и записи.
Пример. Чтение информации из текстового файла в компонент Memol.
Memol.Lines.LoadFromFile ( 'С: \TEXT\examplel.txt' );
Пример. Запись информации из компонента Мето2 в текстовый файл.
Memo2.Lines.SaveToFile('C:\TEXT\example2.txt');
Для того чтобы информацию было просматривать удобно, можно задать в поле редактирования полосы прокрутки с помощью свойства ScrollBars, принимающего следующие значения:
- ssNone - полосы прокрутки отсутствуют (по умолчанию)
ssHorizontai - снизу имеется горизонтальная полоса прокрутки
ssvertical — справа имеется вертикальная полоса прокрутки
ssBoth - есть обе полосы прокрутки
Текст в поле компонента Memo может быть выровнен различными способами. Способ выравнивания определяет свойство Alignment.
Свойство ReadOnly разрешает редактирование текста (програмно текст можно добавлять).
Свойство MaxLength задает количество символов, которое можно ввести. Значение равное нулю не ограничивает ввода.
Для работы с выделенным текстом используются функции: SelStat - позиция первого выделенного символа, SelLength - число сколько выделено символов, SelectAll - выделение всего текста,ClearSelection - очистить выделенный текст. Для работы выделенного текста с буфером обмена используются методы:
CutToClipboard - вырезать выделенный текст;
CopyToClipboard - скопировать выделенный текст;
PasteFromClipboard - вставить выделенный текст;
В отличие от однострочного редактора, компонент Memo обладает возможностью реакции на нажатие клавиши <Enter>. Чтобы при этом происходил ввод новой строки, свойству WantReturns типа Boolean должно быть установлено значение True (по умолч.). В противном случае редактор не реагирует на нажатие клавиши <Enter>.
Аналогичное назначение имеет свойство WantTabs типа Boolean, определяющее реакцию компонента на нажатие клавиши <ТаЬ>. Если свойству установлено значение True, то при нажатии клавиши <ТаЬ> в текст вставляются символы табуляции. По умолчанию свойство WantTabs имеет значение False, и при нажатии клавиши <ТаЬ> редактор передает фокус ввода следующему элементу управления.
У компонента Memo есть возможность использовать, как в других текстовых редакторах, общепринятые горячие клавиши, такие как: Ctrl-X — выделенный текст вырезается и помещается в буфер обмена, Ctrl-C — копируем выделенный текст в буфер обмена, Ctrl-V — вставляем текстовое содержимое из буфера обмена в место нахождения курсора, для отмены последней команды используем Ctrl-Z.
Компонент RichEdit представляет собой элемент управления редактированием текста и в дополнение к Memo поддерживает такие операции форматирования текста, как выравнивание текста и табуляция, применение отступов, изменение гарнитуры и др. Текст, содержащийся в этом элементе редактирования, совместим с форматом RTF (Rich Text Format), поддерживаемым всеми текстовыми процессорами в среде Windows.