R
renaihao
Unregistered / Unconfirmed
GUEST, unregistred user!
for II := 0 to memo1.Lines.Count -1 do begin
sTmpMd5 := memo1.Lines[II];
end;
for I := 0 to g_PatchList.Count - 1 do
begin
PatchInfo := pTPatchInfo(g_PatchList.Items);
if PatchInfo.PatchMd5 <> sTmpMd5 then
begin
ListItem := ListView1.Items.Add;
ListItem.Checked := True;
//添加升级文件名
ListItem.Caption := inttostr(PatchInfo.PatchType);
//添加升级文件大小
ListItem.SubItems.Add(PatchInfo.PatchFileDir);
//添加升级文件日期
ListItem.SubItems.Add(PatchInfo.PatchName);
//添加升级文件下载地址
ListItem.SubItems.Add(PatchInfo.PatchMd5);
ListItem.SubItems.Add(PatchInfo.PatchDownAddress);
end;
end;
if ListView1.Items.Count = 0 then
MessageBox(handle, '没有升级文件列表', '信息', MB_OK);
end;
问题是这样的 g_PatchList这个列表里 比如有N个值 而 memo1里也有N个值
我是想让他从 g_PatchList 这个列表里 每一个值 和 memo1里的每一个值对比 也就是 if PatchInfo.PatchMd5 <> sTmpMd5 then 这一句 但是现在的问题是 sTmpMd5 始终都是 memo1里的 最后一个值 不是循环来的 帮帮忙 谢谢
sTmpMd5 := memo1.Lines[II];
end;
for I := 0 to g_PatchList.Count - 1 do
begin
PatchInfo := pTPatchInfo(g_PatchList.Items);
if PatchInfo.PatchMd5 <> sTmpMd5 then
begin
ListItem := ListView1.Items.Add;
ListItem.Checked := True;
//添加升级文件名
ListItem.Caption := inttostr(PatchInfo.PatchType);
//添加升级文件大小
ListItem.SubItems.Add(PatchInfo.PatchFileDir);
//添加升级文件日期
ListItem.SubItems.Add(PatchInfo.PatchName);
//添加升级文件下载地址
ListItem.SubItems.Add(PatchInfo.PatchMd5);
ListItem.SubItems.Add(PatchInfo.PatchDownAddress);
end;
end;
if ListView1.Items.Count = 0 then
MessageBox(handle, '没有升级文件列表', '信息', MB_OK);
end;
问题是这样的 g_PatchList这个列表里 比如有N个值 而 memo1里也有N个值
我是想让他从 g_PatchList 这个列表里 每一个值 和 memo1里的每一个值对比 也就是 if PatchInfo.PatchMd5 <> sTmpMd5 then 这一句 但是现在的问题是 sTmpMd5 始终都是 memo1里的 最后一个值 不是循环来的 帮帮忙 谢谢