Функции | |
Concat (sl, s2, s3) | Возвращает последовательное соединение строк. Эквивалентно оператору sl+s2+s3 |
Copy (s, pos, len) | Возвращает подстроку длиной максимум len символов, начинающуюся в позиции pos строки s |
Length (s) | Возвращает динамическую длину строки |
Pos (substring, s) | Возвращает место первого вхождения подстроки substring в строку s |
StringOfChar (c,k) | Возвращает строку из символа “c” с длиной в “k” символов |
StrToInt (s) | Преобразует строку s в соответствующее целочисленное значение |
StrToFloat (s) | Преобразует строку s в соответствующее вещественное значение |
IntToStr (x) | Преобразует целочисленное значение х в строковую переменную |
FloatToStr (x) | Преобразует вещественное значение х в строковую переменную |
AnsiUpperCase (s) | Преобразует все буквы строки s в заглавные |
AnsiLowerCase (s) | Преобразует все буквы строки s в строчные |
Табл. 5. Процедуры и функции строковых типов
Все стандартные компоненты «DELPHI» имеют некоторые общие свойства. Рассмотрим их в следующей таблице.
Свойство | Назначение |
Name | Имя компонента (подобно описанию переменных в языке Pascal) |
Left | Положение координаты X верхнего левого угла |
Top | Положение координаты Y верхнего левого угла |
Width | Ширина компонента |
Height | Высота компонента |
Cursor | Вид курсора (форма рисунка) мыши над компонентом |
Visible | Видимость компонента. Если равно False, то компонент невиден на форме (экране) |
Enabled | Доступность компонента. Если равно “False”, то компонент нельзя выбрать мышью или ввести в него данные с клавиатуры |
Color | Цвет компонента (фона) |
Caption (text) | Текст на компоненте (его значение) |
Font | Фонт (цвет, размер, начертание) текста на компоненте |
Font.Color | Цвет текста в компоненте |
Aligment | Вид выравнивания текста на компоненте (влево, вправо, по центру) |
ReadOnly | Запрещение изменения текста (если равно “False”) компонента во время выполнения программы |
Tag | Целочисленная переменная для свободного использования |
Hint | Значение текста-ярлычка компонента |
ShowHint | Разрешение (если равно “True”) показа на экране ярлычка компонента |
PopupMenu | Привязка вспомогательного меню, вызываемого нажатием правой кнопки мыши на компоненте |
Событие | Назначение |
OnClick | Факт простого щелчка левой кнопкой мыши по компоненту |
OnDblClick | Факт двойного щелчка левой кнопкой мыши по компоненту |
OnChange | Факт изменения данных (текстовых) в компоненте |
OnMouseDown | Факт нажатия на левую кнопку мыши |
OnMouseUp | Факт отжатия левой кнопки мыши |
OnMouseMove | Факт перемещения курсора мыши над компонентом |
OnKeyDown | Факт нажатия на какую-либо клавишу клавиатуры при фокусе на компоненте |
OnKeyUp | Факт отжатия на какую-либо клавишу клавиатуры при фокусе на компоненте |
OnKeyPress | Факт нажатия на какой-либо алфавитно-цифровой символ |
OnEnter | Факт установки фокуса ввода на компоненте |
OnExit | Факт выхода фокуса ввода из компонента |
Метод | Назначение |
Процедуры | |
Create | Создает компонент в памяти компьютера (обычно это делает сам «Делфи») |
Destroy | Уничтожает компонент из памяти компьютера (обычно это делает сам «Делфи») |
Show | Показывает компонент на экране |
ShowModal | Показывает компонент на экране в модальном режиме (поверх всех окон) |
Hide / Close | Прячет (закрывает) компонент с экрана |
SetFocus | Устанавливает фокус ввода на данный компонент (например, “Edit1.SetFocus”) |
Refresh | Обновляет компонент на экране (его внешний вид или содержимое) |
Функции | |
CanFocus | Выдает «True», если компонент может иметь фокус ввода (т.е. если он не заблокирован) |
Focused | Выдает «True», если компонент имеет фокус ввода |
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 работают в группе согласовано, а именно таким образом, что установить «точку» можно только в одном из них. При выборе нового компонента из группы «точка» перемещается из ранее выбранного компонента в новый. Основные свойства компонента следующие:
Checked – если равно «True», то опция выбрана (стоит галочка)
If RadioButton.Checked=true then showmessage(‘Ответ правильный’);
TListBox – прокручиваемый список. Данный список представляет собой небольшое окошко с перечнем значений в виде вертикального столбика. В качестве значений могут быть имена файлов, фамилии сотрудников и т.п. Основные свойства компонента следующие:
Items [..] – в данном свойстве задается текст перечня списка
ItemIndex – данное свойство показывает (или устанавливает) номер выбранной строки у компонента. Отсчет ведется с верха и нуля
Sorted – если равно “True”, то строки списка сортируются по алфавиту
Columns – задает количество столбцов в списке (по умолчанию один столбец)
{!!!} При выборе данных в компоненте у него возникает событие «OnClick»
with listbox1 do begin
case itemindex of
–1: s:=’данные не выбраны’;
0: s:=’да’;
1: s:=’нет’;
else s:=’нет данных’;
end;
edit1.text:=s;
end;
TComboBox – это гибрид из компонента TListBox и компонента TEdit. Данный компонент представляет собой однострочный редактор, в который можно ввести данные, как с клавиатуры, так и из списка значений, вызываемого небольшой кнопкой в правой части компонента. После выбора значения из списка его можно отредактировать или выбрать новое. Основные свойства компонента следующие:
Items [..] – в данном свойстве задается текст перечня списка
ItemIndex – данное свойство показывает (или устанавливает) номер выбранной строки у компонента. Отсчет ведется с верха и нуля
Sorted – если равно “True”, то строки списка сортируются по алфавиту
Columns – задает количество столбцов в списке (по умолчанию один столбец)
{!!!} При выборе данных в компоненте у него возникает событие «OnChange»
{!} Пример как в «ListBox»
TScrollbar – полоса прокрутки. Данный компонент предназначен для визуального изменения значения числовой величины, а также для прокручивания изображения (текста) в окнах программы. Для изменения значения необходимо щелкать мышью на левую пиктограммку или правую на кнопке компонента Tscrollbar. Основные свойства компонента следующие:
Min – максимальное значение величины
Max – минимальное значение величины
Position – текущее установленное (выбранное) значение величины
SmallChange – шаг наращивания величины при ее изменении с помощью стрелок клавиатуры
LargeChange – шаг наращивания величины при ее изменении с помощью клавиш «PgUp» и «PgDn»
ScrollBar1.Min:=-10; ScrollBar1.Max:=100; ScrollBar1.Position:=12; k:= ScrollBar1.Position;
TGroupBox – обрамляющая рамка с надписью в верхнем левом углу. Данный компонент предназначен для визуальной группировки компонент внутри себя и обычно служит для внешнего оформления программы.
TRadioGroup – компонент, аналогичный TGroupBox, и используется не только для целей дизайна, но и для объединения компонент TRadioButton в единую функциональную группу. Основные свойства компонента следующие:
Items [..] – в данном свойстве задается текст перечня элементов типа «TradioButton»
ItemIndex – данное свойство показывает (или устанавливает) номер выбранной строки у компонента. Отсчет ведется с верха и нуля
Columns – задает количество столбцов в списке (по умолчанию один столбец)
{!} Пример как в «ListBox»
TPanel – обрамляющая рамка («плоскость») с надписью в центре. Данный компонент аналогичен компоненту TGroupBox, и отличается от него выпуклым и объемным видом. Основные свойства компонента следующие:
Bevellnner и BevelOuter – задают вид рамки (выпуклая, вогнутая, прозрачная)
BevelWitdh –размер толщины рамки