
- •Заведующий кафедрой иу-6
- •Интерфейсные компоненты Visual Components Library
- •Введение
- •Типы файлов, используемыеDelphi
- •Основные принципы событийного программирования
- •Создание приложений в среде программирования Turbo Delphi.
- •Создание основного окна проекта
- •Основные свойства и методы формы (классTForm)
- •Основные свойства и методы простейших компонентов интерфейса
- •Метка (классTLabel)
- •Строчный редактор (классTEdit).
- •Текстовый редактор (классTMemo)
- •Кнопка (классTButton)
- •Кнопка с графикой (tBitBtn)
- •Кнопка выбора опции (классTCheckBox)
- •Радиокнопка (классTRadioBotton)
- •Кнопка с фиксацией (классTSpeedButton)
- •Список (классTListBox)
- •Кнопка-счетчик (классTUpDown)
- •Окно редактирования со счетчиком (классTSpinEdit)
- •Изображение (КлассTImage)
- •Компоненты тCustomGrid, tDrawGrid, tStringGrid и ListView
- •Класс тCustomGrid
- •Компонент-таблицаTDrawGrid
- •КомпонентTListView
- •Построение и обработка графических изображений
- •Обработка событий мыши
- •Событие "Нажатие клавиши мыши"
- •Событие "Движение мыши"
- •Событие "Отпускание клавиши мыши"
- •Создание графических изображений в средеTurboDelphi
- •Компонент перо (класс tPen)
- •Компонент Кисть (класс tBrush)
- •Компонент Шрифт (класс tFont)
- •Компонент Канва (класс tCanvas)
- •Пример построения графического изображения
Текстовый редактор (классTMemo)
Компонент расположен на вкладке Standard. Представляет собой многострочный текстовый редактор и используется обычно для ввода или отображения текстов.
Свойства:
Text – содержит текст, как единое целое.
Lines – позволяет работать с отдельными строками текста (массив строк типаTStrings).
В данном случае применимы методы, работающие со строками: Add,Delete,Insert.
Например:
Memo1.Lines.Add('Another line is added');
а также методы : LoadFromFileиSaveToFile. Например:
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.Lines.LoadFromFile('C:\AUTOEXEC.BAT');
Writeln('The 6th line of AUTOEXEC.BAT is: ', Memo1.Lines[5]);
end;
ReadOnly –определяет возможность ввода информации в окно компонента (еслиtrue, то ввод невозможен).
MaxLength – определяет максимальную длину текста (если 0, то длина не ограничена).
ScrollBars– определяет наличие или отсутствие полос прокрутки:
ssNone – полосы прокрутки отсутствуют;
ssBoth – обе полосы (горизонтальная и вертикальная);
ssHorizontal – горизонтальная полоса;
ssVertical – вертикальная полоса.
AutoSize – определяет, зависит ли размер окна компонента от параметров текста ( да, еслиtrue).
WordWrap – определяет, выполняется ли автоматическое разбиение строк при выводе в окне компонента (да, еслиtrue).
WordTabs – определяет, будут ли учитываться символы табуляции при отображении текста (да, еслиtrue).
Этот компонент наследует все методы, а также свойства и методы, работающие с выделением, описанные для класса TEdit.
Кнопка (классTButton)
Компонент расположен на вкладке Standard.Представляет собой прямоугольник, на котором размещается название кнопки. Используется для инициирования каких-либо действий.
Свойства:
Caption – название кнопки.
Default – определяет, генерируется ли событиеOnClick для данной кнопки при нажатии клавишиEnter, т. е. можно ли пользоваться для «нажатия» кнопки клавиатурой (да, еслиtrue). Используется для указания действий, осуществляемых при нажатии клавишиEnter.
Cancel– аналогично, но для клавишиEsc.
ModalResult – в процессе выполнения в это поле можно занести код возврата, который затем можно проанализировать для определения дальнейших действий.
Visible – позволяет скрыть компонент (false) или сделать его видимым (true)
Enabled – признак доступности кнопки. Если значение свойства равноtrue, то кнопка доступна, если false– то недоступна (в результате щелчка по кнопке, событиеOnClickне возникает).
Hint – текст подсказки, который появляется рядом с указателем мыши при позиционировании указателя на кнопке; значение свойстваShowHintдолжно бытьtrue.
ShowHint – свойство разрешает (true) или запрещает (false) отображение подсказки при позиционировании указателя на кнопке.
Основные методы:
OnClick – при обычном нажатии клавиш мыши.
Кнопка с графикой (tBitBtn)
Компонент расположен на вкладке Standard.Представляет собой прямоугольник, на котором размещается битовая графика (например, кнопкаOKс галочкой). Используется для инициирования каких-либо действий. Кнопка имеет свойства и события, аналогичные кнопкеButton. Однако есть свойства, отражающие особенности кнопкиBitBtn.
Свойства:
Glypht – задает изображение на кнопке BitBtn. Чтобы задать битовый образ, надо в окне Object Inspector выбрать свойство Glypht, сделать щелчок на кнопке с тремя точками. В появившемся окне Picture Editor щелкнуть на кнопке Load и в окне Load Picture выбрать BMP – файл, в котором находится битовый образ. После нажатия кнопки OK, выбранное изображение появится на кнопке левее надписи. Файл изображения для кнопки может содержать до четырех пиктограмм размера 16*16. Самое левое соответствует отжатой кнопке, второе слева – недоступной кнопке, когда ее свойство Enabled равно false, третье слева изображение используется при нажатии пользователем на кнопку при ее включении. Четвертое слово используется для кнопки с фиксацией (SpeedButton). Большинство изображений для кнопок используют две пиктограммы.
NumGlyphs – определяет количество картинок в битовом образе Glypht.
Margin – определяет расположение изображения и надписи на кнопке. Если свойство равно 1 (принимается по умолчанию), то изображение и надпись размещаются в центре кнопки. Если свойство больше 0, то в зависимости от значения свойства Layout, изображение и надпись смещаются к той или иной кромке кнопки, отступая от нее на число пикселей, указанных в свойстве Margin
Layout – определяет положение изображения по отношению к надписи. Может принимать значения: blGlypLeft – слева, blGlypRight – справа, blGlypTop – сверху, blGlypButton – снизу.
Spacing – задает число пикселей, разделяющих изображение и надпись на поверхности кнопки. По умолчанию значение свойства равно 4. Если значение равно 1, то изображение и надпись размещены вплотную друг к другу. Если значение свойства равно 1, то текст появится посередине между изображением и краем кнопки.
Kind – определяет вид кнопки. По умолчанию значение этого свойства равно bkCustom – заказная. Но можно установить и множество других предопределенных типов: bkOK, bkCancel, bkHelp, bkYes,bkNo, bkClose,bkAll и др. В этих типах уже сделаны соответствующие надписи, пиктограммы и еще некоторые свойства. Обычно все-таки ими лучше не пользоваться. Лучше использовать заказные кнопки и самим задавать в них все необходимые свойства.