
- •Динамическая память и указатели. Типы указателей. Описание указателей.
- •Операции над указателями. Выделение динамической памяти для типизированных и нетипизированных указателей. Проблема утечки памяти.
- •Стеки и очереди.
- •Модули.
- •Классы, объекты. Объявление класса, принципы ооп.
- •Инкапсуляция и разграничение доступа к членам класса.
- •Методы (виды методов), конструктор и деструктор.
- •Перекрытие методов, перекрытие конструктора, 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)
- •Понятие технологичности программного обеспечения. Нисходящая и восходящая разработка по
- •Последовательность проектирования и реализации (Иерархический , Операционный , Комбинированный)
- •Модульное программирование. Модули и их свойства. Сцепление модулей. Связность модулей.
- •Предпроектные исследования предметной области
- •Разработка технического задания. Последовательность разработки тз.
- •Принципиальные решения начальных этапов проектирования: Выбор архитектуры программного обеспечения. Выбор типа пользовательского интерфейса. Выбор подхода к разработке.
- •Стадии тестирования. Принципы тестирования. Формирование тестовых наборов ст иФн.
- •Ручной контроль по: инспекция исходного текста, сквозные просмотры, проверка за столом.
- •Структурное тестирование.
- •Функциональное тестирование.
- •Тестирования модулей и комплексное тестирование.
- •Критерии завершения тестирования и отладки. Оценочное тестирование
Items:tString;-содержит список названий переключателей.
ItemIndex:integer; - порядковый номер выделенного переключателя. Нумерация с нуля. Если нет выделенных, то –1.
Columns: integer; - число колонок, в которых помещаются переключатели (по умолчанию равен 1).
RadioGroup потомок TwinControl – обрабатывает все события, возникающие при использовании клавиатуры и мыши.
Событие по умолчанию OnClick.
Компоненты CheckBox, CheckListBox
Флажок – независимый переключатель, главная особенность, то, что можно установить или сбросить одновременно любое количество флажков, часто они объединяются в группы с общим названием. Флажок может находится в двух состояниях – вкл./выкл. Действия с одним флажком не отражаются на других.
Caption -заголовок
Checked:Boolean. True – вкл. По умолчанию False.
Пользователь может переключать состояние флажка щелчком мыши или нажатием клавиши <пробел> (если компонент в фокусе).
Кроме двух состояний (установлен/снят) флажок может иметь и третье состояние – запрещенное, или недоступное. Устанавливается с помощью свойства
AllowGrayed:Boolean. При значении True, щелчок мышью приведет к циклическому переходу между тремя состояниями. В недоступном состоянии флажок выделен серым цветом, и в нем установлена галочка. Для анализа и установки одного из трех состояний флажка служит свойство State типа TCheckBoxState. Оно может принимать следующие значения:
- cbUncheked (выкл.);
- cbChecked (вкл.);
- cbGrayed (недоступен).
Событие onClick
Список независимых переключателей CheckListBox подобен панели независимых переключателей. Отдельно взятая позиция представляет собой выключатель (флажок) – компонент CheckBox. Он может находиться в одном из трех положений:
включен в него помещается символ «галочка» черного цвета;
выключен – нет галочки он пуст;
нейтрален - в него помещается символ «галочка» серого цвета;
СВОЙСТВА:
Items:TString; - список названий выключателей.
Checked[index:integer]:Boolean; - содержит состояние выключателя с индексом Index.
ItemEnabled[Index:Integer]:Boolean; - определяет доступность каждого выключателя в списке выключателей.
AllowGrayed:Boolean; - разрешает или запрещает использовать нейтральное состояние cdGrayed.
Flat:Boolean; - определяет имеет выключатель 3D бордюр придающий ему выступающий или утопленный вид.
State[index]: TcheckBoxState; - содержит состояние выключателя с заданным индексом (выкл, включ, нейтральное (cdUnchecked,cdChecked,cdGrayed)).
СОБЫТИЕ OnClickCheck – наступает при изменении состояния любого выключателя.
Классы и компоненты, предназначенные для создания изображений. Класс tCanvas. Класс tFont. Класс tPen. Класс Tbrush.
Классы и компоненты, предназначенные для создания изображений
Есть несколько классов, позволяющих выводить графические изображения на поверхность компонентов TCanvas, TFont, TPen, TBrush имеется событие OnChange, возникающее при изменении графического объекта. Есть компоненты, специально предназначенные для графических изображений: Image, Shape, PaintBox.
Класс TCanvas.
Определяет поверхность компонента, используемую для рисования и инструменты для рисования TFont, TPen, Tbrush. Объекты класса TCanvas не являются компонентами, но входят в состав компонентов своими свойствами. Канва состоит из точек – пикселей. В TCanvas определена система координат. На канве имеется невидимый графический курсор, который определяет положение карандаша. Рисование примитивов начинается именно с этого положения в процессе рисования оно изменяется.
Property Pen; - задает карандаш канвы.
Property Brush; - задает кисть канвы.
Property Font; - задает шрифт канвы.
Property Pos; - определяет текущее положение графического курсора.
Property Pixel[X,Y:integer]:TColor; - задает цвет пикселя с координатами X,Y.
В классе определено много методов, предназначенных для рисования всевозможных геометрических фигур.
Procedure
MoveTo(X,Y); - перемещение PenPos в (X,Y)
LineTo(x,y);- линия от PenPos до (X,Y)
Ellipse(x1,y1,x2,y2); -Эллипс вписанный в прямоугольник. Rectangle(X1,Y1,X2,Y2);- прямоугольник.
RountRec(X1,Y1,X2,Y2,X3,Y3); - прямоугольник со скругленными углами
Класс TFont
Property Color;- цвет символов.
Property Height;-высота в пикселях.
Property Name;- имя шрифта.
Property Size;- высота в пунктах.
Type TfontStyle=(fsBold, fsItalic, fsUnderLine, fsStrikeOut);
Type TfontStyles=set of TfontStyle;
Property Style;- задает тип шрифта.
Класс TPen
Характеристики карандаша.
Property Color;-цвет линии (черный по умолчанию).
Property Mode;- (перечислимый) стиль цвета, т.е. взаимодействие линии с фоном.
Property Style;- (перечислимый) стиль линии (сплошная, штриховая).
Property Width;- толщина рисуемой линии в пикселях.
Класс Tbrush
Характеристики кисти, которая используется для заливки замкнутых областей.
Property Bitmap;
побитовое отображение изображения, размером 8х8, которое будет использоваться кистью для заполнения замкнутых пространств.
Property Color;- цвет кисти, по умолчанию – белый.
Property Style;- орнамент кисти (сплошная, горизонтальные линии, вертикальные и т.д..)