- •1. Пользователи класса не должны видеть подробности, которыми оперируют разработчики.
- •2. Прямой доступ к полям хотя и возможен, но не всегда желателен, т.К. Бесконтрольность может привести к ошибкам.
- •Var o1: TmyCl;
- •Var s:string;
- •Var MyOb:TmyCl;
- •Var o1: Tpar; o2: Tchild;
- •Var figure:Tfigure; circle:Tcircle;
- •Var o1,o2: TmyCl; n:integer;
- •Var мan: tМan;
- •Var par: Tpar; child: Tchild;
- •If man is Tman then …;//определение типа
- •Var cIrcle:tcIrcle; Rectangle:tRectangle;
- •Var MetaClass: TmetaClass;//может хранить в себе объект любого класса потомка Tobject Procedure UseObject(Obj: TmetaClass);
- •Любой компонент Делфи является собственностью другого компонента.
- •При разрушении компонента владельца автоматически разрушается принадлежащие ему компоненты.
- •X:Longint;
- •Visible:Boolean; - отображается ли элемент управления на экране.
- •0: (Left, top, right, bottom: integer);
- •1: (TopLeft, BottomRight: tPoint);
- •Interval: cardinal; - интервал в милисекундах после которого начинается событие OnTimer.
- •Items:tString; - задает элементы списка.
- •Items:tString; - задает элементы списка.
- •Items:tString;-содержит список названий переключателей.
- •1. Контроль обращений к данным
- •2. Контроль вычислений
- •3. Контроль передачи управления
- •4. Контроль межмодульных интерфейсов
Items:tString; - задает элементы списка.
MultiSelect:Boolean; - определяет разрешается ли одновременно выделять несколько элементов списка. ItemIndex:Integer; - определяет индекс выделенного элемента в списке. Нумерация с нуля. Если выделенного нет, то значение минус 1. Если может быть выделено несколько элементов, указывается индекс активного. Свойство доступно только на этапе выполнения программы.
Selected[Index:Int]:Boolean; - если i-й элемент списка выделен, то True. Доступно только на этапе выполнения программы.
Sorted:Boolean; - должны ли строки в списке автоматически сортироваться в алфавитном порядке.
МЕТОД
Clear - метод удаляет все элементы списка.
СОБЫТИЕ
OnClick - по умолчанию - оно возникает, когда в окне ListBox выделяется один или несколько элементов
Билет 34.
Комбинированная строка ввода ComboBox.
ComboBox - поле со списком. Объединяет в себе возможности строки ввода Edit и списка ListBox, поэтому свойства и методы заимствованы из обоих объектов. Используя ComboBox можно вводить в список новые элементы, осуществлять поиск нужного элемента в списке, отображать активный элемент списка.
СВОЙСТВА:
Items:tString; - задает элементы списка.
DroppedDown:Boolean; - отображается ли в данный момент раскрывающийся список.
DropDownCount:Integer; - число элементов, отображаемое в раскрывающемся списке.
ItemIndex:Integer; - определяет индекс выделенного элемента в списке. Нумерация с нуля. Если выделенного нет, то значение минус 1.
Text:TCaption; - текст выбранной или введенной строки.
Отсутствует свойство MultiSelect не допускается множественный выбор.
Основные операции такие же как и в ListBox.
OnChange - событие по умолчанию, возникает при изменении текста в окне редактирования.
Билет 35.
Таблица 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
GoFixedVertLine GoFixedHorzLine– фиксированные ячейки разделяются вертикальными горизонтальн линиями.
GoVertLine GoHorzLine – остальные ячейки разделяются вертикальными гоизонтальными линиями.
GoRangeSelect – допустимо выделение нескольких ячеек.
GoRowSizing GoColSizing– высота строк столбцов может изменяться.
GoRowMoving GoColMoving – строки столбцы таблицы могут перемещаться.
GoEditing – ячейки могут редактироваться.
GoTabs – переход от ячейки к ячейке может с помощью клавиши Tab.
GoRowSelect – вы деление только целых строк таблицы.
GoAlwaysShowEditor – при выделении ячейки она сразу же становится активной ( в противном случае двойным нажатием, либо любой символьной клавишей).
GoThumbTacking – перемещение подвижной части таблицы синхронно с перемещением ползунка скроллинга, в противном случае – перемещение происходит после отпускания клавиши.
Доступ к данным находящимся в ячейках осуществляют следующие свойства (все доступны на этапе выполнения программы).
Cells[Acol,Arow:integer]:string; - содержимое ячейки с заданным столбцом и строкой.
Cols[Index:integer]:TString; - список ячеек всех строк, принадлежащих столбцу с индексом Index.
Rows[Index:integer]:TString; - список ячеек всех столбцов, принадлежащих строки с индексом Index.
Objects[Acol,Arow:integer]: TObject;
двумерный массив, элементами которого являются указатели на объекты, каждый из которых ассоциирован на ячейку с индексами …
Билет 36.
Переключатель RadioButton
Компонент RadioButton – кружок с точкой. Располагаются обычно по группам. Группа может объединяться в одном из следующих контейнеров – Form, Panel, GroupBox, ScrollBox. Выбор переключателя – взаимоисключающий. Повторным нажатием его состояние не изменяется.
Checked:Boolean
RadioGroup - панель (зависимых) переключателей.
Страница Standart. Это общий случай переключателей Radiobutton. Панель переключателей позволяет создать группу зависимых переключателей и определить какой из них нажат.
Свойства панели переключателей: