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

drag drop формы   Найти похожие ветки 

 
bagos   (2007-03-28 07:23) [0]

написанна прогорамма для вычислений,заказчик просит чтобы это окошко можно было "вставлять в главную форму",типо как brealpointlist в редактор кода.
Подскажите в какую сторону копать,есть ли на эту тему что почитать?
Спасибо


 
Elen ©   (2007-03-28 08:06) [1]

попробуй так, может придут мысли в голову :

Создай форму на ней посади панель с Align=alLeft; Далее запустыв перетащи мышкой панельку куда-нибудь, она отсоединится. Далее чтоб поставить ее на место нужно подвинуть отсоединившуюся панель к левому краю формы ближе чем на 20 точек, и панелька усядется обратно на форму

Вот код:
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls;

type
 TForm1 = class(TForm)
   Panel1: TPanel;
   procedure FormCreate(Sender: TObject);
   procedure Panel1EndDock(Sender, Target: TObject; X, Y: Integer);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
Panel1.DockSite:=true;
Panel1.DragKind:=dkDock;
Panel1.DragMode:=dmAutomatic;
end;

procedure TForm1.Panel1EndDock(Sender, Target: TObject; X, Y: Integer);
var tp:TPoint;
begin
tp.X:=Panel1.Left;
tp.Y:=Panel1.Top;
tp:=Panel1.ClientToScreen(tp);
if abs(tp.X-Form1.Left)<20 then
Panel1.Parent:=Form1;
end;

end.


 
bagos   (2007-03-28 08:29) [2]

спс,то что надо



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

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



Память: 0.45 MB
Время: 0.03 c
3-1169557712
Ega23
2007-01-23 16:08
2007.04.15
Собрать БД из двух файлов в один


9-1146880328
Сценарист
2006-05-06 05:52
2007.04.15
Что случилось с CVS ?


15-1174400750
ProgRAMmer Dimonych
2007-03-20 17:25
2007.04.15
Помогите найти звуковой файл...


2-1174637885
Konst5719
2007-03-23 11:18
2007.04.15
DeleteString


2-1174747778
Malik
2007-03-24 17:49
2007.04.15
Вот про TStrings




   Наверх