现在我做的一个程序,要求是用ListView显示数据表记录,这是很容易就实现了,但是需要根据时间字段来进行导航,比如在ListBox里存的是时间字符串如'2004-10-17 11:10:10',如何用这个值在ListView里找到该记录,因为要让ListView联动啊,显示给用户的效果就跟DBGrid移动到匹配的记录一样
解决方案 »
- CreateWindowEx 如何把窗体创建在多层的控件上
- Delphi编写的Google Earth抓图生成GIF的套件
- 为什么这样压缩一下,图片文件大小变成0了?
- 一个得到整数的功能代码,急,大家帮帮忙,应该很简单的,希望高手给出代码,1:00就要用了,大家救我啊
- StringList问题,解决马上放分,在线等待
- delphi6.0实用开发指南(第二版)张增强 谷会东编著 有谁在用?
- DELPHI怎么执行DOS命令
- 求救?
- 初级问题,修改窗口样式灰边框改成薄的 已经获得了FWnd: THandle 窗口,怎么改, 我改的是IE showmodelessdialog窗口,是一个普通窗口
- 能否将edit/maskedit中的text内容的初值赋为数值型.
- 关于在线程中使用Synchronize函数的一个问题?
- 第一次开发控件,大家来指点一下
var
I, J:Integer;
Str:String;begin
for I:=0 to LBSys.Items.Count-1 do
begin
if LBSys.Selected[I] then
Str:=Trim(LBSys.Items[I]);
end;// LVSys.FindCaption(0, Str, True, True, True); for I:=0 to LVSys.Items.Count-1 do
begin
for J:=0 to LVSys.Items[I].SubItems.Count-1 do
begin
if LVSys.Items[I].SubItems[J]=Str then
begin SysEndPos:=I; LVSys.Scroll(0, (SysEndPos-SysStartPos)*13);{
if EndPos>StartPos then
begin
if EndPos-StartPos>LVSys.VisibleRowCount then
LVSys.Scroll(0, (EndPos-StartPos)*13);
end
else
if StartPos>EndPos then
begin
if StartPos-EndPos>LVSys.VisibleRowCount then
LVSys.Scroll(0, (EndPos-StartPos)*13);
end;
} LVSys.Selected:=LVSys.Items[I];
LVSys.SetFocus;
SysStartPos:=SysEndPos; break;
end;
end;
end;end;