Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Выполнение работы

Читайте также:
  1. I. Методические рекомендации по выполнению самостоятельной работы студентов.
  2. I. ОБЩАЯ ХАРАКТЕРИСТИКА РАБОТЫ
  3. I. Общая характеристика работы
  4. II. Задания для самостоятельной работы
  5. II. Задания для самостоятельной работы.
  6. II. Задания для самостоятельной работы.
  7. II. Задания для самостоятельной работы.

1. Откройте в Lazarus новое приложение.

2. Перенесите компонент PageControl на форму.

3. Добавьте новую страницу. Для этого, надо щелкнуть на нем правой кнопкой мыши. Во всплывшем меню выберите команду- Добавить страницу

4. Созданная вами страница является объектом типа TTabSheet. Это панель, на которой можно размещать любые управляющие компоненты, окна редактирования и т.п.

5. Аналогично создайте ещё две страницы,

6. Выделите первую страницу и щелкнув в ее середине, и посмотрите ее свойства в Инспекторе Объектов. Страница имеет следующие основные свойства:

Name Имя, по которому можно ссылаться на страницу
Caption Надпись, которая появляется на ярлычке закладки
PageIndex Индекс страницы, по которому можно ссылаться на страницу
ImageIndex Индекс изображения, которое может появляться на ярлычке закладки

7. Измените для первой страницы TabSheet1:

a. свойство Name - на «Page1»

b. свойство Caption – на «Приветствие»

c. установите на панели любую картинку и текст с приветствием «Приветствуем всех кто изучает Lazarus!!!»

d. установите кнопку и задайте свойства name – Next1, а caption – Далее.

e. Для автоматического перехода необходимо использовать свойство ActivePageIndeх родительского объекта PageControl1, содержащее номер открытой страницы (нумерация начинается с 0). Двойным щелчком по кнопке «Далее» перейдите в окно программного кода и внесите изменения в обработчик события:

f. Сохраните приложение

g. Запустите приложение и проверьте работу кнопки Далее

8. Перейдите на вторую страницу TabSheet2 и установите свойство Name - на «Page2», свойство Caption – на «Ввод».

a. Разместите на панели три поля для ввода, четыре поля с комментариями и поле с картинкой квадратного уравнения, как показано на рисунке:

b. Переименуйте поле Edit1 в EditA, Edit2 в EditВ, Edit3 в EditС

c. Очистите поля свойство Text в полях EditA, EditВ, EditС

d. Установите две кнопки и задайте им свойства соответственно name - Next1 и caption – Далее, name – Last и caption – Назад.

e. Напишите для кнопок Далее и Назад соответствующий программный код.

f. Сохраните приложение

g. Запустите приложение и проверьте работу кнопок Далее и Назад страницы Ввод

9. Перейдите на третью страницу TabSheet3 и измените свойство Name - на «Page3», свойство Caption – на «Результат».

a. Разместите на странице 3 компонента Label, как показано на рисунке

b. Переименуйте компоненты как Ld, Lx1,Lx2

c. Установите кнопку и задайте ей свойства: name – Last2 и Caption – Назад

d. Для кнопки «Назад» напишите соответствующий программный код

e. Сохраните приложение.

10. Доработайте программу так, чтобы на странице Результат в соответствующие поля выводились значения дискриминанта и корней квадратного уравнения. В случае, если дискриминант равен нулю значение корня должно выводится в метку Lx1, а метка Lx2 - очищалась. В случае, если дискриминант – отрицательный в метку Lx1 выводится сообщение «Нет решения», а метка Lx2 - очищалась.

11. Доработайте программу так, чтобы на странице Результат метки очищались.

12. Сохраните приложение

13. Проверьте работу приложения для значений:

Тест      
А      
В      
С      

 

14. Покажите результат преподавателю

15. Пример программного кода

Контрольные вопросы:

1. В чём отличие компонента PageControl от компонента Panel?

2. В чём отличие компонента PageControl от компнента Forms?

3. Для чего служит свойство ActivePageIndeх?

4. С помощью какого свойства можно узнать количество страниц компонента PageControl?

5. Когда происходит событие OnChange?

6. Как узнать имя активной страницы?

 


Дата добавления: 2015-08-17; просмотров: 48 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Схемы расположения элементов конструкций| Сдельная оплата труда

mybiblioteka.su - 2015-2024 год. (0.008 сек.)