Визуальное программирование. Пустая форма. Компонента Standard

Содержание

Слайд 2

Основные свойства формы

Основные свойства формы

Слайд 3

Выравнивание компонента. Любой компонент может быть выровнен по одной из сторон

Выравнивание компонента. Любой компонент может быть выровнен по одной из сторон

родительского компонента.
Этому свойству можно присвоить следующие значения:
alNone – нет выравнивания
alClient – на весь экран
alBottom – выравнивание по нижнему краю
alLeft - выравнивание по левому краю
AlRight - выравнивание по правому краю
AlTop - выравнивание по верхнему краю

26.03.2013

ОАиП 2 курс 2 семестр

Align - выравнивание компонента

Слайд 4

Если это свойство равно true, то окно будет прозрачным. Степень прозрачности

Если это свойство равно true, то окно будет прозрачным.
Степень прозрачности

задаётся через свойство AlphaBlendValue (от 0 до 255).
!!! Прозрачность работает не на всех системах.

26.03.2013

ОАиП 2 курс 2 семестр

AlphaBlend - прозрачность формы

Слайд 5

26.03.2013 ОАиП 2 курс 2 семестр

26.03.2013

ОАиП 2 курс 2 семестр

Слайд 6

Если это свойство равно true, то окно формы имеет минимальный размер

Если это свойство равно true, то окно формы имеет минимальный размер

с учетом всех компонент на ней.

26.03.2013

ОАиП 2 курс 2 семестр

AutoSize – размеры формы

Слайд 7

26.03.2013 ОАиП 2 курс 2 семестр AutoScroll Тип свойства – логический.

26.03.2013

ОАиП 2 курс 2 семестр

AutoScroll Тип свойства – логический. Будет

ли форма автоматически производить скроллинг, или нет.
Слайд 8

biSystemMenu – показать меню (иконка слева в строке заголовка окна). biMinimize

biSystemMenu – показать меню (иконка слева в строке заголовка окна).
biMinimize –

кнопка минимизации окна.
biMaximize – кнопка максимизации окна.
biHelp – кнопка помощи.

26.03.2013

ОАиП 2 курс 2 семестр

BorderIcons - свойство определяющее, какие кнопки должны присутствовать у окна

Слайд 9

bsSizeable – установлено по умолчанию. Стандартное окно, с нормальной оборкой, которое

bsSizeable – установлено по умолчанию. Стандартное окно, с нормальной оборкой, которое

может изменять свои размеры.
bsSizeToolWin – аналог bsSizeable
bsDialog – окно выглядит в виде диалога без кнопок минимизации и максимизации.
bsNone – окно вообще без оборки.
bsSingle –окно с фиксированным размером и изменять его мышкой нельзя.
bsToolWindow – аналог bsSingle

26.03.2013

ОАиП 2 курс 2 семестр

BorderStyle – свойство формы, отвечающее за вид оборки окна

Слайд 10

26.03.2013 ОАиП 2 курс 2 семестр bsDialog bsNone bsSingle bsSizeable bsSizeToolWin bsToolWindow

26.03.2013

ОАиП 2 курс 2 семестр

bsDialog

bsNone

bsSingle

bsSizeable

bsSizeToolWin
bsToolWindow

Слайд 11

26.03.2013 ОАиП 2 курс 2 семестр Caption – это строковое свойство,

26.03.2013

ОАиП 2 курс 2 семестр

Caption – это строковое свойство, которое

отвечает за заголовок окна. Color – цвет клиентской области окна. Font – шрифт используемый при выводе текста на форме.
Слайд 12

26.03.2013 ОАиП 2 курс 2 семестр Height и Width – высота

26.03.2013

ОАиП 2 курс 2 семестр

Height и Width – высота и

ширина окна. Тип свойства – целое число. Left и Top – левая и верхняя позиции окна. Тип свойства – целое число. Constraints – в этом свойстве содержатся максимальные значения размеров окна.   MaxHeight – максимальная высота окна. MaxWidth – максимальная ширина окна. MinHeight – минимальная высота окна. MinWidth – минимальная ширина окна.   установив эти значения, окно нельзя будет растянуть больше максимального размера и уменьшить меньше минимального.
Слайд 13

26.03.2013 ОАиП 2 курс 2 семестр Cursor – это свойство отвечает

26.03.2013

ОАиП 2 курс 2 семестр

Cursor – это свойство отвечает за

курсор, который будет отображаться при наведении мышкой на форму/компонент.
Слайд 14

26.03.2013 ОАиП 2 курс 2 семестр Name – имя формы/компонента. Этим

26.03.2013

ОАиП 2 курс 2 семестр

Name – имя формы/компонента. Этим именем

будет называться объект, отвечающий за эту форму/компонент (только в начале добавится буква T). Enabled – Тип свойства – логический. Доступность компонента. Если это свойство равно true, то пользователь может работать с этим компонентом. Иначе компонент недоступен и окрашен серым цветом.
Слайд 15

