- •Основы визуального программирования. Компоненты страницы Standard
- •Результат работы процедуры:
- •Результат работы процедуры:
- •Результат работы процедуры:
- •Результат работы процедуры:
- •Результат работы процедуры:
- •Items – создает подпункты меню;
- •Средства отладки программ
- •Items – создает подпункты меню;
- •Использование форм
- •Компоненты страницы Additional
- •Компоненты страницы System
- •Компоненты страницы Dialogs
Items – создает подпункты меню;
BitMap – ссылка на изображение;
Hint – содержит текст подсказки;
ShortCut – клавиша быстрого выбора пункта меню;
& - ставится перед названием пункта меню для вызова меню по нажатию клавиши (по первой букве);
TPopupMenu – контекстное меню, появляется при щелчке правой кнопки мыши. Может быть создано для любого компонента, только в свойстве нужно указать имя сформированное в PopupMenu.
Использование форм
Каждое приложение может иметь несколько форм, одна из которых является главной. Главная форма отображается первой при запуске программы, а при закрытии главной формы прекращает работу все приложение. По умолчанию в DELPHI главной делают самую первую форму: Form1, а программно можно сделать любую другую.
Форма может быть модальной и немодальной. Отличаются они тем, что модальная форма обязательно будет закрываться при переходе в другую форму.
Отображение и скрытие формы
procedure TForm1.Button3Click(Sender: TObject);
begin
form2.visible:=true;
form3.show();
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
form2.Visible:=false;
form3.Hide;
end;
Закрытие формы
procedure TForm3.Button1Click(Sender: TObject);
begin
form3.Close;
end;
Компоненты страницы Additional
TBitBtn – компонент предназначен для создания кнопки с картинкой. В системе имеется набор готовых шаблонов. Каждая такая картинка может состоять из 1- 4 частей, равных по ширине. Первая часть – изображение кнопки в обычном режиме, вторая – изображение «отключенной» недоступной кнопки, третья – изображение на кнопке после щелчка мыши, четвертая – изображение на «нажатой» кнопке.
Основные свойства:
Glyph – изображение на поверхности кнопки;
Kind – определяет одну из 11 стандартных разновидностей кнопок:
bkCustom – реакция кнопки определена программистом;
bkOk – закрытие формы стандартным действием. В свойство ModalResult записывается значение mrOk;
bkCancel – закрытие формы с отказом от изменений. В свойство ModalResult записывается значение mrCancel;
bkYes – подтверждение изменений. В свойство ModalResult записывается значение mrYes;
bkNo – отказ от изменений. В свойство ModalResult записывается значение mrNo;
bkHelp – вызов раздела справочной системы в соответствии со значением, записанным в свойство HelpContext;
bkClose – закрытие формы;
bkAbort – прерывание. Форма не закрывается;
bkRetry – повтор попытки;
bkIgnore – игнорирование возникшей ситуации;
bkAll – подтверждение всех изменений.
Для каждого из видов кнопок, за исключением bkCustom, в системе имеется особая картинка.
TSpeedButton – кнопка панели инструментов. Используется при формировании панелей управления «быстрыми» командными кнопками.
Основные состояния этой кнопки:
- может фиксироваться в утопленном состоянии;
- не может закрыть модальное окно;
- не может быть кнопкой по умолчанию. Эта кнопка должна быть отнесена к какой-нибудь другой группе кнопок, т.е. GroupIndex <> 0.
Поведение кнопки определяется свойством: AllowAllUp – если это свойство принимает значение истина, то утопленная кнопка отпускается только при фиксации любой другой кнопки, входящей в туже группу. Если значение ложь, то кнопку можно освободить только повторным щелчком.
TMaskEdit – поле с маской ввода, предназначено для ввода текста соответствующего некоторому шаблону.
Свойства:
EditText – содержит текст до наложения на него маски ввода;
Text – содержит либо исходный текст, либо текст после наложения маски;
EditMask – задает шаблон ввода. Шаблон состоит из трех частей отделенных друг от друга точкой с запятой. Первая часть – маска ввода, вторая – символ 0 или 1 (1 – в свойство Text будет записан результат наложения маски), третье – это символ, который будет присутствовать в местах предназначенных для ввода символов после запуска программы.
Пример: сформировать поле для ввода московских номеров телефонов.
MaskEdit1.EditMask := 'Tel. +7(\0\95) 000-00-00;*;*';
TStringGrid – текстовая таблица, в ячейках которой располагаются произвольные текстовые строки. Вся таблица делится на две части: фиксированную и рабочую. Фиксированная служит для показа заголовков строк и столбцов. По умолчанию занимает верхнюю строку и левый столбец.
Свойства:
Cells – двумерный массив ячеек, каждая из которых может содержать произвольный текст.
RowCount
Максимальное количество строк и столбцов
ColCount
Для редакции ячеек вручную в свойсте Options – GoEditing устанавливаем значение true.
Пример: изменить размер таблицы, помещенной на форму в режиме проектирования (по умолчанию размер принят 5х5 элементов), на размер 10х10 и заполняет ячейки строками, содержащими их координаты.
procedure TForm1.FormCreate(Sender: TObject);
var c, r: integer;
begin
StringGrid1.ColCount:=10;
StringGrid1.RowCount:=10;
for c:= 1 to StringGrid1.ColCount-1 do
for r:= 1 to StringGrid1.RowCount-1 do
StringGrid1.Cells[c,r]:= '('+ IntToStr(c)+','+IntToStr(r)+')';
end;
TImage – позволяет добавить на форму изображение. Изображение хранится в свойстве Picture.
TShape – стандартная фигура.
Свойства:
Shape – вид геометрической фигуры.
TBevel – используется для создания рамок и отдельных линий оформления. Напоминает панель, но не предназначен для группировки элементов.
Свойства:
Shape – вид компонента;
Style – стиль компонента;
TChart – диаграмма, предназначена для графического представления численных данных.
Свойства:
Series – тип диаграммы;
Пример: построение графика функции sin(x).
procedure TForm1.FormActivate(Sender: TObject);
var x: integer;
begin
for x:= 0 to 20 do
Chart1.Series[1].addXY (x, sin(x),'CLRed');
end;
procedure TForm4.Button1Click(Sender: TObject);
begin
series1.addxy (
StrToFloat (Edit1.Text),
StrToFloat (Edit1.Text),
'Эксперимент А', clred);
end;