Визуальное событийно-управляемое программирование
Занятие 1Текстовые компоненты интегрированной среды назначение, свойства, события:TEdit, TMemo, TLabel
ЗАДАНИЕ 1. Указать компонент и свойство
| Указывает, будет ли компонент изменять свои размеры в зависимости от помещенного в ее свойство Caption текста (True - будет) | ||
| Определяет выравнивание текста по вертикали относительно границ | ||
| Определяет прозрачность фона | ||
| Разрешает/запрещает разрыв строки на границе слова. Для вывода многострочных надписей задайте | ||
| Используется для ввода паролей | ||
| Определяет автоматическое преобразование высоты букв | ||
| Если содержит True, текст не может изменяться | ||
| Определяет максимальную длину текстовой строки. | ||
| Содержит длину выделенной части текста | ||
| Содержит номер первого символа выделенной части текста | ||
| Содержит выделенный текст | ||
| Содержит редактируемый текст. Используется для построчного доступа. Методы Add, Delete, Insert используются для добавления, удаления и вставки строк | ||
| Определяет наличие в окне редактора полос прокрутки | ||
| ввода текста, соответствующего некоторому шаблону | ||
| Определяет ориентацию компонента: sbHorizontal - бегунок перемещается по горизонтали; sbVertical - бегунок перемещается по вертикали | ||
| «Большой» сдвиг бегунка (при щелчке мышью рядом с концевой кнопкой) | ||
| Максимальное значение диапазона изменения числовой величины | ||
| Минимальное значение диапазона изменения числовой величины | ||
| Текущее значение числовой величины |
Задание 2 . Каков смысл команды?
Label3.Caption:=IntToStr(n);
x:=StrToFloat(Edit1.Text);
Memo1.Lines.Add(' max='+FloatToStrF(ma,ffGeneral,8,2));
Занятие 2Процедуры ввода и редактирования текста: InputBox, MessageBox, MessageDialog
Задание 1
Вывести сообщение , используя процедуру ShowMessage
Площадь 25м2
Задание 2 Осуществить ввод значения переменной S, используя процедуру InputBox
Задание 3
Вывести сообщение, используя процедуру MessageDlg : информационное сообщение, набор кнопок Yes, No, Cancel. Какой код будет возвращен , если нажать кнопку Yes?
Задание 4
Вывести сообщение , используя процедуру MessageBox, набор кнопок Retry, Cancel. Какой код будет возвращен , если нажать кнопку Retry?
Занятие 3Текстовые компоненты интегрированной среды и процедуры ввода и редактирования текста: назначение, свойства, события. TListBox, TStringGrid, TCombobox
ЗАДАНИЕ 1. Указать компонент и свойство
| Определяет количество колонок элементов в списке | |||
| Содержит индекс сфокусированного элемента. | |||
| Содержит набор строк, показываемых в компоненте | |||
| Разрешает/отменяет сортировку строк в алфавитном порядке | |||
| Содержит номер столбца сфокусированной ячейки | |||
| Содержит количество столбцов таблицы | |||
| Определяет количество столбцов фиксированной зоны | |||
| Определяет количество рядов фиксированной зоны | |||
| Содержит параметры таблицы | |||
| Содержит номер ряда сфокусированной ячейки | |||
| Содержит количество рядов таблицы | |||
| Разрешено редактирование ячейки. | |||
| Разрешено выбирать ячейки клавишей Tab (Shifts-Tab) | |||
| Определяет содержимое ячейки с табличными координатами (ACol.ARow) | |||
| Содержит все строки ряда с индексом Index |
Задание 2 . Каков смысл команды?
1. StringGrid1.Cells[0,i]:=' i= '+IntToStr(i);
2.StringGrid1.ColCount:=N+1;
3. StringGrid1.RowCount:=N+1;
4. N:= ListBox1. ItemIndex
5. ListBox1. Items.Add(ListBox1. Item[i]);
Занятие 4 Кнопки : назначение, свойства, события. TButton, TBitBtn, TSpeedButton, TRadioButton
ЗАДАНИЕ 1. Указать компонент и свойство
| Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Esc | ||
| Если имеет значение True, событие OnClick кнопки возникает при нажатии клавиши Enter | ||
| Если имеет значение False, то кнопка недоступна для нажатия | ||
| Определяет результат, с которым было закрыто модальное окно | ||
| разновидность стандартной кнопки TButton, которая помимо текста может содержать графическое изображение | ||
| mrXXX: bkOk -mrOk, | ||
| Определяет связанные с кнопкой растровые изображения | ||
| Определяет разновидность кнопки | ||
| Определяет край кнопки, к которому прижимается пиктограмма | ||
| предусмотрен вывод надписи, имеется возможность фиксации в утопленном состоянии , не может закрыть модальное окно. |
Задание 2 . Каков смысл команды?
If RadioButton1. Checked Then Memo1.Lines.Add( ‘ выход‘);
Задание 3. Как разместить пиктограмму на BitBtn?
Задание4 Как создать группу из SpeedButton?
Занятие 5Переключатели: назначение , свойства , события. TRadioButton, TСheckBox, TRadioGroup
ЗАДАНИЕ 1. Указать компонент и свойство
| Кнопка с независимой фиксацией позволяет выбрать или отменить определенную функцию | ||
| Свойство позволяет установить значение кнопки | ||
| Определяет положение текста | ||
| Разрешает (запрещает) использование неактивного состояния переключателя | ||
| Содержит выбор пользователя типа Да/Нет. | ||
| Кнопки с зависимой фиксацией предназначены для выбора одной опции из нескольких взаимоисключающих | ||
| Этот компонент служит контейнером для размещения дочерних компонентов и представляет собой прямоугольное окно с рамкой и текстом в разрыве рамки. | ||
| Определяет количество столбцов-переключателей | ||
| Содержит индекс выбранного переключателя | ||
| Содержит список строк с заголовками элементов. Добавление (удаление) элементов достигается добавлением (удалением) строк списка | ||
| Панель используется в качестве контейнера для расположения других интерфейсных элементов. | ||
| Определяет стиль внутренней кромки | ||
| Определяет стиль внешней кромки | ||
| Задает ширину кромок в пикселях | ||
| Группирует независимые переключатели, позволяя обратиться к любому из них по индексу. |
Задание 2 . Каков смысл команды?
if CheckBox1.Checked then…
case RadioGroup1.ItemIndex of
0: u:=cos(x);
1: u:=sin(x);
2: u:=sin(x)/cos(x);
end;
Занятие 6Графические компоненты: назначение, свойства, события. TShape, TImage ,TPaintBox
ЗАДАНИЕ 1. Указать компонент и свойство
| Предназначен для рисования с помощью свойства Canvas. | ||
| Компонент рисует одну из простейших геометрических фигур | ||
| Компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла. | ||
| Вид линии, которую оставляет карандаш на поверхности холста, определяют свойства объекта | ||
| Используется методами, обеспечивающими вычерчивание замкнутых областей, например геометрических фигур, для заливки (закрашивания) этих областей. | ||
| Облегчает создание специальных полей для графического представления данных в виде графиков и диаграмм | ||
| Предназначен для выделения группы элементов или отделения их друг от друга и носит чисто оформительский характер | ||
| Свойство определяет фигуру, выводимую на экран | ||
| Вычерчивание прямой линии | ||
| Начальную точку линии можно задать | ||
| Метод Ellipse вычерчивает эллипс или окружность | ||
| Прямоугольник вычерчивается методом | ||
| Метод Polygon вычерчивает многоугольник | ||
| Для вывода текста на поверхность графического объекта используется метод | ||
| содержит информацию о цвете каждой точки графической поверхности | ||
| Свойство, являющееся объектом типа Tbitmap. Определяет выводимую картинку | ||
| Признак автоматического сжатия или растяжения картинки таким образом, чтобы она была видна полностью в области | ||
| Признак автоматического изменения размера компонента в соответствии с реальным размером картинки | ||
| картинка задается во время работы программы методом |
Задание 2. Нарисовать линию , используя PaintBox
Задание 3. Нарисовать треугольник, используя PaintBox
Задание 4. Нарисовать окружность , используя PaintBox
Задание 5. Вывести текст, используя PaintBox
Задание 6. Загрузить картинку программным путем
Задание 7. Создать окружность , используя компонент Shape
Занятие 7Компоненты для создания меню: назначение, свойства, события. TMainMenu, TPopUpMenu
Задание 1. Ответить на вопросы
| На какой вкладке находится компонентыTMainMenu, TPopUpMenu? | |
| Как вызвать конструктор меню? | |
| Как создать пункт меню? пункт подменю? | |
| Как создать «горячую клавишу»? | |
| Как создать «короткие »клавиши? | |
| Как создать разделительную черту? | |
| Как связать локальное меню с компонентом? |
Занятие 8 Стандартные диалоговые окна: назначение, свойства, события.TOpenDialog, TSaveDialog, TColorDialog, TOpenPictureDialog, TSavePictureDialogTPrinterSetupDialog, TPrinterDialog
ЗАДАНИЕ 1. Указать компонент и свойство
| Специализированные диалоги для открытия и сохранения графических файлов | ||
| Специализированные диалоги для открытия и сохранения файлов | ||
| Свойство содержит маршрут поиска и имя выбранного файла | ||
| Свойство Device определяет тип устройства | ||
| функция для проверки наличия файла на диске | ||
| С помощью свойства формируется полное имя файла, | ||
| функция для проверки наличия файла на диске | ||
| Свойство используется для фильтрации (отбора) файлов, показываемых в диалоговом окне. | ||
| Компонент служит для создания стандартного диалогового окна для выбора параметров печати. | ||
| Стандартное диалоговое окно компонента используется для поиска фрагмента текста. | ||
| Указывает образец для поиска | ||
| Компонент создает и обслуживает окно поиска и замены текстового фрагмента | ||
| Указывает образец для замены | ||
| Компонент используется для вызова стандартной диалоговой панели выбора шрифтов и их характеристик. | ||
| Компонент используется для вызова и обслуживания стандартного диалогового окна выбора цвета. |
Задание 2 . Каков смысл команды?
SaveDialog1.Execute
FileName:= OpenDialog1.FileName
Задание 3. Создать код обработчика для загрузки текста из текстового файла. Имя файла выбрать с помощью OpenDialog
Раздел 3