Thema: Delphi Drag & Drop PageControl

Einzelnen Beitrag anzeigen

Tpercon

Registriert seit: 7. Jun 2002
638 Beiträge
 
Delphi 5 Professional
 
#4
  Alt 30. Jul 2002, 17:18
Hi nochmal

Hab das jetzt wie folgt gelöst:
Code:
private
 eintrag:integer;

procedure TForm1.PageControl1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var i: integer;
begin
i:=PageControl1.IndexOfTabAt(x,y);
If (i>-1)and(Button=mbLeft)
 then
  begin
   Eintrag:=i;
   PageControl1.BeginDrag (false);
  end;
end;

procedure TForm1.PageControl1DragDrop(Sender, Source: TObject; X,
  Y: Integer);
var i:integer;
begin
i:=PageControl1.IndexOfTabAt(x,y);
If i > -1
 then
  begin
   PageControl1.Pages[eintrag].PageIndex:=i;
  end;
end;

procedure TForm1.PageControl1DragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
begin
If Source is TTabSheet
 then Accept:=true;
end;
Gruß
  Mit Zitat antworten Zitat