Sss [6] := ‘и’; // получится ‘строки символов’;
SsMax := ‘12345’;
Str:=Sss;
If length (Str) > 3 then Str:= Str + SsMax;
End;
Табл. 5. Процедуры и функции строковых типов
ЛЕКЦИЯ № 5
1. ОСНОВНЫЕ СВОЙСТВА КОМПОНЕНТ (положение, размеры, оформление, курсор)
Все стандартные компоненты «DELPHI» имеют некоторые общие свойства. Рассмотрим их в следующей таблице.
2. РЕАКЦИИ НА СОБЫТИЯ ОТ МЫШИ И КЛАВИАТУРЫ (основные события)
3. НАИБОЛЕЕ ЧАСТО ИСПОЛЬЗУЕМЫЕ МЕТОДЫ КОМПОНЕНТ
4. ОСНОВНЫЕ КОМПОНЕНТЫ СТРАНИЦЫ «STANDARD» (стандартные)
Стандартные компоненты Delphi наиболее часто используются в написании программ под операционную систему «Winows». Рассмотрим основные из них.
Курсор – это не компонент, а кнопка отмены выбора какого-либо компонента. На данную кнопку можно нажать для отмены выбора компонента из палитры.
TMainMenu позволяет создавать главное меню в программе. Создание меню включает три шага: (1) помещение TMainMenu на форму, (2) вызов Дизайнера Меню через свойство Items в Инспекторе Объектов, (3) определение пунктов меню в Дизайнере Меню. Основные свойства опций меню при определении пунктов:
Caption – текст опции меню, например «&Файл» или «-» (для создания горизонтальной линии)
Checked – если равно «True», то напротив опции, слева, появляется галочка
Default – если равно «True», то опция выделяется жирным цветом
Break – позволяет создавать многоколоночное выпадающее меню
ShortCut – позволяет назначить быструю клавишу (типа “Ctrl+Q”) для вызова данной опции
Создание в меню дополнительных подменю, а также вставка и удаление опций производится через вспомогательное меню, вызываемое правой кнопкой мыши над нужной опцией.
TPopupMenu позволяет создавать всплывающие меню, вызываемые по щелчку правой кнопки мыши на компоненте-хозяине. У всех видимых объектов имеется свойство PopupMenu, где и указывается нужный (ранее созданный) компонент типа TPopupMenu. Создается компонент PopupMenu аналогично главному меню и имеет те же свойства и события.
TLabel служит для отображения строки текста (метки) на экране. Основные свойства (не считая ранее описанных общих свойств) следующие:
AutoSize – если «True», то высота и ширина метки подбирается автоматически, по размеру текста в ней
Transparent – если «True», то собственный цвет фона метки игнорируется, становится прозрачным
WordWrap – если «True», то текст надписи может быть перемещен на следующую строку в надписи, т.е. разрешение многострочной надписи
LayOut – установка выравнивание текста надписи во вертикали (вверху, внизу, по центру)
Label1.caption:=’Привет’; Label1.caption:=’x1=’+inttostr(x1)+’ x2=’+inttostr(x2);
TEdit – простейший однострочный текстовый редактор. Данный компонент используется для ввода и вывода однострочных числовых и символьных данных. Основные свойства следующие:
MaxLength – число, определяющее максимальное количество символов, которое можно ввести в компонент
Text – в данном свойстве хранится текст вводимого текста
AutoSelect – автоматическое выделение текста в компоненте при получении фокуса ввода
BorderStyle – позволяет включать и отключать рамку у компонента
CharCase – включает автоматическое преобразование вводимых букв к верхнему регистру, к нижнему, или отключает данную возможность
Ctl3D – если “False”, то выключается объемный вид рамки компонента (рамка становится плоской)
{!!!} При вводе или изменении данных в компоненте у него возникает событие «OnChange»
Edit1.text:=’Нет решения’; Edit1.text:=formatfloat (‘### ##0.00’,k);
TMemo – простейший многострочный текстовый редактор, напоминающий компонент TEdit. С помощью данного компонента можно вводить и выводить большой многострочный текст, причем TMemo умеет автоматически переносить слова в больших предложениях, умеет сохранять и считывать информацию из файлов и буфера обмена. Основные свойства следующие:
Lines – в данном свойстве хранится весь текст, отображаемый на экране и вводимый в компонент
ScroolBars – определяет, какие линии прокрутки должны быть видимы у компонента (вертикальная, горизонтальная, обе, никакие)
Memo1.clear; // Очистка текста в компоненте
Memo1.Lines.Add(‘Ответ:’); // Добавление в конец компонента текста
Memo1.Lines.Add(’x1=’+inttostr(x1));
Tbutton – программная кнопка. Данная кнопка позволяет выполнить какие-либо действия при ее нажатии во время выполнения программы. Основные свойства следующие:
Cancel – если «True», то нажатие на клавишу «Esc» эквивалентно обыкновенному нажатию на кнопку щелчком мыши
Default – если «True», то нажатие на клавишу «Enter» эквивалентно обыкновенному нажатию на кнопку щелчком мыши
TCheckBox отображает строку текста рядом с маленьким окошком. В окошке можно ставить и убирать «галочку», отметку, которая означает, что что-то выбрано или не выбрано. Например, если напротив окошка находится надпись «Вы имеете детей?», то установка «галочки» означает положительный ответ. «Галочка» устанавливается с помощью щелчка левой кнопки мыши или клавиши «пробел» на клавиатуре. Основные свойства rкомпонента следующие:
Checked – если равно «True», то опция выбрана (стоит галочка)
If Checkbox1.Checked=true then edit1.text:=’Женат’ else edit1.text:=’Не женат’;
TRadioButton отображает строку текста рядом с маленьким окошком. В окошке можно поставить отметку в виде «точки», которая означает, что что-то выбрано, или не выбрано. Компонент TRadioButton не используется в одиночку, а всегда входит в какую-либо группу из подобных компонент. Все компоненты TRadioButton работают в группе согласовано, а именно таким образом, что установить «точку» можно только в одном из них. При выборе нового компонента из группы «точка» перемещается из ранее выбранного компонента в новый. Основные свойства компонента следующие: