Скачать презентацию Визуальное программирование Пустая форма Компонента Standard Основные Скачать презентацию Визуальное программирование Пустая форма Компонента Standard Основные

Лекция 33.ppt

  • Количество слайдов: 42

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

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

Align - выравнивание компонента Выравнивание компонента. Любой компонент может быть выровнен по одной из Align - выравнивание компонента Выравнивание компонента. Любой компонент может быть выровнен по одной из сторон родительского компонента. Этому свойству можно присвоить следующие значения: al. None – нет выравнивания al. Client – на весь экран al. Bottom – выравнивание по нижнему краю al. Left - выравнивание по левому краю Al. Right - выравнивание по правому краю Al. Top - выравнивание по верхнему. ОАи. П 2 курс 2 семестр 2/16/2018 краю 3

Alpha. Blend - прозрачность формы Если это свойство равно true, то окно будет прозрачным. Alpha. Blend - прозрачность формы Если это свойство равно true, то окно будет прозрачным. Степень прозрачности задаётся через свойство Alpha. Blend. Value (от 0 до 255). !!! Прозрачность работает не на всех системах. ОАи. П 2 курс 2 семестр 2/16/2018 4

ОАи. П 2 курс 2 семестр 2/16/2018 5 ОАи. П 2 курс 2 семестр 2/16/2018 5

Auto. Size – размеры формы Если это свойство равно true, то окно формы имеет Auto. Size – размеры формы Если это свойство равно true, то окно формы имеет минимальный размер с учетом всех компонент на ней. ОАи. П 2 курс 2 семестр 2/16/2018 6

Auto. Scroll Тип свойства – логический. Будет ли форма автоматически производить скроллинг, или нет. Auto. Scroll Тип свойства – логический. Будет ли форма автоматически производить скроллинг, или нет. ОАи. П 2 курс 2 семестр 2/16/2018 7

Border. Icons - свойство определяющее, какие кнопки должны присутствовать у окна bi. System. Menu Border. Icons - свойство определяющее, какие кнопки должны присутствовать у окна bi. System. Menu – показать меню (иконка слева в строке заголовка окна). bi. Minimize – кнопка минимизации окна. bi. Maximize – кнопка максимизации окна. bi. Help – кнопка помощи. ОАи. П 2 курс 2 семестр 2/16/2018 8

Border. Style – свойство формы, отвечающее за вид оборки окна bs. Sizeable – установлено Border. Style – свойство формы, отвечающее за вид оборки окна bs. Sizeable – установлено по умолчанию. Стандартное окно, с нормальной оборкой, которое может изменять свои размеры. bs. Size. Tool. Win – аналог bs. Sizeable bs. Dialog – окно выглядит в виде диалога без кнопок минимизации и максимизации. bs. None – окно вообще без оборки. bs. Single –окно с фиксированным размером и изменять его мышкой нельзя. bs. Tool. Window – аналог bs. Single ОАи. П 2 курс 2 семестр 2/16/2018 9

bs. Dialog bs. None bs. Single bs. Sizeable bs. Size. Tool. Win bs. Tool. bs. Dialog bs. None bs. Single bs. Sizeable bs. Size. Tool. Win bs. Tool. Window ОАи. П 2 курс 2 семестр 2/16/2018 10

Caption – это строковое свойство, которое отвечает за заголовок окна. Color – цвет клиентской Caption – это строковое свойство, которое отвечает за заголовок окна. Color – цвет клиентской области окна. Font – шрифт используемый при выводе текста на форме. ОАи. П 2 курс 2 семестр 2/16/2018 11

Height и Width – высота и ширина окна. Тип свойства – целое число. Left Height и Width – высота и ширина окна. Тип свойства – целое число. Left и Top – левая и верхняя позиции окна. Тип свойства – целое число. Constraints – в этом свойстве содержатся максимальные значения размеров окна. Max. Height – максимальная высота окна. Max. Width – максимальная ширина окна. Min. Height – минимальная высота окна. Min. Width – минимальная ширина окна. установив эти значения, окно нельзя будет растянуть больше максимального размера и уменьшить меньше минимального. ОАи. П 2 курс 2 семестр 2/16/2018 12

Cursor – это свойство отвечает за курсор, который будет отображаться при наведении мышкой на Cursor – это свойство отвечает за курсор, который будет отображаться при наведении мышкой на форму/компонент. ОАи. П 2 курс 2 семестр 2/16/2018 13

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

Icon – иконка отображающаяся в заголовке окна Hint – текст подсказки, который будет появляться Icon – иконка отображающаяся в заголовке окна Hint – текст подсказки, который будет появляться в строке состояния при наведении мышкой на форму/компонент. Show. Hint – Тип свойства – логический. Оно указывает нужно ли показывать подсказки. ОАи. П 2 курс 2 семестр 2/16/2018 15

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

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

