用的是advstringgrid2.4。
将options->goRowSelect设置为true,只能以行为单位选择。
连接了一个右键菜单,想在菜单弹出前知道当前选择的行是什么,该用什么方法?
并发现使用SHIFT键可以多选,这种情况又怎么知道呢?
--------急用呵,大虾们支个招。先谢谢了。
将options->goRowSelect设置为true,只能以行为单位选择。
连接了一个右键菜单,想在菜单弹出前知道当前选择的行是什么,该用什么方法?
并发现使用SHIFT键可以多选,这种情况又怎么知道呢?
--------急用呵,大虾们支个招。先谢谢了。
解决方案 »
- [求助]公司进销存系统研制—采购管理子系统的设计
- 这个方法我忘了,有没有人能帮我给出具体的步骤,谢谢
- 求一个进销存中库存的SQL查询
- 200分,用一个程序关闭一个运行中的程序
- 在没有uses forms的情况下,怎么获得自己的handle
- 用sql来做统计?????
- 如何点击webbrowse中的网页的某个链接打开相应的delphi窗口,收到答案即结帖!!
- Delphi菜鸟提问3:
- 有哪位高手有rainxp FOR D7的控件啊!高分!!!!
- dbgrid中我如何按shift选择连续的多条记录?
- 能否实现:让系统服务调用外部程序,并运行在指定的桌面上?
- advStringGrid刷新的一个问题
--------------
想要行内容还是行号?行内容就是SelectedText,行号见下面代码。var i,l,h:integer;
begin
with AdvStringGrid1 do
begin
l:=Row-RowSelectCount-1;
if l<1 then l:=1;
h:=Row+RowSelectCount-1;
if h>RowCount then h:=RowCount;
for i:=l to h do
if RowSelect[i] then ShowMessage(IntToStr(i));
end;
end;
var i:integer;
begin
with AdvStringGrid1 do
begin
for i:=1 to RowCount-1 do
if RowSelect[i] then ShowMessage(IntToStr(i));
end;
end;
至于多选的问题你可以在一个Navigator之类的属性里设置