Вниз
Скачать: CL | DM;

докинг панели пересоздаются   Найти похожие ветки 

 
chuzhakin ©   (2007-12-10 12:11) [0]

Всем привет!
Есть ли возможность использовать панели (плавающие, которые вставляются в интерфейс программы) так, чтобы они не пересоздавались при смене их позиции: "вытаскивании" и "вставке"? Мы используем внутри них компоненты "дерево" и другие и вся информация теряется. Приходится "с нуля" создавать компоненты в случае смены parent-а.
Спасибо!


 
fics   (2007-12-10 18:13) [1]

Так сделайте чтобы при перетягивании ваше дерево дублировалось, а затем
при смене перента из дублированного копировалось, затем обнулилось и так далее, но это в общих чертах.


 
Kolan ©   (2007-12-11 11:09) [2]

> Так сделайте чтобы при перетягивании ваше дерево дублировалось,
> а затем
> при смене перента из дублированного копировалось, затем
> обнулилось и так далее, но это в общих чертах.

И чем это для автора лушьше? Еще хуже чем перезодавать, бо придеся писать код для копирования.


> чтобы они не пересоздавались при смене их позиции

Неужели они и в правду пересоздаются, что-то мне не верится&#133 Пойду проверю.


 
Kolan ©   (2007-12-11 11:27) [3]

Видимо автор брешет.

Бо проверил:

type
 TForm1 = class(TForm)
   Panel1: TPanel;
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

 TMyPanel = class(TPanel)
 public
   constructor Create(AOwner: TComponent); override;
   destructor Destroy; override;
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 with TMyPanel.Create(Application) do
 begin
   Parent := Form1;
   Width := 100;
   Height := 100;
   Top := 10;
   Left := 10;
   DragMode := dmAutomatic;
   DragKind := dkDock;
 end;  
end;

{ TMyPanel }

constructor TMyPanel.Create(AOwner: TComponent);
begin
 inherited;
 ShowMessage("Creation");
end;

destructor TMyPanel.Destroy;
begin
 ShowMessage("They killed Kenny");
 inherited;
end;


Может конечно не так проверил, но вроде так. Да и нелогично, с чегобы это  она пересоздавалась.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
15-1215708563
Nodt
2008-07-10 20:49
2008.08.31
Собираю машину.


4-1195407043
IGOR
2007-11-18 20:30
2008.08.31
Число страниц и копий, посылаемых на печать


15-1215967507
No_Dead
2008-07-13 20:45
2008.08.31
Просьба не игнорировать опрос:)


4-1194929446
balepa
2007-11-13 07:50
2008.08.31
CE_FRAME


15-1215962143
Дмитрий_С
2008-07-13 19:15
2008.08.31
Время жизни объекта.




   Наверх