Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.13;
Скачать: CL | DM;

Вниз

...splitter ы сбиваются в одну кучу...   Найти похожие ветки 

 
Dmitry Strigevitch   (2002-12-28 04:02) [0]

Есть класс(TCardFM), в котором динамически должны создаваться панели(Panels) и сплиттеры(split) поочередности. Все это создается на панели, которая создается предварительно (panelPlace).

Проблема в следующем : при поочередном создании панелей и сплиттеров (процедура приведена ниже), сплиттеры сбиваются в кучу сверху, панели - снизу.
Требуется чтобы они чередовались, собственно для изменения размеров панелей!

Вот объявление класса :

TCardFM = class(TTabSheet)
box : TScrollBox;
panelPlace : TPanel;
activeList : TListView;
Split : TSplitter;
public
Panels : array of TPanel;

constructor Create(AOwner : Tcomponent);
procedure CreatePanels(caType : integer);
end;


Вот текст процедуры:

procedure TCardFM.CreatePanels(caType: integer);
var
a : integer;
begin

setLength(Panels,db.Cards[db.CardIndex].FieldsCount);

for a:=0 to db.ActiveCard.FieldsCount-1 do
begin

if a<db.ActiveCard.FieldsCount-1 then
begin
split := TSplitter.Create(PanelPlace);
split.Parent := PanelPlace;
split.Align := alTop;
split.Height := 5;
split.Top := 0;
end;

Panels[a] := TPanelFM.Create(panelPlace,a);

end;

end;


 
ЮЮ ©   (2002-12-28 05:46) [1]

>split.Top := 0;
Его нужно устанавливать большим чем Top+Height последней добавленной панели, тогда он "приклеится" к ней снизу. То же относится и к добавляемым панели, чтобы порядок соответствовал порядку создания.


 
Dmitry Strigevitch   (2002-12-29 02:06) [2]

to ЮЮ ©

Спасибо, сложные проблемы решаю, простые иногда - нет.



Страницы: 1 вся ветка

Текущий архив: 2003.01.13;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.021 c
3-36970
Vladimir
2002-12-16 08:04
2003.01.13
Как поместить DataModule в DLL? И потом с ним работать?


1-37011
Dmitriy_R
2003-01-01 14:24
2003.01.13
Каталоги, файлы, и т.д.


4-37437
Cosmic
2002-11-24 21:58
2003.01.13
Как получить элемент ListBox a???


1-37140
malkolinge
2002-12-28 19:35
2003.01.13
Как отрубить в ТрееВью выбор ноды


1-37129
id_privin
2003-01-04 14:22
2003.01.13
Можно ли привести интерфейс к классу