26.03.2013 ОАиП 2 курс 2 семестр Icon – иконка отображающаяся в

26.03.2013

ОАиП 2 курс 2 семестр

Icon – иконка отображающаяся в заголовке

окна Hint – текст подсказки, который будет появляться в строке состояния при наведении мышкой на форму/компонент. ShowHint – Тип свойства – логический. Оно указывает - нужно ли показывать подсказки.
Слайд 16

Основные события формы

Основные события формы

Слайд 17

Обработчик события – это процедура, которая вызывается по наступлению какого-то события.

Обработчик события – это процедура, которая вызывается по наступлению какого-то события.

Слайд 18

26.03.2013 ОАиП 2 курс 2 семестр

26.03.2013

ОАиП 2 курс 2 семестр

Слайд 19

26.03.2013 ОАиП 2 курс 2 семестр

26.03.2013

ОАиП 2 курс 2 семестр

Слайд 20

Компоненты страницы Standart, их использование и свойства

Компоненты страницы Standart, их использование и свойства

Слайд 21

Caption – название кнопки (тип - строка) 26.03.2013 ОАиП 2 курс

Caption – название кнопки (тип - строка)

26.03.2013

ОАиП 2 курс 2 семестр


Кнопка (TButton)

Cursor – вид курсора при наведении

Enabled – доступ к кнопке
(тип - логический)

Cancel – нажатие на Esc будет эквивалентно нажатию на кнопку (тип - логический)

Слайд 22

Для начала изменим свойство формы AutoScroll на False, чтобы на форме

Для начала изменим свойство формы AutoScroll на False, чтобы на форме

не появлялись автоматически полосы прокрутки.
Далее, поместим на
форму кнопку и
установим настройки

26.03.2013

ОАиП 2 курс 2 семестр

Программа «Убегающая кнопка»

Слайд 23

26.03.2013 ОАиП 2 курс 2 семестр Теперь необходимо создать обработчик события OnMouseMove

26.03.2013

ОАиП 2 курс 2 семестр

Теперь необходимо создать обработчик события OnMouseMove

Слайд 24

26.03.2013 ОАиП 2 курс 2 семестр Параметр Shift типа TShiftState определяет,

26.03.2013

ОАиП 2 курс 2 семестр

Параметр Shift типа TShiftState определяет, какие

вспомогательные клавиши на клавиатуре нажаты в момент передвижения мыши.
Параметры X и Y определяют координаты курсора в клиентской области компонента. Благодаря этому можно обеспечить различную реакцию в зависимости оттого, где расположен курсор.

Параметры обработчика события OnMouseMove

Слайд 25

26.03.2013 ОАиП 2 курс 2 семестр Допишем необходимый код в Button1MouseMove

26.03.2013

ОАиП 2 курс 2 семестр

Допишем необходимый код в Button1MouseMove

Слайд 26

26.03.2013 ОАиП 2 курс 2 семестр Строки ввода (TEdit) Основное свойство

26.03.2013

ОАиП 2 курс 2 семестр

Строки ввода (TEdit)

Основное свойство – Text

(тип String)
Свойство ReadOnly определяет поле только для чтения
Функции перевода из строки в число: StrToInt, StrToFloat, наоборот IntToStr, FloatToStr.
Свойство MaxLength определяет максимальную длину вводимого текста. Если MaxLength = 0, то длина текста не ограничена
Свойство Modified, доступное только во время выполнения, показывает, проводилось ли редактирование текста в окне
Слайд 27

26.03.2013 ОАиП 2 курс 2 семестр Свойство PasswordChar позволяет превращать окно

26.03.2013

ОАиП 2 курс 2 семестр

Свойство PasswordChar позволяет превращать окно редактирования

в окно ввода пароля.

Свойство BorderStyle устанавливает стиль границы поля

Свойство CharCase устанавливает регистр вводимых символов

Слайд 28

Пример, как разрешить только ввод цифр, знака "-" и разделителя. procedure

Пример, как разрешить только ввод цифр, знака "-" и разделителя.
procedure TForm1.Edit1KeyPress(Sender:

TObject; var Key: Char);
Begin
case Key of
#8,'0'..'9' : ;
'.',',': begin
if Key <> DecimalSeparator then Key := DecimalSeparator;
{ заменим разделитель на допустимый }
if Pos(DecimalSeparator, Edit1.text) <> 0 then Key := Chr(0);
{запрет ввода второго разделителя }
end;
'-': { минус можно ввести только первым символом}
if Length(Edit1.text) <> 0 then Key := Chr(0);
else { остальные символы запрещены } key := Chr(0);
end;
end;

26.03.2013

ОАиП 2 курс 2 семестр

Слайд 29

