如 checkboxlist1 里由上到下有以下各项:
上海
广东
山东我想把 广东这项拖到最上面,后变成这样:广东
上海
山东
如何实现? 多谢先。
上海
广东
山东我想把 广东这项拖到最上面,后变成这样:广东
上海
山东
如何实现? 多谢先。
解决方案 »
- 如何实现下面的功能,大家指教下
- 急寻上海兼职,对Developer Express Inc系列组件比较熟。
- 问一下我想在radiobtn.checked=true时才让editkeypress事件起作用要怎么办呢
- 高分:请问用delphi怎么不用输入用户名与密码登录到其它局域网中的其它电脑.
- 怎样随意控制打印过程(高分)?
- 动态创建的控件数组,怎么写它们的事件?在事件代码中如何判断是哪个控件所发出的事件?
- 给分的时候,"贴子回复次数大于跟给分次数 "是什么意思?
- 您从0开始到delphi大师的脚步 ,希望分享经验,供后辈学习~
- getfieldvalue(datacol)为什么不能通过编译
- 用Winsock通讯,当TServerSocket组件忽然中断后,怎么自动重新连接TClientSocket?
- >>>>>>>>>>>>>>>需要人才 需要.net delphi java 程序员请把联系方式留下
- 求picshow控件的下载地址、安装及使用方法!
FIndex: Integer;procedure TForm5.CheckListBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
FPT: TPoint;
begin
FPT := Point(X, Y);
FIndex := CheckListBox1.ItemAtPos(FPT, True);
end;procedure TForm5.CheckListBox1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
FPT: TPoint;
FCurr: Integer;
begin
FPT := Point(X, Y);
FCurr := CheckListBox1.ItemAtPos(FPT, False);
if (FCurr <> FIndex) and (FCurr <> -1) and (FIndex <> -1) then
begin
if FCurr >= CheckListBox1.Items.Count then
FCurr := CheckListBox1.Items.Count - 1;
CheckListBox1.Items.Move(FIndex, FCurr);
end;
end;
var
ok:boolean;
procedure TForm5.CheckListBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ok:=true;
end;
procedure TForm5.CheckListBox1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
FPT: TPoint;
FCurr: Integer;
index:integer;
begin
if ok then
index:=Checklistbox1.itemindex;
if index<>-1 then
begin
FPT := Point(X, Y);
FCurr := CheckListBox1.ItemAtPos(FPT, true);
if FCurr<>index then
begin
checklistbox1.items.move(index,FCurr);
checklistbox1.itemindex:=FCurr;
end;
end;
end;
end;
ok:boolean;
procedure TForm5.CheckListBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ok:=true;
end;
procedure TForm5.CheckListBox1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
FPT: TPoint;
FCurr: Integer;
index:integer;
begin
if ok then
begin//修改一下,少了个begin
index:=Checklistbox1.itemindex;
if index<>-1 then
begin
FPT := Point(X, Y);
FCurr := CheckListBox1.ItemAtPos(FPT, true);
if FCurr<>index then
begin
checklistbox1.items.move(index,FCurr);
checklistbox1.itemindex:=FCurr;
end;
end;
end;
end;