- •Динамическая память и указатели. Типы указателей. Описание указателей.
- •Операции над указателями. Выделение динамической памяти для типизированных и нетипизированных указателей. Проблема утечки памяти.
- •Стеки и очереди.
- •Модули.
- •Классы, объекты. Объявление класса, принципы ооп.
- •Инкапсуляция и разграничение доступа к членам класса.
- •Методы (виды методов), конструктор и деструктор.
- •Перекрытие методов, перекрытие конструктора, 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)
- •Понятие технологичности программного обеспечения. Нисходящая и восходящая разработка по
- •Последовательность проектирования и реализации (Иерархический , Операционный , Комбинированный)
- •Модульное программирование. Модули и их свойства. Сцепление модулей. Связность модулей.
- •Предпроектные исследования предметной области
- •Разработка технического задания. Последовательность разработки тз.
- •Принципиальные решения начальных этапов проектирования: Выбор архитектуры программного обеспечения. Выбор типа пользовательского интерфейса. Выбор подхода к разработке.
- •Стадии тестирования. Принципы тестирования. Формирование тестовых наборов ст иФн.
- •Ручной контроль по: инспекция исходного текста, сквозные просмотры, проверка за столом.
- •Структурное тестирование.
- •Функциональное тестирование.
- •Тестирования модулей и комплексное тестирование.
- •Критерии завершения тестирования и отладки. Оценочное тестирование
Класс tСontrol.
Потомки этого класса называются элементами управления.
Это визуальные компоненты с их помощью информация выводится на экран.
В потомках TControl вводится понятие родительского элемента управления суть его в следующем:
Каждый элемент управления может быть помещен в груп-пирующий элемент. Дочерние не могут выходить за рамки родительского, при перемещении родительского перемещаются и дочерние. Дочерний элемент использует некоторые родительские свойства (цвет, шрифт). Визуально изображение родительского и дочернего на экране получает единый хороший стиль. В качестве родительского может выступать только оконный элемент управления, т.е. потомок TWinControl, дочерние элементы управления могут быть любыми.
Не следует путать владельца и родителя
Свойства и методы для обеспечения отношения родительский-дочерний
Свойства.
указывает использует ли дочерний компонент значение свойства BiDiMode, Color Font, ShowHint родителя |
ParentBiDiMode:Boolean; ParentShowHint:Boolean;
ParentColor:Boolean;
ParentFont:Boolean;
Свойства позиционирования и выравнивания
С окном связывается система координат
СВОЙСТВА:
Left,Тop, Height,Width, ClienHeight,ClienWidth :Integer;
AutoSize:Boolean;– автоматическая подстройка размера компонента под размер содержимого (если true).
ClienHeight:Integer; ClienWidth:Integer; - задает высоту и ширину клиентской области элемента управления в пикселях
Свойства, определяющие внешний вид элементов управления. Property Color Cursor:Tcursor; Enabled:Boolean; Font, Hint, ShowHint
Property
Type TBiDiMode=(bdLeftToRight,bdRightToLeft, bdRightToLeftNoAlign, bdRightToLeftReadingOnly); Property BiDiMode: BiDiMode; - определяет вывод текста учетом национальной специфики, по умолчанию bdLeftToRight вывод текста слева направо. И прокручивание тоже.
Type TCaption=string; Property Caption:TCaption; заголовок элемента.
Цвет
Type TColor=$00000000..$02 FF FF FF; Property Color:TColor;
Часто встречающиеся константы цветов clBlack Черный clMaroon Темно-бордовый clGreen Зеленый clOlive Оливковый clNavy Темно-син clPurple Пурпурный clGray Серый clSilver Серебрянный clRed Красный clLime Лимонно-зеленый clBlue Синий clYellow Желтый
clFuchsia Сиреневый clAqua Голубой
clWhite Белый clBackground Фон стола windows clMenu Фон меню clWindow Окно
Cursor
T
ype
TCursor=-32768..32767;
Cursor:Tcursor;
- вид
курсора
мыши
при
попадании
в
элемент.
DragCursor:
TCursor;
- вид
курсора
во
время
перетаскивания
Type TDragMode=(dmManual,dmAutomatic); Property DragMode: TDragMode; - режим перетаскивания элемента – можно мышью (dmAutomatic) или нельзя (dmManual).
Весьма важные СВОЙСТВА Enabled:Boolean; - реагирует ли компонент на мышь и клаву.
Font:TFont; - шрифт, перечислимый тип, из шрифтов системы.
Hint :TCaption; - текст подсказки. ShowHint:Boolean; - разрешает или запрещает окно подсказки.
