- •Динамическая память и указатели. Типы указателей. Описание указателей.
- •Операции над указателями. Выделение динамической памяти для типизированных и нетипизированных указателей. Проблема утечки памяти.
- •Стеки и очереди.
- •Модули.
- •Классы, объекты. Объявление класса, принципы ооп.
- •Инкапсуляция и разграничение доступа к членам класса.
- •Методы (виды методов), конструктор и деструктор.
- •Перекрытие методов, перекрытие конструктора, inherited
- •Полиморфизм is, as.
- •Дерево классов delphi. Класс tObject. Класс tPersistent. Класс tСomponent.
- •Поля, Свойства. События
- •Класс tСontrol.
- •Свойства и методы для обеспечения отношения родительский-дочерний
- •Свойства позиционирования и выравнивания
- •Свойства, определяющие внешний вид элементов управления. Property Color Cursor:Tcursor; Enabled:Boolean; Font, Hint, ShowHint
- •События при нажатии мышью на левую кнопку. Общие события, возникающие при манипулировании мышью.
- •События, предназначенные для поддержки перетаскивания.
- •Свойства и методы, поддерживающие связь родительский-дочерний.
- •События клавиатуры TwinControl. События активизации оконного элемента и потери фокуса.
- •Класс tGraphicControl. Метка Tlabel. Компонент Timer.
- •Interval: cardinal; - интервал в милисекундах после которого начинается событие OnTimer.
- •Класс tCustomEdit. Строка ввода Edit.
- •Класс tStrings. Текстовый редактор Memo.
- •Кнопки.Button, BitBtn, SpeedButton
- •Список ListBox.
- •Комбинированная строка ввода ComboBox.
- •Items:tString;-содержит список названий переключателей.
- •Классы и компоненты, предназначенные для создания изображений. Класс tCanvas. Класс tFont. Класс tPen. Класс Tbrush.
- •Компонент Image. Компонент Shape. Компонент PaintBox.
- •Диалоговые окна. OpenDialog SaveDialog
- •Этапы развития технологии программирования.
- •Первый этап - «стихийное» программирование (50-60-е годы).
- •Второй этап - структурный подход к программированию
- •Третий этап -объектный подход к программированию(с середины 80-х до конца 90-х годов XX )
- •Четвертый этап – компонентный подход и case-технологии (с середины 90-х годов до нашего времени).
- •Проблемы разработки сложных программных систем.
- •Блочно-иерархический подход к созданию сложных систем.
- •Жизненный цикл по и этапы его разработки. Гост 19.102-77 «Стадии разработки»
- •Постановка задачи. Анализ требований и определение спецификаций. Проектирование. Реализация. Сопровождение.
- •Эволюция моделей жизненного цикла по.
- •Жизненный цикл по при использовании case-технологий. Технология rad
- •Оценка качества процессов создания по.
- •5. Оптимизирующий уровень (optimizing level)
- •Понятие технологичности программного обеспечения. Нисходящая и восходящая разработка по
- •Последовательность проектирования и реализации (Иерархический , Операционный , Комбинированный)
- •Модульное программирование. Модули и их свойства. Сцепление модулей. Связность модулей.
- •Предпроектные исследования предметной области
- •Разработка технического задания. Последовательность разработки тз.
- •Принципиальные решения начальных этапов проектирования: Выбор архитектуры программного обеспечения. Выбор типа пользовательского интерфейса. Выбор подхода к разработке.
- •Стадии тестирования. Принципы тестирования. Формирование тестовых наборов ст иФн.
- •Ручной контроль по: инспекция исходного текста, сквозные просмотры, проверка за столом.
- •Структурное тестирование.
- •Функциональное тестирование.
- •Тестирования модулей и комплексное тестирование.
- •Критерии завершения тестирования и отладки. Оценочное тестирование
События клавиатуры TwinControl. События активизации оконного элемента и потери фокуса.
События клавиатуры TwinControl
TKeyPressEvent = procedure (Sender:TObject; var Key:Char ) of object; Property OnKeyPress: TKeyPressEvent; - событие возникает при нажатии символьной клавиши. Параметр Key содержит Ansi код нажатой клавиши.
TKeyEvent = procedure (Sender:TObject; var Key:Word; Shift:TShiftState) of object; Property OnKeyDown: TKeyEvent; Property OnKeyUp: TKeyEvent; - событие возникает при нажатии (отпускании) клавиши. Sender – содержит ссылку на активный элемент управления. Key – код нажатой клавиши. Shift – ssLeft, ssRight, ssMiddle, SsShift, ssAlt, ssCtrl, ssDouble одновременно нажаты клавиши Shift, Alt, Ctrl
События активизации оконного элемента и потери фокуса.
Property OnEnter: TNotifyEvent; - возникает, когда оконный элемент получает фокус.
Property OnExit: TNotifyEvent; - возникает, когда оконный элемент теряет фокус.
Класс tGraphicControl. Метка Tlabel. Компонент Timer.
Класс TGraphicControl
Потомки этого класса имеют общее название – графические элементы управления.
Потомки TGraphicControl: фокус ввода не получают, не могут быть родительскими для других, реагируют на события мыши.
Их назначение – вывод информации на экран, улучшение внешнего вида.Представители: Label, Shape- фигура, PaintBox – паненль рисования, Imege.
Property Canvas: TCanvas; - (канва - холст) средства предназ-наченные для создания на экране графического изображения.
Procedure Paint; - рисует изображение графического элемента управления. В потомках обычно переопределяется, чтобы учесть специфику.
Метка Tlabel
Иерархия TObject-TPersistent-TComponent-TControl-TGraphicControl-TcustomLabel. Страница палитры Standard.
Предназначена для вывода на экран текстовой информации (названия разъяснения).
Основным свойством является caption (TControl). Туда помещается выводимый текст.
Label1.caption:=‘выводимый текст’;
Обрабатывает события связанные с использованием мыши/По умолчанию для метки основным является событие OnClick.
Компонент Timer
Страница System.
Предназначен для инициирования какой либо операции через заданные промежутки времени. Невизуальный компонент.
Свойства
Enabled: Boolean; - если true, то реагирует на собственное событие OnTimer.
Interval: cardinal; - интервал в милисекундах после которого начинается событие OnTimer.
Событие OnTimer возникает по истечении интервала времени. Является событием по умолчанию.
Класс tCustomEdit. Строка ввода Edit.
Позволяет вводить с клавиатуры и редактировать различную информацию. Имеются возможности выделения, копирования, удаления, вставки текста, скроллинга и т. д.
TObject-TPersistent-TComponent-TControl-TWinControl-TCustomEdit.
Property AutoSelect:Boolean; - ИСТИНА по умолчанию, текст выделяется при активизации редактора.
Property borderStyle; - вид границы.
Property MaxLength:Integer; - максимальное число символов, которые можно поместить в редакторе. Если 0 (по умолчанию), то любое число символов.
Property ReadOnly: Boolean; - по умолчанию ЛОЖЬ, только ли для чтения.
Property PasswordChar:Char; - задает символ, который будет выводиться при вместо реально вводимых символов, как при вводе пароля.
Procedure Clear; virtual; - удаляет текст, помещенный в редактор.
Procedure ClearSelection; - удаляет выделенный фрагмент.
Procedure CopyToClipboard; - копирует в буфер.
Procedure CutToClipboard; - вырезает в буфер.
Procedure PasteFromClipboard; - вставляет.
Procedure SelectAll; - выделяет весь текст в редакторе.
Строка ввода Edit
TObject-TPersistent-TComponent-TControl-TWinControl-TCustomEdit-TEdit. Страница палитры Standart.
Основным свойством строки ввода является текст.
Property Text: TCaption; - символьная строка в редакторе.
Type TCaption=string;
Может быть помещена либо на этапе конструирования, либо на этапе выполнения, чаще для ввода информации.
Это оконный элемент управления и он обрабатывает все события от мыши и клавиатуры, а так же событие OnChenge
Type OnChange: TNotifyEvent; - возникает при изменении текста строки ввода.
