Иллюстрированный самоучитель по Visual FoxPro 7

Использование вложенных объектов

Каждый объект обрабатывает связанные с ним события независимо. Поэтому контейнер не может реагировать на события вложенного в него объекта даже в том случае, если данный объект не содержит метода для обработки события, а контейнер может реагировать на данное событие.

Ранее мы рассмотрели команды создания формы и присвоения ей заголовка. Теперь дополним эти команды командами размещения в форме кнопки, являющейся по отношению к ней вложенным объектом:

frmNew=CREATEOBJECT ("FORM")
frmNew.Caption="Форма, созданная с помощью команд"
frmNew.Show()
frmNew.AddObject("Button", "CommandButton")
cmdButton=frmNew.Button
cmdButton.Visible=.Т.
cmdButton.Top=190
cmdButton.Left=120
cmdButton.Width=70
cmdButton.Height=3 0
cmdButton.Caption="Выход"

Команда:

frmNew.AddObject("Button", "CommandButton")

…создает в frmNew на основе базового класса CommandButton (Кнопка управления) новый объект Button (Кнопка). Следующая команда делает видимой созданную кнопку. На рис. 19.7 показана форма, созданная этими командами.

Совет
В прикладных программах объекты желательно сохранять невидимыми до полного определения всех их свойств
.

Иллюстрированный самоучитель по Visual FoxPro 7 › Визуальное объектно-ориентированное программирование › Использование вложенных объектов
Рис. 19.7. Форма с вложенным объектом – кнопкой

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.