Программирование на С++. Рейзлин В.И. - 24 стр.

UptoLike

Составители: 

26
protected:
TInputLine input1;
TEdit edit1;
TButton button1;
/*другие члены класса*/
};
Такой способ реализации группы используется в C++Builder.
2. Группа содержит член-данное last типа TObject*, который указы-
вает на начало связанного списка объектов, включенных в группу. В этом
случае объекты должны иметь поле next типа TObject*, указывающее на
следующий элемент в списке.Такой способ используется при реализации
групп в Turbo Vision.
3. Создается связанный список структур типа TItem:
struct TItem
{TObject* item;
TItem* next;};
Поле item указывает на объект, включенный в группу. Группа со-
держит поле last типа TItem *, которое указывает на начало связанного
списка структур типа TItem.
Если необходим доступ элементов группы к ее полям и методам,
объект типа TObject должен иметь поле owner типа TGroup*, которое ука-
зывает на собственника этого элемента.
Методы группы.
Имеется два метода, которые необходимы для функционирования
группы:
1) void Insert(TObject* p);
Вставляет элемент в группу.
2) void Show();
Позволяет просмотреть группу.
Кроме этого группа может содержать следующие методы:
1) int Empty();
Показывает, есть ли хотя бы один элемент в группе.
2) TObject* Delete(TObject* p);
Удаляет элемент из группы, но сохраняет его в памяти.
3) void DelDisp(TObject* p);
Удаляет элемент из группы и из памяти.