
- •Класс tСontrol.
- •Visible:Boolean; - отображается ли элемент управления на экране.
- •События, предназначенные для поддержки перетаскивания
- •Класс tWinControl
- •Свойства и методы, поддерживающие связь родительский-дочерний.
- •Interval: cardinal; - интервал в милисекундах после которого начинается событие OnTimer.
- •Items:tString; - задает элементы списка.
- •Свойства:
- •Image обрабатывает все события от мыши.
- •Второй этап - структурный подход к программированию
- •Третий этап - объектный подход к программированию (с середины 80-х до конца 90-х годов XX в.).
- •Четвертый этап – компонентный подход и case-технологии (с середины 90-х годов до нашего времени).
- •Жизненный цикл по и этапы его разработки.
- •Эволюция моделей жизненного цикла по
- •Модель с промежуточным контролем.
- •Жизненный цикл по при использовании case-технологий.
- •Технология rad
- •Понятие технологичности программного обеспечения
- •Модульное программирование.
- •Модули и их свойства.
- •Сцепление модулей.
- •Связность модулей.
- •Эффективность и технологичность
- •Тестирование и отладка по
- •Формирование тестовых наборов.
- •Структурное тестирование
- •Тестирования модулей и комплексное тестирование
- •Оценочное тестирование
Items:tString; - задает элементы списка.
MultiSelect:Boolean; - определяет разрешается ли одновременно выделять несколько элементов списка. ItemIndex:Integer; - определяет индекс выделенного элемента в списке. Нумерация с нуля. Если выделенного нет, то значение минус 1. Если может быть выделено несколько элементов, указывается индекс активного. Свойство доступно только на этапе выполнения программы.
Selected[Index:Int]:Boolean; - если i-й элемент списка выделен, то True. Доступно только на этапе выполнения программы.
Sorted:Boolean; - должны ли строки в списке автоматически сортироваться в алфавитном порядке.
МЕТОД
Clear - метод удаляет все элементы списка.
СОБЫТИЕ
OnClick - по умолчанию - оно возникает, когда в окне ListBox выделяется один или несколько элементов
Комбинированная строка ввода ComboBox.
ComboBox - поле со списком. Объединяет в себе возможности строки ввода Edit и списка ListBox, поэтому свойства и методы заимствованы из обоих объектов. Используя ComboBox можно вводить в список новые элементы, осуществлять поиск нужного элемента в списке, отображать активный элемент списка.
СВОЙСТВА:
Items:TString; - задает элементы списка.
DroppedDown:Boolean; - отображается ли в данный момент раскрывающийся список.
DropDownCount:Integer; - число элементов, отображаемое в раскрывающемся списке.
ItemIndex:Integer; - определяет индекс выделенного элемента в списке. Нумерация с нуля. Если выделенного нет, то значение минус 1.
Text:TCaption; - текст выбранной или введенной строки.
Отсутствует свойство MultiSelect не допускается множественный выбор.
Основные операции такие же как и в ListBox.
OnChange - событие по умолчанию, возникает при изменении текста в окне редактирования.
Таблица StringGrid.
Страница Additional.
Предназначена для отображения двумерной информации, например, таблицы. В таблице может быть произвольное количество строк и столбцов. Если зафиксировать необходимое количество первых строк и столбцов, то можно задать заголовки строк и столбцов, постоянно присутствующие в окне компонента, при горизонтальном и вертикальном скроллинге.
На пересечении строк и столбцов находятся ячейки, в них может содержаться символьная строка и произвольный объект, ассоциированный с ячейкой.
Если задан режим редактирования, то на этапе выполнения программы разрешен ввод и редактирования данных, находящихся в ячейке.
Нумерация начинается с нуля, координаты каждой ячейки задаются парой чисел: номер столбца, номер строки. (3,4) – 4столбец, 5 строка.
Свойства:
Col/ Row :Longint; - столбец /строка где находится активная ячейка.
ColCount / RowCount :Longint; - число столбцов / строк.
ColWidths[i] / RowHeigths[i]:integer; - ширина и высота i-й строки в таблице.
DefaultColWidths:integer; DefaultRowHeight:integer; - задает исходную ширину высоту всех строк.
FixedColor:TColor; - цвет фиксированных ячеек.
FixedCols:Integer; - число фиксированных столбцов FixedRows:Integer; - число фиксированных строк (1 по умолчанию).
property Selection:TGridRect; - указывает область текущего выделения. При выделении указываются номера строк и столбцов.
Каждая ячейка может находиться в одном из пяти состояний: пассивном, выделенном (выделена цветом), активном (выделена рамкой из точек), фиксированном (выделена особым цветом) и редактирования (значение флага goEditing равно True). Для определения поведения таблицы используется свойство
Property Options.
Переключатель RadioButton
Компонент RadioButton – кружок с точкой. Располагаются обычно по группам. Группа может объединяться в одном из следующих контейнеров – Form, Panel, GroupBox, ScrollBox. Выбор переключателя – взаимоисключающий. Повторным нажатием его состояние не изменяется.
Checked:Boolean
RadioGroup - панель (зависимых) переключателей.
Страница Standart. Это общий случай переключателей Radiobutton. Панель переключателей позволяет создать группу зависимых переключателей и определить какой из них нажат.
Свойства панели переключателей:
Items:TString;-содержит список названий переключателей.
ItemIndex:integer; - порядковый номер выделенного переключателя. Нумерация с нуля. Если нет выделенных, то –1.
Columns: integer; - число колонок, в которых помещаются переключатели (по умолчанию равен 1).
RadioGroup потомок TwinControl – обрабатывает все события, возникающие при использовании клавиатуры и мыши.
Событие по умолчанию OnClick.
Флажок CheckBox
Флажок – независимый переключатель, главная особенность, то, что можно установить или сбросить одновременно любое количество флажков, часто они объединяются в группы с общим названием. Флажок может находится в двух состояниях – вкл./выкл. Действия с одним флажком не отражаются на других.
Caption -заголовок
Checked:Boolean. True – вкл. По умолчанию False.
Пользователь может переключать состояние флажка щелчком мыши или нажатием клавиши <пробел> (если компонент в фокусе).
Кроме двух состояний (установлен/снят) флажок может иметь и третье состояние – запрещенное, или недоступное. Устанавливается с помощью свойства
AllowGrayed:Boolean. При значении True, щелчок мышью приведет к циклическому переходу между тремя состояниями. В недоступном состоянии флажок выделен серым цветом, и в нем установлена галочка. Для анализа и установки одного из трех состояний флажка служит свойство State типа TCheckBoxState. Оно может принимать следующие значения:
- cbUncheked (выкл.);
- cbChecked (вкл.);
- cbGrayed (недоступен).
Событие onClick.
Список независимых выключателей CheckListBox.
Список независимых переключателей CheckListBox подобен панели независимых переключателей. Отдельно взятая позиция представляет собой выключатель (флажок) – компонент CheckBox. Он может находиться в одном из трех положений:
включен в него помещается символ «галочка» черного цвета;
выключен – нет галочки он пуст;
нейтрален - в него помещается символ «галочка» серого цвета;
Классы и компоненты, предназначенные для создания изображений.
Есть несколько классов, позволяющих выводить графические изображения на поверхность компонентов TCanvas, TFont, TPen, TBrush имеется событие OnChange, возникающее при изменении графического объекта. Есть компоненты, специально предназначенные для графических изображений: Image, Shape, PaintBox.
Класс TCanvas.
Определяет поверхность компонента, используемую для рисования и инструменты для рисования TFont, TPen, Tbrush. Объекты класса TCanvas не являются компонентами, но входят в состав компонентов своими свойствами. Канва состоит из точек – пикселей. В TCanvas определена система координат. На канве имеется невидимый графический курсор, который определяет положение карандаша. Рисование примитивов начинается именно с этого положения в процессе рисования оно изменяется.
Property Pen; - задает карандаш канвы.
Property Brush; - задает кисть канвы.
Property Font; - задает шрифт канвы.
В классе определено много методов, предназначенных для рисования всевозможных геометрических фигур.
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); - прямоугольник со скругленными углами
Arc(x1,y1,x2,y2,x3,y3,x4,y4:integer); - дуга эллипса, вписанная в прямоугольник (x1,y1) –(x2,y2) между лучами ( x3,y3),(x4,y4)
Pie(X1,Y1,X2,Y2,X3,Y3,X4,Y4); - сектор эллипса
События
OnChange – перед тем как на канве должны быть произведены изменения.
ONChanging – сразу после изменения.
Класс 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;- орнамент кисти (сплошная, горизонтальные линии, вертикальные т.д
Компонент Image
Страница палитры Additional. Используется для размещения на форме картинки. Файл изображения может быть битовой картой (расширение bmp), пиктограммой (ico), метафайлом (wmf). Непосредственный потомок класса TGraphicControl.
Canvas: Tcanvas предназначается для формирования изображения на этапе выполнения программы.
Center: Boolean;если true, то изображение центре компонента.
Picture: Tpicture – определяет изображение, помещаемое в компонент.
Stretch: Boolean - если значение true, то картинка увеличивается или уменьшается до размеров компонента.