Einzelnen Beitrag anzeigen

michaelg

Registriert seit: 20. Apr 2008
87 Beiträge
 
#2

Re: D5: TTreeView ignoriert Zuweisung DragCursor?

  Alt 6. Jun 2008, 03:14
Wenn Du den "globalen" DragCursor benutzt, gehts nicht, aber wenn Du den Sender (in diesem Fall direkt l1:tListbox) nimmst, dann klappts.

Delphi-Quellcode:
type
  TForm1 = class(TForm)
    l1: TListBox;
    l2: TListBox;
    procedure l2DragOver(Sender, Source: TObject; X, Y: Integer;
      State: TDragState; var Accept: Boolean);
    procedure l1StartDrag(Sender: TObject; var DragObject: TDragObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.l2DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
  begin
    Accept:=True;
  end;

procedure TForm1.l1StartDrag(Sender: TObject; var DragObject: TDragObject);
  begin
    //l1 ist eine tListbox mit Multiselect:=True
    if l1.SelCount>1 then l1.DragCursor:=crMultiDrag //<<<<<<<<< HIER!
                     else l1.DragCursor:=crDrag;
  end;
  Mit Zitat antworten Zitat