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; Verein
Verein Links
Links Suche
Suche