Delphi问题:ListView里面如何实现记录的上下移动?,并改变当前记录的颜色?

我用ListView分页显示数据,做了几个按钮。分别是上一条记录、上一条记录、上一页、下一页;那个分页功能实现了,上下移动记录我用ADOQuery1.RecNo值的加1减... 我用ListView分页显示数据,做了几个按钮。分别是上一条记录、上一条记录、上一页、下一页;那个分页功能实现了,上下移动记录我用ADOQuery1.RecNo值的加1减1实现,我点击上下移动按钮,点击一定次数后出错,说超出范围,估计上下移动功能是有作用的,但是在ListView中看不到上下移动记录的效果,所以需要使当前记录变颜色,以看到记录移动效果。不知道我的上下移动记录的代码是否有问题?希望各位大侠能给我记录上下移动的代码,以及改变当前记录的颜色的代码,小弟感激不尽,加分!!!急!!! 展开
 我来答
willxiaha
2011-10-17 · 超过23用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:59.8万
展开全部
if (SelectedIndex - 1) < 0 then Exit;
ListBox1.Items.Move(SelectedIndex, (SelectedIndex - 1));
ListBox1.ItemIndex := SelectedIndex - 1;
ListBox1.Selected[SelectedIndex - 1] := True;

//还有的自己研究吧,不难
SetFocus
count,i:integer
try
if ListBox1 = nil then
Exit;
Count := ListBox1.Items.Count;
if Count = 0 then
Exit;
for I := 0 to IndexCount - 1 do
ListBox.Selected[i] := False;
ListBox.Selected[0] := true;
except

end;
listbox1.Canvas.Brush.Color :=Clred;//背景
listbox1.Canvas.Font.Color :=Clred;//字体
end;
yshwfl
2016-10-24
知道答主
回答量:9
采纳率:0%
帮助的人:3.6万
展开全部
ADOQuery1.RecNo是只读的,不能加减,它是用来返回当前记录的记录号的。上下移动记录用ADOQuery1.Prior和ADOQuery1.Next。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式