Delphi编程实用小技巧(三)——经典listbox的拖拽
来源:互联网 发布:阿里云服务器续费优惠 编辑:程序博客网 时间:2024/06/05 02:00
首先将listbox的属性:
DrogMod 设置为dmAutomatic
Multiselect 设置为 true
代码:
procedure TForm1.ListBox1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
i:integer;
str:string;
begin
for i:= tlistbox(source).items.count-1 downto 0 do
begin
if tlistbox(source).Selected[i] then
begin
with source as tlistbox do
begin
str:=items[i];
items.Delete(i);
end;
with sender as tlistbox do
begin
items.Insert(itematpos(point(x,y),false),str);
end;
end;
end;
end;
procedure TForm1.ListBox2DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
accept:=false;
if source is tlistbox then
with source as tlistbox do
if items.Count>0 then
accept:=true;
end;
- Delphi编程实用小技巧(三)——经典listbox的拖拽
- Delphi编程实用小技巧(三)——经典listbox的拖拽
- Delphi编程实用小技巧(一)——listbox的拖拽
- Delphi编程实用小技巧(二)——自动创建按钮和菜单项
- Delphi编程实用小技巧(四)——控制Excel表格
- Delphi编程实用小技巧(五)——透明窗体
- 编程实用小技巧
- VC的若干实用小技巧(三)
- VC的若干实用小技巧(三)
- VC的若干实用小技巧(三)
- java——编程小技巧(三)流处理
- C#编程实用小技巧
- Android编程实用小技巧
- shell编程实用小技巧
- VS2013编程实用小技巧
- 【VC编程技巧】控件☞4.4ListBox控件(打造带有复选框的ListBox)
- android 编程小技巧(1)---超实用的LogUtil
- Allegro设置及实用小技巧(三)
- JS的两个定时器setTimeout和setInterval
- 蓝桥杯 算法训练 最大最小公倍数 (数学,好题)
- 线程的创建-2
- C++Primer的练习和心得
- 指针使用错误
- Delphi编程实用小技巧(三)——经典listbox的拖拽
- 2、XML配置文件
- 第 8 章 DOM 对象,控制 HTML 元素
- 线性表的链式存储结构
- 识别输入装置ID与InputDevice装置(Improved event management)
- C++运行时多态之虚表
- 对象
- VMmare12.0.0安装RedHat6.5使用net模式上网
- [POJ 3007]Organize Your Train part II[Hash][Trie]