- •Основы визуального программирования в среде Delphi 7.0
- •2. МеткаLabel(страницаStandard)
- •3. Окно редактирования Edit (страница Standard)
- •4. Кнопки Button, BitBtn (страницы Standard, Additional)
- •5. Компонент CheckBox(страница Standard)
- •6. Компоненты GroupBox, RadioButton (страница Standard)
- •7. Компонент ComboBox(страница Standard)
- •Пример выполнения задания
- •Практические задания
- •Занятие №2
- •2. Компонент PageControl (страница Win32)
- •3. КомпонентDateTimePicker(страницаWin32)
- •4. КомпонентTrackBar(страницаWin32)
- •5. Компонент UpDown (страница Win32)
- •Практические задания
- •Занятие №3
- •2. Создание меню с помощью мастера
- •3. Компоненты MainMenuи РоpupMenu(панельStandart)
- •4. Проектирование меню с помощью Конструктора Меню
- •5. Организация отклика на вызов пункта меню
- •6. Диалоги как модальные формы
- •7. Создание диалогового окна с помощью шаблона
- •8. Вызов диалогового окна пунктом меню
- •9. Прием введенных значений из диалогового окна в основное окно приложения
- •Практические задания
- •Занятие №4
- •2. Компонент TreeView(страницаWin32)
- •3. Компонент ListView(страницаWin32)
- •4. Компонент OpenDialog (страница Dialogs)
- •5. Компонент FontDialog (страница Dialogs)
- •6. Компонент ColorDialog(страницаDialogs)
- •Практические задания
- •Занятие №5 Подготовка справочной системы Цель занятия
- •Методические указания
- •1. Создание текстового файла разделов (*.Rtf)
- •Сноска #
- •Сноска к (заглавная латинская буква)
- •2. Создание файла содержания (*.Cnt)
- •3. Создание файла проекта
- •4. Подключение справочной системы к приложению
- •Задание
- •Оглавление
Практические задания
Рассчитать стипендию студента в зависимости от успеваемости.
Рассчитать средний балл студента за сессию.
Рассчитать среднюю скорость бега студента при сдаче одного из нормативов: бег 100 метров, бег 2 км, бег 3 км.
Осуществить перевод температуры, заданной в градусах Цельсия, в Кельвины, по Фаренгейту и Реомюру, используя формулы
T(K) = t(oC)+273, T(oF) = 9/5*t(oC)+32, T(o) =5/4*t(oC)
Сделать обратные преобразования, описанные в задании 4.
Вычислить определитель матрицы размером 2 на 2, используя формулу A2-2 = a11*a22 - a12*a21
Вычислить определитель матрицы размером 3 на 3
A3-3 = a11*a22*a33 - a11*a23*a32 – a12*a21*a33 + a12*a23*a31 + a13*a21*a32 – a13*a22*a31
Осуществить перевод длины в сантиметрах в миллиметры, метры (дюймы).
Сделать обратные преобразования, описанные в задании 8.
Организовать калькулятор с операциями +, -, /, *, sin, cos, tan.
Выделить у числа целую и дробную части.
Вычислить для числа значения возведения его в заданную степень.
Вычислить для двух элементов (0 или 1) значения по таблицам истинности (And, Or, Xor, Not).
Вычислить объем нескольких фигур.
Организовать перевод времени в различных часовых поясах.
Сделать перевод скорости из км/ч в м/с.
Сделать перевод скорости из м/с в км/ч.
Организовать вывод таблицы умножения для числа в диапазоне, задаваемом пользователем.
Организовать эхо - печать элементов, которые выбираются из нескольких списков или групп.
Занятие №2
Управляющие компоненты
Цель занятия
Научиться использовать управляющие компоненты.
Рассматриваемые компоненты: Timer, PageControl, DateTimePicker, TrackBar, UpDown, ProgressBar.
Методические указания
1. КомпонентTimer(страницаSystem)
Таймер - это невизуальный компонент, который используется для запуска процедур, функций и событий в указанные интервалы времени.
Основные свойства:
Interval – интервал времени в миллисекундах.
Enabled – управление работой таймера (используется для запуска/остановки таймера)
true – таймер запущен
false – таймер остановлен
Эти свойства можно менять в процессе проектирования в окне Инспектора Объектов и в процессе выполнения программы.
Основное событие:
OnTimer – выполняется при истечение времени, указанного в свойстве Interval
Пример. В качестве примера создадим бегущую строку.
Определим строку, которую будем использовать в качестве бегущей, как переменную типа String. Описать переменную нужно в разделе описания переменных в блоке implementation редактируемого модуля программы
Строка будет располагаться в окне редактирования Edit. Чтобы сделать строку бегущей, надо использовать таймер. Для этого на форме надо разместить компонент Timer и задать его свойства
Interval = 100
Enabled = true
В обработчик события OnTimer (вызвать ее можно двойным щелчком на компоненте Timer) вставить операторы, осуществляющие циклический сдвиг строки:
…
implementation
var
Str : string;
…
procedure TForm1.Timer1Timer (Sender : TObject)
var
first : char; // первый символ
i : integer;
begin
Edit1.Clear;
if not(Str.IsEmpty) // Если строка не пуста
then
begin
Edit1.Text := Str; first := Str[1];
for i=1 to Str.Length do //Циклический сдвиг строки
Str[i] = Str[i+1]; //на один символ влево
Str[Str.Length] = first;
end;
end;
Теперь каждый раз по истечении 100 миллисекунд (0,1 сек) строка в окне редактирования Edit будет циклически сдвигаться влево, т.е. это будет бегущая строка.