![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отрисовка [D6, WinXP]
WebPauk © (2005-03-07 16:21:00)Basic class is :
tcontrol = class
public
procedure show; virtual;
end;
procedure tcontrol.show;
var
i: integer;
begin
for I := 0 to fControlCount-1 do
begin
Controls[I].Show;
end;
end;
Проблема при создании классов наследников возникает такая:
Начинается отрисовка всех controls у данного класса. Но отрисовка происходит сначала до контрола у которого есть свои контролы. Отрисовываются сначала они, а потом происходит возврат на один уровень вверх и дорисовываются все контролы из списка. Может кто подскажет как правильно организовать алгоритм отрисовки? Потому как контролы верхнего уровня отрисовки затирают контролы следующего уровня предидущего по списку, контрола.
WebPauk (2005-03-07 16:24:00) [1]Если изобразить наглядно, то вот как это выглядит:
Control
- Control11
- Control12
- Control121
- Control122
- Сontrol13
Так вот, Control13 затирает Control121 и Control122