Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Визуальное программирование Delphi.doc
Скачиваний:
69
Добавлен:
05.06.2015
Размер:
603.65 Кб
Скачать

Практические задания

  1. Сделать строку бегущей слева направо.

  2. Реализовать бегущую строку, к которой через определенный интервал времени присоединяется некоторая строка.

  3. Сделать строку бегущей так, чтобы после каждого прогона она уменьшалась в два раза.

  4. Реализовать бегущую строку, которая через определенный интервал времени изменяет направление движения.

  5. Добавить функцию изменения текста бегущей строки.

  6. Добавить функцию изменения цвета бегущей строки.

  7. Добавить функцию изменения шрифта бегущей.

  8. Добавить функцию изменения написания бегущей строки (жирная, курсив, подчеркнутая, зачеркнутая).

  9. Реализовать «электронные часы» с текущей датой.

  10. Реализовать «электронные часы» с текущим днем недели.

  11. «Таймер» с заданием времени отсчета.

  12. «Таймер», который по истечению некоторого времени выдает сообщение о выбранной пользователем дате.

  13. «Таймер», который по истечению некоторого времени выдает сообщение о возрасте пользователя по установленной дате рождения.

  14. «Таймер», минуты и секунды которого задаются с помощью элемента UpDown.

  15. «Таймер», который по истечению некоторого времени запускает/останавливает бегущую строку.

Занятие №3

Проектирование меню

Цель занятия

Научиться:

  • создавать меню с помощью мастера и конструктора;

  • организовывать отклик на вызов пункта меню;

  • вызывать диалоговое окно пунктом меню;

  • осуществлять прием введенных значений из диалогового окна в основное окно приложения.

Получить представления о модальных формах.

Рассматриваемые компоненты: Memo, RichEdit, MainMenu, PopupMenu.

Методические указания

1. Многострочные окна редактированияMemo(страницаStandart) иRichEdit(страницаWin32)

Компоненты Memo и RichEdit являются окнами редактирования много­строчного текста. В компоненте Memo формат (шрифт, его атрибуты, выравнивание) одинаков для всего текста и определяется свойством Font, а компонент RichEdit работает с текстом в обогащенном формате RTF. В остальном эти компоненты похожи.

Основные свойства:

  • Font – шрифт текста

  • Lines - текст окна в виде списка строк и имеющее тип TStrings.

  • ScrollBars - определяет наличие полос прокрутки текста в окне.

    • SsNone – отсутствие(по умолчанию). Пользователь может перемещаться по тексту только с помощью курсора.

    • ssHorizontal - горизонтальная полоса прокрутки.

    • ssVertical - вертикальной полоса прокрутки

    • ssBoth – обе полосы прокрутки

Начальное значение текста можно установить в процессе проектирования, нажав кнопку с многоточием около свойства Lines в окне Инспектора Объектов. При этом откроется окно редактирования списков строк. Можно редактировать или вводить текст в этом окне или нажать кнопку <CodeEditor> и работать в обычном окне Редактора Кода. В этом случае, завершив работу с текстом, нужно выбрать из контекстного меню, всплывающего при щелчке правой кнопкой мыши, команду Close Page и ответить утвердительно на вопрос о сохранении текста в свойстве.

Во время выполнения приложения можно изменять текст в окно редактирования с помощью методов свойства Lines.

Memo1.Lines.

  • Add (‘Новая строка') - добавление в конец текста строки «Новая строка». Возвращает номер новой строки.

  • Append ('Новая строка') - добавление в конец текста строки «Новая строка». Не возвращает значение.

  • Delete (N) – удалить строку с номером N.

  • Insert (N, “Строка”)добавляет строку в позицию N

  • Exchange (N1, N2) – меняет местами строки с номерами N1 и N2.

  • Move (N1, N2) – перемещает строку с номером N1 в позицию N2.

  • LoadFromFile (FileName) – загрузить список из текстового файла с именем FileName LoadFromStream (Stream) - загрузить список из потока Stream

  • SaveToFile (FileName) - сохранить список в текстовом файле с именем FileName SaveToStream (Stream) - сохранить список в потоке Stream

  • Clear - очистки текста в окне. Этот метод можно применять не только к свойству Lines, но и к самому окну Memo.

Memo1.Lines.Clear() или Memo1.Clear()