help
解决方案 »
- 求助!!寻求一个做报表的控件和界面控件.操作简单!!!
- 为何我写的出错信息无法显示?
- 怎样用delphi写SQL Server 的备份数据库和还原数据库
- 急!在XP下编写的程序在98下显示不正常,字体大了好多,是什么问题?
- 请教
- 如何把Formula One6中的东西打包到我自己的安装盘,同时能正常使用?
- delphi中ADOconnection的问题
- 急急急急急急急急急急急急急急急急急急急急急!这是我所有的分了。
- 如何拦截API?
- 有制作安装程序的介绍或文章吗?(本人英文不好)
- TCPSERVER的ONExecute事件为什么一有客户连接就执行了1797次?
- 可否在线程执行时,在主进程中修改线程的值?
procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var pt: TPoint;
begin
if ssRight in Shift then begin
GetCursorPos(pt);
pt := ListBox1.ScreenToClient(pt);
ListBox1.ItemIndex := ListBox1.ItemAtPos(pt, True);
end;
end;另外,这问题怎么是在非技术区提问?
procedure TForm1.ListBox1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if ssRight in Shift then
ListBox1.ItemIndex := ListBox1.ItemAtPos(Point(X,Y), True);
end;
Shift: TShiftState; X, Y: Integer);
var
i:integer;
MousePos:TPoint;
begin
MousePos.X :=X;
MousePos.Y :=Y;
if Button = mbRight then
begin
i := ListBox1.ItemAtPos(MousePos,False);
ListBox1.ItemIndex:=i;
end;
end;