Uygulama da dinamik oluşturulan formlarım var. Bu formlar her defasında birden fazla defa oluşturulmak üzere tasarlandı.
Kod: Tümünü seç
var
TaskF :TfControl;
i:integer;
begin
for i := 0 to lv1.Items.Count -1 do begin
if lv1.Items.Item[i].Selected then begin
sleep(10);
if lv1.Items.Item[i].SubItems.Objects[2] = nil then begin
TaskF := TfControl.Create(self);
lv1.Items.Item[i].SubItems.Objects[2] := TaskF ;
TaskF .Show;
end else begin
TfControl(lv1.Items.Item[i].SubItems.Objects[2]).Show;
end;
end;
end;
Kod: Tümünü seç
ReleaseCapture;
fControl.perform(WM_SYSCOMMAND, $F012, 0);
Kendi olayım.
Kod: Tümünü seç
procedure TfControl.FormControlMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
fControl.perform(WM_SYSCOMMAND, $F012, 0);
end;
Kod: Tümünü seç
procedure TfControl.FormCreate(Sender: TObject);
begin
fControl.OnMouseDown := FormControlMouseDown;
end;
İyi çalışmalar.