- •Лабораторная работа 1. Реализация линейных алгоритмов
- •Вариант 1
- •1. Даны два ненулевых числа. Найти их сумму, разность, произведение и частное.
- •Вариант 2
- •1. Даны два числа. Найти среднее арифметическое их квадратов и среднее арифметическое их модулей.
- •Вариант 3
- •1. Скорость лодки в стоячей воде V км/ч, скорость течения реки U км/ч (U < V). Время движения лодки по озеру T1 ч, а по реке (против течения) — T2 ч. Определить путь S, пройденный лодкой.
- •Вариант 4
- •1. Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили удаляются друг от друга.
- •Лабораторная работа 2. Условный оператор
- •Лабораторная работа 3. Оператор варианта.
- •Лабораторная работа 4. Строки. Операторы цикла.
- •Программирование численных циклических алгоритмов. Циклы «до» и «пока»
- •Лабораторная работа 5. Подпрограммы
- •Лабораторная работа 6. Массивы
- •Лабораторная работа 7. Множества
- •Лабораторная работа 8. Комбинированный тип данных (Запись)
- •Лабораторная работа 9. Работа с файлами
- •Лабораторная работа 10. Процедуры и функции модуля GraphABC
- •Графические примитивы
- •Подпрограммы для работы с пером
- •Лабораторная работа 11. Создание собственных модулей.
- •Лабораторная работа 12. Решение простейших задач в Console Application
- •Лабораторная работа 13. Динамические массивы
- •Лабораторная работа 14. Тип данных Variant
- •Лабораторная работа 15. Тип TDateTime
- •Лабораторная работа 16. Простейшие задачи на форме
- •Лабораторная работа 17. Флажки и переключатели
- •Лабораторная работа 18. Работа с меню
- •Главное меню
- •КОНТЕКСТНОЕ МЕНЮ
- •Лабораторная работа 19. Работа со списками
- •СПИСКИ ВЫБОРА
- •ВЫПАДАЮЩИЕ СПИСКИ
- •Лабораторная работа 20. Таймер. Работа с календарем
- •Лабораторная работа 21. Таблица строк
- •Лабораторная работа 22. Графика в Delphi
- •Лабораторная работа 23. Калькулятор
- •Лабораторная работа 24. Моделирование движения. Пуля
- •Лабораторная работа 25. Моделирование движения по кругу
- •Лабораторная работа 26. Цветомузыка
- •Лабораторная работа 27. Проигрыватель
- •Лабораторная работа 28. Цветочная поляна
- •Лабораторная работа 29. QUEST
- •Лабораторная работа 30. Тир
- •Лабораторная работа 31. Компоненты Delphi для взаимодействия с серверами автоматизации MS Office
- •Лабораторная работа 32. Обмен данными между программами с помощью DDE
- •Лабораторная работа 33. Технология Drag & Drop
- •Лабораторная работа 34. Использование динамически подключаемых библиотек (DLL).
- •Лабораторная работа 35. Создание собственного класса
- •Лабораторная работа 36. Конструкторы и деструкторы
- •Лабораторная работа 37. Создание собственных компонентов
if FontDialog1.Execute then memo1.Font.Assign(FontDialog1.font);
//для изменения шрифта в Memo1
if ColorDialog1.Execute then memo1.color:=ColorDialog1.Color;
//для изменения цвета в Memo1
Контекстное меню оформить по своему усмотрению.
Лабораторная работа 19. Работа со списками
СПИСКИ ВЫБОРА
Для работы со списком параметров используем компонент класса TListBox. В
нем можно хранить различные списки параметров, которые дают пользователю программы возможность выбора одного или нескольких параметров.
Для доступа к строкам списка используется свойство Items. Оно во многом похоже свойству Lines класса TMemo.
Для выбора параметра списка используем следующий метод:
Procedure TForm1.ListBox1Click (Sender: TObject);
Begin
Edit1.Text := ListBox1.Items.Strings[ListBox1.ItemIndex];
End;
Свойство ItemIndex указывает на выделенную строку списка выбора.
Для добавления новой строки, как и в TMemo используем метод
ListBox1.Items.Add(’12345’);
Для удаления обработаем событие OnClick для кнопки Button1
Procedure TForm1.Button1Click (Sender: TObject);
Begin
ListBox1.Items.Delete(ListBox1.ItemIndex);
End;
Чтобы выбрать несколько элементов списка можно использовать свойство MultiSelect. Устанавливается значение true для выбора нескольких позиций с
помощью мыши. Для этого необходимо щелкать по нужным элементам удерживая клавишу Ctrl.
© ИМПИ ОГПУ
ВЫПАДАЮЩИЕ СПИСКИ
Выпадающие (или раскрывающиеся) списки TComboBox по работе похожи на
списки выбора. Но в них нельзя выбирать сразу несколько элементов. Добавление, удаление, выбор элемента осуществляется аналогично.
Содержимое списков можно сохранять с помощью
ComboBox1.Items.SaveToFile(’<имя файла>’);
и загружать
ComboBox1.Items.LoadFromFile(’<имя файла>’);
Задания для самостоятельной работы
1.Продолжить работу с простейшим текстовым редактором, дополнив его выпадающим списком для выбора названия шрифта. Например, для изменения названия шрифта в метке Label1 на Arial запишем:
Label1.Font.Name := ’Arial’;
2.Напишите программу, складывающую два вектора, которые отображаются на экране в виде списков координат. Ввод координат в вектор осуществляется набором их в строке ввода и нажатием кнопки «Enter». Вам необходимо написать обработчик события OnKeyDown. Инициализацию
количества элементов векторов следует произвести при создании формы в обработчике события OnActivate.
Примечание: Для ввода координат в вектор по клавише Enter обработаем событие OnKeyDown для компонентов класса TEdit
следующим образом:
if (key=vk_return) then // если нажата клавиша Enter, тогда ...
© ИМПИ ОГПУ