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

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. Панель переключателей позволяет создать группу зависимых переключателей и определить какой из них нажат.

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

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