При создании вами дочерней формы, в которой свойство ShowWindow Property установлено в 1  In Top-Level Form, вы не указываете непосредственно форму top-level, которая выступает в роли родительской для дочерней. Вместо этого, Visual FoxPro присваивает дочернюю форму родительской в момент, когда окно дочерней формы оторбажается на экране.

Для отображения дочерней формы внутри формы top-level

  1. Создайте top-level форму.

  2. В коде события формы top-level, включите команду DO FORM, указав имя дочерней формы, которая будут отображена внутри.

    Например, создайте командную кнопку в top-level форме и, затем, в ее событии Click включите команду, наподобие приведенной ниже:

     CopyCode imageСкопировать код
    DO FORM MyChild
    NoteЗамечание

    Форма top-level должна быть видимой и активной, когда начинается отображение дочерней формы. Поэтому, вы не можете использовать событие Init формы top-level для отображения дочерней формы, так как форма top-level к этому моменту еще не активна.

  3. Активизируйте форму top-level и, при необходимости, вызовите событие, которое отобразит дочернуюю форму.

Смотрите также