26.03.2013 ОАиП 2 курс 2 семестр Многострочное поле ввода (TMemo) Основные

26.03.2013

ОАиП 2 курс 2 семестр

Многострочное поле ввода (TMemo)

Основные свойства:
Font задает

формат (шрифт, его атрибуты, выравнивание) одинаковый для всего текста.
За содержимое текста отвечает свойство Lines.
Это свойство - объект типа TStrings, и имеет свои свойства и методы.
Lines содержит текст окна в виде списка строк и имеет тип TStrings.
Count - число строк в тексте.
Clear - очистка текста в окне.
Add - занесения новой строки в конец текста.
Strings[Index: Integer] -доступ к отдельной строке текста
Слайд 30

26.03.2013 ОАиП 2 курс 2 семестр Для загрузки текста из файла

26.03.2013

ОАиП 2 курс 2 семестр

Для загрузки текста из файла применяется

метод LoadFromFile.
Сохранение текста в файле осуществляется методом SaveToFile.
Слайд 31

26.03.2013 ОАиП 2 курс 2 семестр Индикатор (TCheckBox) Основное свойство –

26.03.2013

ОАиП 2 курс 2 семестр

Индикатор (TCheckBox)

Основное свойство – Checked.
Если компонент

выделен, то оно равно True, иначе False.
Слайд 32

26.03.2013 ОАиП 2 курс 2 семестр

26.03.2013

ОАиП 2 курс 2 семестр

Слайд 33

26.03.2013 ОАиП 2 курс 2 семестр Панели (TPanel) Основное назначение Panel:

26.03.2013

ОАиП 2 курс 2 семестр

Панели (TPanel)

Основное назначение Panel: компоновка компонентов

в окне формы. Однако панель можно использовать и для вывода текстов.
Слайд 34

26.03.2013 ОАиП 2 курс 2 семестр Основные свойства: BevelInner и BevelOuter, отвечающие за внешний вид панели

26.03.2013

ОАиП 2 курс 2 семестр

Основные свойства:
BevelInner и BevelOuter, отвечающие за

внешний вид панели
Слайд 35

26.03.2013 ОАиП 2 курс 2 семестр Кнопки выбора (TRadioButton) Основное свойство

26.03.2013

ОАиП 2 курс 2 семестр

Кнопки выбора (TRadioButton)

Основное свойство – Checked.
Если

компонент выделен, то оно равно True, иначе False.
В отличие от CheckBox выбрать можно только одну из кнопок.

Двойной выбор на форме можно осуществить, если компоненты RadioButton убрать на отдельные панели Panel

Слайд 36

26.03.2013 ОАиП 2 курс 2 семестр Группы радиокнопок (TRadioGroup) Основные свойства:

26.03.2013

ОАиП 2 курс 2 семестр

Группы радиокнопок (TRadioGroup)

Основные свойства:
Caption - название
Items

- надписи кнопок и их количество (Объект типа TString)
Columns – кнопки можно разместить в несколько столбцов
ItemIndex - определяет, какую из кнопок выбрал пользователь
Слайд 37

26.03.2013 ОАиП 2 курс 2 семестр В Memo1 по нажатию Ok! выводится выбранный вариант

26.03.2013

ОАиП 2 курс 2 семестр

В Memo1 по нажатию Ok! выводится

выбранный вариант
Слайд 38

26.03.2013 ОАиП 2 курс 2 семестр Полосы прокрутки (TScrollBar) Основные свойства:

26.03.2013

ОАиП 2 курс 2 семестр

Полосы прокрутки (TScrollBar)

Основные свойства:
Position - позиция,

в которую пользователь переместил ползунок
Min и Мах – пределы изменения свойства Position
Kind - горизонтальное или вертикальное расположение полосы

Основное событие:
OnChange – перемещение ползунка или нажатие на клавиши со стрелками

Слайд 39

26.03.2013 ОАиП 2 курс 2 семестр Списки выбора (TListBox) Основные свойства:

26.03.2013

ОАиП 2 курс 2 семестр

Списки выбора (TListBox)

Основные свойства:
Items

– элементы списка
MultiSelect - разрешает пользователю множественный выбор в списке
Itemlndex - индекс выбранной строки
Columns - число столбцов, в которых будет отображаться список
Sorted - позволяет упорядочить список по алфавиту
AutoComplete - позволяет быстро находить строку списка, нажимая только первый символ.
Слайд 40

26.03.2013 ОАиП 2 курс 2 семестр Items.Add – добавление строки Items.Delete

26.03.2013

ОАиП 2 курс 2 семестр

Items.Add – добавление строки
Items.Delete – удаление

строки
Items.Exchange – обмен строк
Items.Clear – очистка списка
Items.Move – перемещение строки
Items.Insert – вставка
Слайд 41

26.03.2013 ОАиП 2 курс 2 семестр

26.03.2013

ОАиП 2 курс 2 семестр