Компоненты вкладки Samples. Обработка событий OnDownClick и OnUpClick
TSpinButton – спаренные кнопки
Для данного компонента следует написать обработчики событий OnDownClick и OnUpClick, в которых реализуется реакция программы на щелчок по той или иной кнопке. |
TСolorGrid – цветовая таблица
Класс предназначен для выбора и отображения цветов из 16-цветной палитры. Свойство BackGroundIndex содержит индекс выбранного фонового цвета, GridOrdering определяет количество колонок и столбцов. |
Лабораторная работа №16
Задача: При нажатии на верхнюю спаренную кнопку выводится сообщение Up, на нижнюю – Down.
procedure TForm1.SpinButton1DownClick(Sender: TObject);
begin
edit2.text:='Down'
end;
procedure TForm1.SpinButton1UpClick(Sender: TObject);
begin
edit2.text:='Up'
end;
Задания для самостоятельной работы:
Составить задачу, в которой форма окрашивается в выбранный из палитры цвет.
Компоненты вкладки Dialogs
TOpenDialog – открытие файлов и TSaveDialog – сохранение файлов
Компоненты имеют идентичные свойства.
Свойство | Описание |
FileName | Имя файла из которого читаются (TOpenDialog) или записываются (TSaveDialog) данные |
Filter | Отбор файлов |
DefaultExt | Формируется полное имя файла, если при ручном вводе пользователь не указал расширение |
Files | Доступ к выбранным именам файлов, если разрешен множественный выбор |
Лабораторная работа №17
Программа для просмотра содержимого текстового файла.
1. На пустую форму нанести компонент TOpenDialog, кнопку TButton и многострочное поле TMemo.
2. При работе программы щелчок по кнопке будет сигналом о необходимости загрузить в поле новый файл.
3. Procedure TForm1.Button1Click (Sender: TObject);
Begin
// настраиваем компонент на отбор текстовых файлов
OpenDialog1.Filter := ‘Текстовые файлы|*.txt|’+’Bat файлы |*.bat|’;
// выполняем диалог и анализируем его результат
If OpenDialog1.Execute and FileExists(OpenDialog1.FileName) then
//Результат успешный – пользователь выбрал файл
//загружаем файл в поле Memo
Memo1.Lines.LoadFromFile (OpenDialog1.FileName)
End;
Контрольная работа
Вариант №1
1. Найти наибольшее из 3 чисел a, b, c.
2. Найти сумму чисел s=1/(p+2)+ 2/(p+2)+…+ p/(p+2)
3. Дана строка. Найти количество вхождений букв А.
4. Дан двумерный массив. Найти количество элементов меньших 10.
Вариант №2
1. Найти среднее арифметическое положительных чисел из a, b, c, d.
2. Найти сумму чисел s=1+1/2+1/3+…+1/k
3. Дана строка. Найти количество знаков +, -, *, /
4. Дан одномерный массив. Найти сумму элементов кратных 5.
Вариант №3
1. Найти среднее геометрическое положительных чисел из a, b, c.
Примечание: среднее геометрическое считать равному квадратному корню из a*b*c.
2. Найти сумму чисел s=1+1/4+1/9+…+1/n2
3. Дана строка. Заменить * знаком +.
4. Дан одномерный массив. Найти количество элементов равных 0.
Вариант №4*
1. Дана точка А(x1, y1). Определить принадлежит ли она треугольнику со сторонами (x2, y2), (x3, y3), (x4, y4).
2. Найти сумму чисел s=(1+3+5+…+2n-1)2-(2+4+6+…+2n)3
3. Дана строка. Найти сумму входящих в нее цифр.
4. Дан динамический массив. Заполнить его следующим образом:
… | … | ... | … |
n | n | n | n |
Список рекомендуемой литературы
1. Delphi 7. Учебный курс./Под ред. С.И.Бобровского. – СПб.: Питер, 2003.
2. Архангельский А.Я. Object Pascal в Delphi 5. – М. БИНОМ. 1999.
3. Архангельский А.Я. Программирование в Delphi 7. – М., 2004.
4. Борковский А.Б. Англо-русский словарь по программированию и информатике. – М., 1990.
5. Информатика./ Под ред. Н.В. Макаровой. – М., 2003.
6. Могилев А.В., Пак Н.И., Хеннер Е.К. Информатика. – М., 1999.
7. Орлов С.А. Технологии разработки программного обеспечения.– СПб., 2003. Семакин И., Шеина Т. Преподавание базового курса информатики в средней школе. Методическое пособие – М., 2000.
8. Угринович Н., Морозов В., Нечаев В. Преподавание курса «Информатика и информационные технологии». Методическое пособие – М., 2002.
9. Фаронов В.В. Delphi. Программирование на языке высокого уровня. – СПб., 2004.
10. Фаронов В.В. Turbo Pascal 7.0. Начальный курс. Учебное пособие. Издание 7-е, переработанное. – М.: «Нолидж», 2000.