also wenn ich das jetzt richtig verstanden habe, ist drag and drop, so wie es Delphi kann, mit Lazarus _nicht_ möglich

Weiss jemand ob das in absehbarer Zeit geplant ist, oder eher nicht?
danke Gruss KH
Code: Alles auswählen
.....
type
TTextDragObject = class(TDragControlObject)
public
Data: String;
end;
{ TForm1 }
TForm1 = class(TForm)
Panel1: TPanel;
procedure FormDragDrop(Sender, Source: TObject; X, Y: Integer);
procedure FormDragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
procedure Panel1EndDrag(Sender, Target: TObject; X, Y: Integer);
procedure Panel1StartDrag(Sender: TObject; var DragObject: TDragObject);
private
{ private declarations }
FDragObject: TTextDragObject;
public
{ public declarations }
end;
var
Form1: TForm1;
implementation
{ TForm1 }
procedure TForm1.Panel1StartDrag(Sender: TObject; var DragObject: TDragObject);
begin
FDragObject:=TTextDragObject.Create(self);
FDragObject.Data:='Mal sehen'+TimeToStr(Now);
DragObject:=FDragObject;
end;
procedure TForm1.Panel1EndDrag(Sender, Target: TObject; X, Y: Integer);
begin
if Assigned(FDragObject) then FreeAndNil(FDragObject);
end;
procedure TForm1.FormDragDrop(Sender, Source: TObject; X, Y: Integer);
begin
Caption:=TTextDragObject(Source).Data;
end;
procedure TForm1.FormDragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept:=True;
end;