for i:= 0 to 3 do begin ListColumn := _ListView.Columns.Add; ListColumn.Caption := IntToStr(Random(5000)); ListColumn.Alignment := taCenter; ListColumn.AutoSize := True; end;
__ListView.Columns.Assign(_ListView.Columns);
for i:= 0 to 15 do begin ListItem := _ListView.Items.Add; ListItem.Caption := IntToStr(Random(5000)); ListItem.SubItems.Add(IntToStr(Random(5000))); ListItem.SubItems.Add(IntToStr(Random(5000))); ListItem.SubItems.Add(IntToStr(Random(5000))); end; end;
procedure TForm1.ListViewDragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean); begin Accept := Source is TListView; end;
procedure TForm1.ListViewDragDrop(Sender, Source: TObject; X, Y: Integer); var ListItem : TListItem; DragPos : Integer; begin ListItem := (Source as TListView).Selected;
DragPos :=(Sender as TListView).Items.IndexOf((Sender as TListView).GetItemAt(X,Y));
if DragPos = -1 then DragPos := (Sender as TListView).Items.Count else if DragPos > (Source as TListView).Items.IndexOf(ListItem) then Inc (DragPos);
(Sender as TListView).Items.Insert(DragPos); (Sender as TListView).Items[DragPos].Assign(ListItem); (Source as TListView).Items.Delete((Source as TListView).Items.IndexOf(ListItem)); end;
procedure TForm1.ListViewMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var DragItem: Integer; begin if Button = mbLeft then begin DragItem := (Sender as TListView).Items.IndexOf((Sender as TListView).GetItemAt(X,Y));
if (DragItem > -1) and (DragItem < (Sender as TListView).Items.Count) then (Sender as TListView).BeginDrag(False); end; end;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.