996 Глава 15

Если же параметр GoForward равен false, то возвращается предшествующий ком-
понент.

Параметры CheckTabStop и CheckParent определяют условия поиска. Если
CheckTabStop равен true, то просматриваются только компоненты, в которых
свойство Tab Stop установлено в true. При CheckTabStop равном false значение
Tab Stop не принимается во внимание. Если параметр CheckParent равен true, то
просматриваются только компоненты, в свойстве Parent которых указан данный
оконный элемент, т.е. просматриваются только прямые потомки. Если CheckPa-
rent равен false, то просматриваются все, даже косвенные потомки данного эле-
мента.

Метод FindNextControl вызывает метод GetTabOrderList и из полученного
таким способом списка черпает последовательность компонентов.

Примеры

TWinControl *obj;

for(int i = 0; i < Forml->ControlCount; i++)
{
obj = Forml->FindNextControl(obj,true, true, true);

)

В этом примере переменная obj поочередно принимает значение всех прямых
наследников формы Formi, включенных в последовательность табуляции, т.е.
имеющих свойство TabStop равным true. Например, в эту последовательность
войдут окна редактирования, кнопки, панели, расположенные непосредственно на
форме и имеющие TabStop равным true, но не войдут кнопки и окна редактирова-
ния, расположенные на панелях.

Если в приведенном операторе изменить параметр CheckParent на false:

obj = Forml->FindNextControl(obj,true, true, false);

то в последовательность войдут и непрямые наследники, имеющие TabStop рав-
ным true, в частности, компоненты, содержащиеся в панелях, расположенных на
форме, причем независимо от значения TabStop этих панелей.

Если в приведенном операторе изменить параметр CheckTabStop на false:

obj = Forml->FindNextControl(obj,true, false, false);

то в последовательность войдут компоненты, независимо от значения их свойства
TabStop.

FloodFill____________________________________________

Закрашивает текущей кистью замкнутую область канвы, определенную ука-
занным цветом

Класс TCanuas

Прототип

enum TFillStyle {fsSurface, fsBorder};

void _fastcall FloodFill(int X, int Y, TColor Color,
TFillStyle FillStyle);

Описание

Метод FloodFill закрашивает текущей кистью Brush замкнутую область кан-
вы, определенную цветом и начальной точкой закрашивания (X, Y). Точка с коор-
динатами Х и Y является произвольной внутренней точкой заполняемой области,
которая может иметь произвольную форму. Граница этой области определяется со-