Использование вложенных объектов
Каждый объект обрабатывает связанные с ним события независимо. Поэтому контейнер не может реагировать на события вложенного в него объекта даже в том случае, если данный объект не содержит метода для обработки события, а контейнер может реагировать на данное событие.
Ранее мы рассмотрели команды создания формы и присвоения ей заголовка. Теперь дополним эти команды командами размещения в форме кнопки, являющейся по отношению к ней вложенным объектом:
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 показана форма, созданная этими командами.
Совет
В прикладных программах объекты желательно сохранять невидимыми до полного определения всех их свойств.
Рис. 19.7. Форма с вложенным объектом – кнопкой