Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
29_Textovyy_redaktor_Memo_ekzamen.docx
Скачиваний:
21
Добавлен:
16.04.2019
Размер:
100 Кб
Скачать
☆

№29 Текстовый редактор Memo.

 TObject-TPersistent-TComponent-TControl-TWinControl-TCustomEdit-ЕСustomMemo.

Property Lines:TStrings; - задает список строк, помещенных в редактор.

Type TScrolStyle=(ssNone,ssHorizontal,ssVertical,ssBoth);

Property ScrollBars:TScrollBars; - задает наличие линеек скроллинга.

Property WantReturns:Boolean; ­ - ИСТИНА, то по клавише Enter происходит переход на новую строку текста, иначе переход делается Ctrl+Enter. Текстовый редактор Memo обрабатывает все события связанные с мышью и клавиатурой, а также событие OnChange.

№30 Кнопки.Button, BitBtn, SpeedButton

Основное назначение любой кнопки – формирование события при нажатии на нее. В среде разработаны следующие виды кнопок

  • Button – системная (серая) кнопка. Страница Standard

  • BitBtn – кнопка с рисунком. Страница Additional

  • SpeedButton – кнопка с фиксацией. Страница Additional

Button

Это оконный элемент управления.

Procedure Click;override; - эквивалентно щелчку по кнопке.

Property Cancel:Boolean; - если ИСТИНА, то нажатие на Esc эквивалентно нажатию на эту кнопку.

Property Default:Boolean; - если ИСТИНА, то нажатие на Enter эквивалентно нажатию на эту кнопку, если какая либо другая кнопка не находится в фокусе ввода.

BitBtn

Это оконный элемент управления. Множество стандартных кнопок типа Ok, Cancel, Yes, No и кнопки с рисунком.

Property Kind:TbitBtnKind предопределенные виды кнопок, выбираемых с помощью свойства Kind.

Константы:

bkCustom на кнопке отсутствует изображение, его можно загрузить самостоятельно

bkOK- глиф «зеленая галочка» и текст ОК Свойство Default-true, ModalResult-mrOK

bkCancel //-//-//, bkYes//-//-//, bkNo//-//-//, bkHelp, bkClose, bkAbort, bkRetry, blIgnore, bkAll

SpeedButton

SpeedButton: TgraphicControl кнопка быстрого доступа. Не оконный элемент управления.

Похож на bitButton. Glyph, NumGlyph, Layout и тд те же. Кнопка SpeedButton может использоваться как переключатель. Поэтому, помимо обычного и нажатого состояния она имеет третье состояние - утопленное (включенное).

Свойства:

Down:Boolean определяет включена ли кнопка или нет. Все быстрые кнопки объединяются в группы, и каждая такая кнопка должна принадлежать одной группе.

GroupIndex:Integer принадлежность кнопки к группе. По умолчанию свойство имеет нулевое значение и быстрая кнопка не относится к группе. Если одна кнопка выбрана, то выбор других автоматически отменяется.

AllowAllUp:Boolean свойство при false разрешает залипать кнопке в нажатом состоянии, повторным щелчком вернется в невыбранное состояние. Если true , то переключение возможно. По умолчанию false.

№ 31 Список ListBox.

Страница Standart. Предназначен для непосредственного отображения списка строк на экране. Применяется его как список выбора, т.е. может быть выделена одна или несколько строк.

СВОЙСТВА:

Items:tString; - задает элементы списка.

MultiSelect:Boolean; - определяет разрешается ли одновременно выделять несколько элементов списка.

ItemIndex:Integer; - определяет индекс выделенного элемента в списке. Нумерация с нуля. Если выделенного нет, то значение минус 1.

Selected[Index:Int]:Boolean; - если i-й элемент списка выделен, то True. Доступно только на этапе выполнения программы.

Sorted:Boolean; - должны ли строки в списке автоматически сортироваться в алфавитном порядке.

МЕТОД

Clear - метод удаляет все элементы списка.

СОБЫТИЕ

OnClick - по умолчанию - оно возникает, когда в окне ListBox выделяется один или несколько элементов

№32 Комбинированная строка ввода ComboBox

ComboBox - поле со списком. Объединяет в себе возможности строки ввода Edit и списка ListBox, поэтому свойства и методы заимствованы из обоих объектов. Используя ComboBox можно вводить в список новые элементы, осуществлять поиск нужного элемента в списке, отображать активный элемент списка.

СВОЙСТВА:

Items:tString; - задает элементы списка.

DroppedDown:Boolean; - отображается ли в данный момент раскрывающийся список.

DropDownCount:Integer; - число элементов, отображаемое в раскрывающемся списке.

ItemIndex:Integer; - определяет индекс выделенного элемента в списке. Нумерация с нуля. Если выделенного нет, то значение минус 1.

Text:TCaption; - текст выбранной или введенной строки.

Отсутствует свойство MultiSelect не допускается множественный выбор.

OnChange - событие по умолчанию, возникает при изменении текста в окне редактирования.

№33 Таблица StringGrid

Предназначена для отображения двумерной информации, например, таблицы. В таблице может быть произвольное количество строк и столбцов. Если зафиксировать необходимое количество первых строк и столбцов, то можно задать заголовки строк и столбцов, постоянно присутствующие в окне компонента.

На пересечении строк и столбцов находятся ячейки, в них может содержаться символьная строка и произвольный объект, ассоциированный с ячейкой.

Если задан режим редактирования, то на этапе выполнения программы разрешен ввод и редактирования данных, находящихся в ячейке. Нумерация начинается с нуля, координаты каждой ячейки задаются парой чисел: номер столбца, номер строки. (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). Для определения поведения таблицы используется свойство.

Доступ к данным находящимся в ячейках осуществляют следующие свойства (все доступны на этапе выполнения программы).

Cells[Acol,Arow:integer]:string; - содержимое ячейки с заданным столбцом и строкой.

Cols[Index:integer]:TString; - список ячеек всех строк, принадлежащих столбцу с индексом Index.

Rows[Index:integer]:TString; - список ячеек всех столбцов, принадлежащих строки с индексом Index.

Objects[Acol,Arow:integer]: TObject;

двумерный массив, элементами которого являются указатели на объекты, каждый из которых ассоциирован на ячейку с индексами …

№34 Компоненты RadioButton и RadioGroup

Компонент RadioButton – кружок с точкой. Располагаются обычно по группам. Группа может объединяться в одном из следующих контейнеров – Form, Panel, GroupBox, ScrollBox. Выбор переключателя – взаимоисключающий. Повторным нажатием его состояние не изменяется.

Checked:Boolean

RadioGroup

Страница Standart. Это общий случай переключателей Radiobutton. Панель переключателей позволяет создать группу зависимых переключателей и определить какой из них нажат.

Свойства панели переключателей:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]