- •1. Структура модуля
- •2. Понятие класс. Составляющие класса: поля, свойства, методы. Объявление класса.
- •3. Конструкторы и деструкторы
- •4. Структура проекта и приложения в среде Delphi
- •5. Интерфейс программы Delphi
- •6. Палитра компонентов: вкладки Standard, Additional, Win32.
- •7. Компоненты Edit; Label; Button.
- •8. Компоненты CheckBox, RadioButton.
- •9. Функции ввода-вывода InputBox, InputQuery, Showmessage.
- •10. Функция MessageDlg.
- •11. Создание главного и контекстного меню
- •12. Функции диалога
- •13. Функции преобразования
- •14. Компонент tForm: свойства, методы и события.
- •Visible
- •15. Класс Exception. Блоки Try...Except и try...Finaly.
- •1 Случай:
- •16. Компоненты memo и RichEdit.
- •Insert()
- •17. Компоненты ListBox и ComboBox.
1 Случай:
...
try
a := 1/0;
finally
showmessage('Divide by zero not allowed!');
end;
...
16. Компоненты memo и RichEdit.
Компонент Delphi Memo это простой текстовый редактор. Delphi Memo позволяет вводить многострочный текст с клавиатуры, загружать его из файла, редактировать и сохранять в файл текстового формата.
Текст в компоненте Delphi Memo размещается построчно. Поэтому имеется доступ к каждой строке текста отдельно. Строки в редакторе Delphi Memo являются объектами Lines[i] типа String, где i - номер строки, отсчитываемый от нуля. Объект Lines[i] доступен и для чтения, и для записи. Соответственно, текст в компоненте Memo можно редактировать не только с клавиатуры, но и программно.
Для создания новых строк служат методы
Add()
Insert()
Метод Add() добавляет новую строку в конец, а метод Insert() внедряет новую строку перед указанной, для чего метод Insert() имеет соответствующий параметр: begin Memo1.Lines.Add('Это будет последняя строка'); Memo1.Lines.Insert(2, 'Эта строка будет третьей'); //Так как отсчёт идёт от нуля! end; Delphi Memo имеет также метод для удаления строки: Memo1.Lines.Delete(i); //Удаление строки с индексом i Количество строк в компоненте Memo содержится в свойстве Count
Компонент Delphi Memo позволяет получить доступ к тексту как целому. Свойство Text типа String является текстом, содержащимся в редакторе, в виде одной строки. Необходимо учитывать, что эта строка также будет включать в себя и непечатаемые символы конца строки #13 и символы переноса строки #10. Кстати, чтобы продолжить текст с новой строки, необходимо использовать последовательно оба этих символа: Memo1.Text:='Предыдущий текст'+#13+#10+'Это уже новая строка';
Компонент RichEdit работает с текстом в обогащенном формате RTF. При желании изменить атрибуты вновь вводимого фрагмента текста вы можете задать свойство SelAttributes. Это свойство типа TTextAttributes, которое в свою очередь имеет подсвойства: Color (цвет), Name (имя шрифта), Size (размер), Style (стиль) и ряд других.
17. Компоненты ListBox и ComboBox.
Компоненты ListBox и ComboBox отображают списки строк. Они отличаются друг от друга прежде всего тем, что ListBox только отображает данные и позволяет пользователю выбрать из них то, что ему надо, a ComboBox позволяет также редактировать данные. Кроме того различается форма отображения списков. ListBox отображает список в раскрытом виде и автоматически добавляет в список полосы прокрутки, если все строки не помещаются в окне компонента. ComboBox позволяет отображать список как в развернутом виде, так и в виде выпадающего списка, что обычно удобнее, так как экономит площадь окна приложения .
18. Компонент StringGrid. Основные свойства.
19. Компонент TChart. Построение графиков и диаграмм.
20. Три принципа ООП: инкапсуляция, наследование, полиморфизм.
21. Наследование классов. Статические методы.
22. Концепция полиморфизма (на примере)
23. Статические, виртуальные, динамические методы. Отличия VMT и DMT.
24. Спецификаторы доступа public, private и protected.
25. Создание и структура DLL.
26. Динамически подключаемые библиотеки.
27. Классы графического инструментария TCanvas, TPen, TBrush.
28. Разновидности форм. Модальные и немодальные формы.
29. Проектирование SDI и MDI приложений.
30. Использование обработчика EditKeyPress для контроля ввода введённых значений.
31. Компонент Timer. Примечание.
32. Основные методы для рисования графических примитивов на Image.
33. Основные события для перемещения Image.
34. Процедуры и функции для работы с файлами.
