Главная / Программирование /
Введение в программирование на Delphi / Тест 28
Введение в программирование на Delphi - тест 28
Упражнение 1:
Номер 1
Для чего используется компонент ActionList
?
Ответ:
 (1) для организации механизма действий 
 (2) для организации активного списка 
 (3) для организации команд главного меню 
 (4) для организации команд всплывающего меню 
Номер 2
Выберите те пункты, которые требуется "привязать" к какому либо действию ActionList:
Ответ:
 (1) команды, выполняющие выбранное действие 
 (2) изображение на кнопке или рядом с пунктом меню 
 (3) свойство AutoSize
 
 (4) заголовок Caption
 
 (5) положение компонента – свойства Left
и Top
 
 (6) всплывающую подсказку Hint
 
 (7) выравнивание компонента – свойство Align
 
Номер 3
Выберите те пункты, которые не требуется "привязывать" к какому либо действию ActionList
:
Ответ:
 (1) команды, выполняющие выбранное действие 
 (2) выравнивание компонента – свойство Align
 
 (3) изображение на кнопке или рядом с пунктом меню 
 (4) свойство AutoSize
 
 (5) заголовок Caption
 
 (6) положение компонента – свойства Left
и Top
 
 (7) всплывающую подсказку Hint
 
Упражнение 2:
Номер 1
Что такое MDI?
Ответ:
 (1) способ создания мультимедиа приложения 
 (2) значение для свойства формы FormStyle
 
 (3) способ создания многодокументного приложения 
 (4) способ использования встроенных Windows окон в своем приложении 
Номер 2
Какое обозначение имеет способ создания многодокументных окон?
Ответ:
 (1) IDE 
 (2) MODAL 
 (3) RAD 
 (4) MDI 
Номер 3
Что такое многодокументное приложение?
Ответ:
 (1) любой проект, имеющий более одного окна 
 (2) проект, который позволяет выводить одно и то же дочернее окно многократно, создавая новые окна 
 (3) проект, который позволяет выводить одно и то же дочернее окно многократно внутри главного окна 
 (4) проект, у которого все окна являются немодальными 
Упражнение 3:
Номер 1
В каком событии нужно прописать код, чтобы созданное действие в ActionList
работало?
Ответ:
 (1) в событии onCreate
 
 (2) в событии onShow
 
 (3) в событии onExecute
 
 (4) в событии onOpen
 
Номер 2
Где прописывается код действия компонента ActionList
?
Ответ:
 (1) в свойстве Caption
 
 (2) в свойстве Items
 
 (3) в событии onExecute
 
 (4) в событии onClick
 
Номер 3
Для чего нужно событие onExecute
компонента ActionList
?
Ответ:
 (1) такого события у компонента нет 
 (2) оно возвращает True
, если пользователь использовал действие, и False
в противном случае 
 (3) в нем прописывается код действия 
 (4) оно делает доступными или недоступными все пункты меню и кнопки, связанные с этим действием 
Упражнение 4:
Номер 1
При создании MDI приложения по умолчанию дочернее окно создается автоматически. Укажите правильный вариант, как это можно исправить?
Ответ:
 (1) в пункте меню Project – Options
на вкладке Forms
переместить эту форму в окно Auto-create forms
 
 (2) в пункте меню Project – Options
на вкладке Forms
переместить эту форму в окно Available forms
 
 (3) в пункте меню Project – Options
на вкладке Forms
выбрать эту форму в поле Main form
 
 (4) в пункте меню Project – Options
на вкладке Forms
поставить «флажок» Default
 
Номер 2
Если дочерняя форма не создается автоматически, каким образом можно создать ее программно?
Ответ:
 (1) вызвать ее как немодальную, например, Form2.Show();
 
 (2) создать ее, а потом вызвать как немодальную, например, Form.Create; Form2.Show;
 
 (3) создать окно через глобальную переменную, например, Form2 := TForm2.Create(Owner);
 
 (4) создать окно через глобальную переменную, например, Form2 := TForm2.Create(Owner);
а затем вызвать как немодальное 
Номер 3
Как сделать, чтобы дочерняя форма MDI-приложения при закрытии не сворачивалось, а закрывалось совсем?
Ответ:
 (1) в событии onHide
дочерней формы написать Action := caFree;
 
 (2) в событии onDeactivate
дочерней формы написать Action := caFree;
 
 (3) в событии onDestroy
дочерней формы написать Action := caFree;
 
 (4) в событии onClose
дочерней формы написать Action := caFree;
 
Упражнение 5:
Номер 1
Что будет содержать команда ActiveMDIChild
, если нет открытых дочерних окон?
Ответ:
 (1) null
 
 (2) 0
 
 (3) none
 
 (4) nil
 
Номер 2
Если ActiveMDIChild = nil
, что это значит?
Ответ:
 (1) ошибочный код, ActiveMDIChild
может быть либо True
, либо False
 
 (2) нет ни одного созданного дочернего окна 
 (3) нет ни одного открытого дочернего окна – если окно и создано, оно свернуто и неактивно 
 (4) нет возможности создать дочернее окно 
Номер 3
Как получить доступ к свойству Caption
активного дочернего окна?
Ответ:
 (1) программно это сделать невозможно 
 (2) обратиться к нему так: Active.Caption;
 
 (3) обратиться к нему так: ActiveMDIChild.Caption;
 
Упражнение 6:
Номер 1
Какое свойство указывает на текущее дочернее окно, если их несколько?
Ответ:
 (1) ActiveMDIChild
 
 (2) MDIChildCount
 
 (3) MDIChildren
 
 (4) ActiveChildForm
 
Номер 2
Какое свойство указывает общее количество открытых дочерних окон?
Ответ:
 (1) ActiveMDIChild
 
 (2) MDIChildCount
 
 (3) MDIChildren
 
 (4) ChildForms
 
Номер 3
Через какое свойство можно получить доступ к любому дочернему окну?
Ответ:
 (1) ActiveMDIChild
 
 (2) MDIChildCount
 
 (3) MDIChildren
 
 (4) ChildForms