Событие On. Activate Описание Когда приложение стало активным On. Can. Resize Генерируется перед тем, Событие On. Activate Описание Когда приложение стало активным On. Can. Resize Генерируется перед тем, как изменить размер окна. On. Click Генерируется, когда пользователь щёлкнул по форме. On. Close Генерируется, когда окно закрывается. On. Close. Query Генерируется до закрытия окна (запрос подтверждения на закрытие). On. Create Генерируется, когда окно создаётся. On. Dbl. Click Генерируется, когда пользователь дважды щёлкнул по окну. On. Deactivate Генерируется, когда окно деактивируется. On. Destroy Когда окно уничтожается. On. Hide Генерируется, когда окно исчезает. On. Key. Down Генерируется, когда нажата клавиша на клавиатуре. On. Key. Press Генерируется, когда нажата и отпущена клавиша на клавиатуре. On. Key. Up Генерируется, когда отпущена клавиша на клавиатуре. ОАи. П 2 курс 2 семестр 2/16/2018 18

On. Mouse. Down Генерируется, когда нажата кнопка мыши. On. Mouse. Move Генерируется, когда двигается On. Mouse. Down Генерируется, когда нажата кнопка мыши. On. Mouse. Move Генерируется, когда двигается мышка. On. Mouse. Up Генерируется, когда отпущена кнопка мыши. On. Mouse. Wheel Генерируется колёсиком мыши. On. Mouse. Wheel. Down Генерируется, когда колёсико мыши прокручено вниз. On. Mouse. Wheel. Up Генерируется, когда колёсико мыши прокручено вверх. On. Paint Генерируется, когда надо перерисовать окно. On. Resize Генерируется, когда надо изменить размеры окна. On. Short. Cut Когда нажата горячая клавиша. On. Show Когда показано окно ОАи. П 2 курс 2 семестр 2/16/2018 19

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

Кнопка (TButton) Caption – название кнопки (тип строка) Cursor – вид курсора при наведении Кнопка (TButton) Caption – название кнопки (тип строка) Cursor – вид курсора при наведении Enabled – доступ к кнопке (тип - логический) Cancel – нажатие на Esc будет эквивалентно нажатию на кнопку (тип - логический) ОАи. П 2 курс 2 семестр 2/16/2018 21

Программа «Убегающая кнопка» Для начала изменим свойство формы Auto. Scroll на False, чтобы на Программа «Убегающая кнопка» Для начала изменим свойство формы Auto. Scroll на False, чтобы на форме не появлялись автоматически полосы прокрутки. Далее, поместим на форму кнопку и установим настройки ОАи. П 2 курс 2 семестр 2/16/2018 22

Теперь необходимо создать обработчик события On. Mouse. Move ОАи. П 2 курс 2 семестр Теперь необходимо создать обработчик события On. Mouse. Move ОАи. П 2 курс 2 семестр 2/16/2018 23

Параметры обработчика события On. Mouse. Move Параметр Shift типа TShift. State определяет, какие вспомогательные Параметры обработчика события On. Mouse. Move Параметр Shift типа TShift. State определяет, какие вспомогательные клавиши на клавиатуре нажаты в момент передвижения мыши. Параметры X и Y определяют координаты курсора в клиентской области компонента. Благодаря этому можно обеспечить различную реакцию в зависимости оттого, где расположен курсор. ОАи. П 2 курс 2 семестр 2/16/2018 24

Допишем необходимый код в Button 1 Mouse. Move ОАи. П 2 курс 2 семестр Допишем необходимый код в Button 1 Mouse. Move ОАи. П 2 курс 2 семестр 2/16/2018 25

Строки ввода (TEdit) Основное свойство – Text Свойство Read. Only определяет поле только для Строки ввода (TEdit) Основное свойство – Text Свойство Read. Only определяет поле только для чтения Функции перевода из строки в число: Str. To. Int, Str. To. Float Свойство Max. Length определяет максимальную длину вводимого текста. Если Max. Length = 0, то длина текста не ограничена Свойство Modified, доступное только во время выполнения, показывает, проводилось ли редактирование текста в окне ОАи. П 2 курс 2 семестр 2/16/2018 26

Свойство Password. Char позволяет превращать окно редактирования в окно ввода пароля. Свойство Border. Style Свойство Password. Char позволяет превращать окно редактирования в окно ввода пароля. Свойство Border. Style устанавливает стиль границы поля Свойство Char. Case устанавливает регистр вводимых символов ОАи. П 2 курс 2 семестр 2/16/2018 27

Пример, как разрешить только ввод цифр, знака Пример, как разрешить только ввод цифр, знака "-" и разделителя. procedure TForm 1. Edit 1 Key. Press(Sender: TObject; var Key: Char); Begin case Key of #8, '0'. . '9' : ; '. ', ', ': begin if Key <> Decimal. Separator then Key : = Decimal. Separator; { заменим разделитель на допустимый } if Pos(Decimal. Separator, Edit 1. text) <> 0 then Key : = Chr(0); {запрет ввода второго разделителя } end; '-': { минус можно ввести только первым символом} if Length(Edit 1. text) <> 0 then Key : = Chr(0); else { остальные символы запрещены } key : = Chr(0); end; ОАи. П 2 курс 2 семестр 2/16/2018 28

