Возвращает число дочерних окон в родительском окне или имена дочерних окон в порядке их размещения в родительском окне.

WCHILD([WindowName] [nChildWindow])

Параметры

WindowName

Задает окно (отличное от активного окна вывода), для которого функция WCHILD( ) возвращает число дочерних окон. Если задано имя окна без числового выражения nChildWindow, возвращается только число дочерних окон заданного окна. Если задать оба аргумента, WindowName и nChildWindow, WCHILD( ) возвращает имена дочерних окон в заданном окне. Если вы задали оба аргумента, разделите их запятой.
Также вы можете использовать пустую строку для WindowName, чтобы задать главное окно Visual FoxPro.

nChildWindow

Задает числовое выражение, предписывающее возвратить имена дочерних окон в активном окне вывода, если опущен аргумент WindowName. Числовое выражение nChildWindow может задавать 0 или произвольное положительное число. Если значение nChildWindow равно 0, возвращается имя дочернего окна со дна стека дочерних окон текущего окна вывода.
Если nChildWindow задает положительное число, функция WCHILD( ) возвращает имя следующего дочернего окна в стеке окон. Если вы снова выполните WCHILD( ) с положительным числом, будет возвращено имя следующего дочернего окна из стека и т.д. Если число вызовов функции WCHILD( ) превысит количество дочерних окон в родительском окне, возвращается пустая строка.

Смотрите дополнительно раздел ACTIVATE WINDOW.
NoteПримечание

В Visual FoxPro, FoxPro для Windows и FoxPro для MS-DOS когда активно основное окно FoxPro, все окна являются дочерними по отношению к нему. В Visual FoxPro панели инструментов, не зафиксированные у границы основного окна FoxPro, являются его потомками. При выдаче серии функций WCHILD( ) с положительными числами возвращаются имена активных окон и панелей инструментов. В FoxPro для Macintosh дочерние окна основного окна Visual FoxPro образуются только при выдаче команды DEFINE WINDOW или ACTIVATE WINDOW с предложением IN SCREEN.

Если вы задали оба аргумента, WindowName и nChildWindow, разделите их запятой.


Expand imageВозвращаемое значение

Символьного или Числового типа

Expand imageКомментарии

Вы можете создать окно и разместить внутри него другие окна; первое окно будет родительским, а находящиеся в нем - дочерними. Чтобы создать дочернее окно внутри родительского, можно воспользоваться командой DEFINE WINDOW с предложением IN или IN WINDOW. Дочернее окно, созданное и активизированное внутри родительского окна, не может быть выдвинуто за пределы последнего. При перемещении родительского окна дочернее окно движется вместе с ним.
Если выдать функцию WCHILD( ) без аргументов, возвращается число дочерних окон в активном окне вывода.

См. также