Лекция 33.ppt
- Количество слайдов: 42
Визуальное программирование. Пустая форма. Компонента Standard
Основные свойства формы
Align - выравнивание компонента Выравнивание компонента. Любой компонент может быть выровнен по одной из сторон родительского компонента. Этому свойству можно присвоить следующие значения: al. None – нет выравнивания al. Client – на весь экран al. Bottom – выравнивание по нижнему краю al. Left - выравнивание по левому краю Al. Right - выравнивание по правому краю Al. Top - выравнивание по верхнему. ОАи. П 2 курс 2 семестр 2/16/2018 краю 3
Alpha. Blend - прозрачность формы Если это свойство равно true, то окно будет прозрачным. Степень прозрачности задаётся через свойство Alpha. Blend. Value (от 0 до 255). !!! Прозрачность работает не на всех системах. ОАи. П 2 курс 2 семестр 2/16/2018 4
ОАи. П 2 курс 2 семестр 2/16/2018 5
Auto. Size – размеры формы Если это свойство равно true, то окно формы имеет минимальный размер с учетом всех компонент на ней. ОАи. П 2 курс 2 семестр 2/16/2018 6
Auto. Scroll Тип свойства – логический. Будет ли форма автоматически производить скроллинг, или нет. ОАи. П 2 курс 2 семестр 2/16/2018 7
Border. Icons - свойство определяющее, какие кнопки должны присутствовать у окна bi. System. Menu – показать меню (иконка слева в строке заголовка окна). bi. Minimize – кнопка минимизации окна. bi. Maximize – кнопка максимизации окна. bi. Help – кнопка помощи. ОАи. П 2 курс 2 семестр 2/16/2018 8
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. Window ОАи. П 2 курс 2 семестр 2/16/2018 10
Caption – это строковое свойство, которое отвечает за заголовок окна. Color – цвет клиентской области окна. Font – шрифт используемый при выводе текста на форме. ОАи. П 2 курс 2 семестр 2/16/2018 11
Height и Width – высота и ширина окна. Тип свойства – целое число. Left и Top – левая и верхняя позиции окна. Тип свойства – целое число. Constraints – в этом свойстве содержатся максимальные значения размеров окна. Max. Height – максимальная высота окна. Max. Width – максимальная ширина окна. Min. Height – минимальная высота окна. Min. Width – минимальная ширина окна. установив эти значения, окно нельзя будет растянуть больше максимального размера и уменьшить меньше минимального. ОАи. П 2 курс 2 семестр 2/16/2018 12
Cursor – это свойство отвечает за курсор, который будет отображаться при наведении мышкой на форму/компонент. ОАи. П 2 курс 2 семестр 2/16/2018 13
Name – имя формы/компонента. Этим именем будет называться объект, отвечающий за эту форму/компонент (только в начале добавится буква T). Enabled – Тип свойства – логический. Доступность компонента. Если это свойство равно true, то пользователь может работать с этим компонентом. Иначе компонент недоступен и окрашен серым цветом. ОАи. П 2 курс 2 семестр 2/16/2018 14
Icon – иконка отображающаяся в заголовке окна Hint – текст подсказки, который будет появляться в строке состояния при наведении мышкой на форму/компонент. Show. Hint – Тип свойства – логический. Оно указывает нужно ли показывать подсказки. ОАи. П 2 курс 2 семестр 2/16/2018 15
Основные события формы
Обработчик события – это процедура, которая вызывается по наступлению какого-то события.
Событие 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. 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, их использование и свойства
Кнопка (TButton) Caption – название кнопки (тип строка) Cursor – вид курсора при наведении Enabled – доступ к кнопке (тип - логический) Cancel – нажатие на Esc будет эквивалентно нажатию на кнопку (тип - логический) ОАи. П 2 курс 2 семестр 2/16/2018 21
Программа «Убегающая кнопка» Для начала изменим свойство формы Auto. Scroll на False, чтобы на форме не появлялись автоматически полосы прокрутки. Далее, поместим на форму кнопку и установим настройки ОАи. П 2 курс 2 семестр 2/16/2018 22
Теперь необходимо создать обработчик события On. Mouse. Move ОАи. П 2 курс 2 семестр 2/16/2018 23
Параметры обработчика события On. Mouse. Move Параметр Shift типа TShift. State определяет, какие вспомогательные клавиши на клавиатуре нажаты в момент передвижения мыши. Параметры X и Y определяют координаты курсора в клиентской области компонента. Благодаря этому можно обеспечить различную реакцию в зависимости оттого, где расположен курсор. ОАи. П 2 курс 2 семестр 2/16/2018 24
Допишем необходимый код в Button 1 Mouse. Move ОАи. П 2 курс 2 семестр 2/16/2018 25
Строки ввода (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 устанавливает стиль границы поля Свойство 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 задает формат (шрифт, его атрибуты, выравнивание) одинаковый для всего текста. За содержимое текста отвечает свойство Lines. Это свойство целый объект типа TStrings, и имеет свои свойства и методы. Lines содержит текст окна в виде списка строк и имеет тип TStrings. Count - число строк в тексте. Clear - очистка текста в окне. Add - занесения новой строки в конец текста. Strings[Index: Integer] -доступ к отдельной строке текста ОАи. П 2 курс 2 семестр 2/16/2018 29
Для загрузки текста из файла применяется метод Load. From. File. Сохранение текста в файле осуществляется методом Save. To. File. ОАи. П 2 курс 2 семестр 2/16/2018 30
Индикатор (TCheck. Box) Основное свойство – Checked. Если компонент выделен, то оно равно True, иначе False. ОАи. П 2 курс 2 семестр 2/16/2018 31
ОАи. П 2 курс 2 семестр 2/16/2018 32
Панели (TPanel) Основное назначение Panel: компоновка компонентов в окне формы. Однако панель можно использовать и для вывода текстов. ОАи. П 2 курс 2 семестр 2/16/2018 33
Основные свойства: Bevel. Inner и Bevel. Outer, отвечающие за внешний вид панели ОАи. П 2 курс 2 семестр 2/16/2018 34
Кнопки выбора (TRadio. Button) Основное свойство – Checked. Если компонент выделен, то оно равно True, иначе False. В отличие от Check. Box выбрать можно только одну из кнопок. Двойной выбор на форме можно осуществить, если компоненты Radio. Button убрать на отдельные панели Panel ОАи. П 2 курс 2 семестр 2/16/2018 35
Группы радиокнопок (TRadio. Group) Основные свойства: Caption - название Items - надписи кнопок и их количество Columns – кнопки можно разместить в несколько столбцов Item. Index - определяет, какую из кнопок выбрал пользователь ОАи. П 2 курс 2 семестр 2/16/2018 36
В Memo 1 по нажатию Ok! выводится выбранный вариант ОАи. П 2 курс 2 семестр 2/16/2018 37
Полосы прокрутки (TScroll. Bar) Основные свойства: Position - позиция, в которую пользователь переместил ползунок Min и Мах – пределы изменения свойства Position Kind - горизонтальное или вертикальное расположение полосы Основное событие: On. Change – перемещение ползунка или нажатие на клавиши со стрелками ОАи. П 2 курс 2 семестр 2/16/2018 38
Списки выбора (TList. Box) Основные свойства: Items – элементы списка Multi. Select - разрешает пользователю множественный выбор в списке Itemlndex - индекс выбранной строки Columns - число столбцов, в которых будет отображаться список Sorted - позволяет упорядочить список по алфавиту Auto. Complete - позволяет быстро находить строку списка, нажимая только первый символ. ОАи. П 2 курс 2 семестр 2/16/2018 39
Items. Add – добавление Items. Delete – удаление Items. Exchange – обмен Items. Clear – очистка списка Items. Move – перемещение Items. Insert – вставка строки ОАи. П 2 курс 2 семестр 2/16/2018 40
ОАи. П 2 курс 2 семестр 2/16/2018 41
Выпадающие списки (TCombo. Box) По своей работе, свойствам и методам похожи на списки выбора. ОАи. П 2 курс 2 семестр 2/16/2018 42