Многострочное поле ввода (TMemo) Основные свойства: Font задает формат (шрифт, его атрибуты, выравнивание) одинаковый Многострочное поле ввода (TMemo) Основные свойства: Font задает формат (шрифт, его атрибуты, выравнивание) одинаковый для всего текста. За содержимое текста отвечает свойство Lines. Это свойство целый объект типа TStrings, и имеет свои свойства и методы. Lines содержит текст окна в виде списка строк и имеет тип TStrings. Count - число строк в тексте. Clear - очистка текста в окне. Add - занесения новой строки в конец текста. Strings[Index: Integer] -доступ к отдельной строке текста ОАи. П 2 курс 2 семестр 2/16/2018 29

Для загрузки текста из файла применяется метод Load. From. File. Сохранение текста в файле Для загрузки текста из файла применяется метод Load. From. File. Сохранение текста в файле осуществляется методом Save. To. File. ОАи. П 2 курс 2 семестр 2/16/2018 30

Индикатор (TCheck. Box) Основное свойство – Checked. Если компонент выделен, то оно равно True, Индикатор (TCheck. Box) Основное свойство – Checked. Если компонент выделен, то оно равно True, иначе False. ОАи. П 2 курс 2 семестр 2/16/2018 31

ОАи. П 2 курс 2 семестр 2/16/2018 32 ОАи. П 2 курс 2 семестр 2/16/2018 32

Панели (TPanel) Основное назначение Panel: компоновка компонентов в окне формы. Однако панель можно использовать Панели (TPanel) Основное назначение Panel: компоновка компонентов в окне формы. Однако панель можно использовать и для вывода текстов. ОАи. П 2 курс 2 семестр 2/16/2018 33

Основные свойства: Bevel. Inner и Bevel. Outer, отвечающие за внешний вид панели ОАи. П Основные свойства: Bevel. Inner и Bevel. Outer, отвечающие за внешний вид панели ОАи. П 2 курс 2 семестр 2/16/2018 34

Кнопки выбора (TRadio. Button) Основное свойство – Checked. Если компонент выделен, то оно равно Кнопки выбора (TRadio. Button) Основное свойство – Checked. Если компонент выделен, то оно равно True, иначе False. В отличие от Check. Box выбрать можно только одну из кнопок. Двойной выбор на форме можно осуществить, если компоненты Radio. Button убрать на отдельные панели Panel ОАи. П 2 курс 2 семестр 2/16/2018 35

Группы радиокнопок (TRadio. Group) Основные свойства: Caption - название Items - надписи кнопок и Группы радиокнопок (TRadio. Group) Основные свойства: Caption - название Items - надписи кнопок и их количество Columns – кнопки можно разместить в несколько столбцов Item. Index - определяет, какую из кнопок выбрал пользователь ОАи. П 2 курс 2 семестр 2/16/2018 36

В Memo 1 по нажатию Ok! выводится выбранный вариант ОАи. П 2 курс 2 В Memo 1 по нажатию Ok! выводится выбранный вариант ОАи. П 2 курс 2 семестр 2/16/2018 37

Полосы прокрутки (TScroll. Bar) Основные свойства: Position - позиция, в которую пользователь переместил ползунок Полосы прокрутки (TScroll. Bar) Основные свойства: Position - позиция, в которую пользователь переместил ползунок Min и Мах – пределы изменения свойства Position Kind - горизонтальное или вертикальное расположение полосы Основное событие: On. Change – перемещение ползунка или нажатие на клавиши со стрелками ОАи. П 2 курс 2 семестр 2/16/2018 38

Списки выбора (TList. Box) Основные свойства: Items – элементы списка Multi. Select - разрешает Списки выбора (TList. Box) Основные свойства: Items – элементы списка Multi. Select - разрешает пользователю множественный выбор в списке Itemlndex - индекс выбранной строки Columns - число столбцов, в которых будет отображаться список Sorted - позволяет упорядочить список по алфавиту Auto. Complete - позволяет быстро находить строку списка, нажимая только первый символ. ОАи. П 2 курс 2 семестр 2/16/2018 39

 Items. Add – добавление Items. Delete – удаление Items. Exchange – обмен Items. Items. Add – добавление Items. Delete – удаление Items. Exchange – обмен Items. Clear – очистка списка Items. Move – перемещение Items. Insert – вставка строки ОАи. П 2 курс 2 семестр 2/16/2018 40

ОАи. П 2 курс 2 семестр 2/16/2018 41 ОАи. П 2 курс 2 семестр 2/16/2018 41

Выпадающие списки (TCombo. Box) По своей работе, свойствам и методам похожи на списки выбора. Выпадающие списки (TCombo. Box) По своей работе, свойствам и методам похожи на списки выбора. ОАи. П 2 курс 2 семестр 2/16/2018 42