5,388
社区成员
发帖
与我相关
我的任务
分享
procedure TfmSearch.NewScrollBoxWindowProc(var Message: TMessage);
var
Pace,i,j: Integer;
m:string;
begin
if Message.Msg = WM_VScroll then
begin
Pace := Message.wParam ;
if Pace > 120 then
begin
scrlbxScreen.VertScrollBar.Position := scrlbxScreen.VertScrollBar.Position + 10 ;
if PFindList.Count>12 then
begin
for i:=0 to 11 do
begin
m:= PFindList.Strings[i];
if (ExtractFileExt(PFindList.Strings[i])='.jpg') or (ExtractFileExt(PFindList.Strings[i])='.gif') or (ExtractFileExt(PFindList.Strings[i])='.png') then
begin
if not FileExists(SaveDir+Copy(m,LastDelimiter('/',m)+1,Length(m))) then
fmKnowledge.DownLoadFile(UTF8Encode(HeadUrl+'/'+m),SaveDir+Copy(m,LastDelimiter('/',m)+1,Length(m)));
end;
if (ExtractFileExt(PFindList.Strings[i])='.doc') or (ExtractFileExt(PFindList.Strings[i])='.docx') then
begin
SaveUrl:=SaveDir+'Word.jpg';
end else
if ExtractFileExt(PFindList.Strings[i])='.txt' then
begin
SaveUrl:=SaveDir+'Txt.jpg';
end else
if (ExtractFileExt(PFindList.Strings[i])='.ppt') or (ExtractFileExt(PFindList.Strings[i])='.pptx') then
begin
SaveUrl:=SaveDir+'Ppt.jpg';
end else
if (ExtractFileExt(PFindList.Strings[i])='.mp4') or (ExtractFileExt(PFindList.Strings[i])='.avi')
or (ExtractFileExt(PFindList.Strings[i])='.qlv') then
begin
SaveUrl:=SaveDir+'movie.jpg';
end else
if ExtractFileExt(PFindList.Strings[i])='' then
begin
SaveUrl:=SaveDir+'Packge.jpg';
end else
if (ExtractFileExt(PFindList.strings[i])='.html') then
begin
SaveUrl:=SaveDir+'Html.jpg';;
end else
if (ExtractFileExt(PFindList.Strings[i])='.jpg') or (ExtractFileExt(PFindList.Strings[i])='.png')
or (ExtractFileExt(PFindList.Strings[i])='.gif') then
begin
SaveUrl:=SaveDir+Copy(PFindList.Strings[i],LastDelimiter('/',PFindList.Strings[i])+1,Length(PFindList.Strings[i]));;;
end;
ShowImg(SaveUrl,PFindList.Strings[i]);
end;
for j:=11 downto 0 do
begin
PFindList.Delete(j);
end;
end else
begin
for i:=0 to PFindList.Count-1 do
begin
m:= PFindList.Strings[i];
if (ExtractFileExt(PFindList.Strings[i])='.jpg') or (ExtractFileExt(PFindList.Strings[i])='.gif') or (ExtractFileExt(PFindList.Strings[i])='.png') then
begin
if not FileExists(SaveDir+Copy(m,LastDelimiter('/',m)+1,Length(m))) then
fmKnowledge.DownLoadFile(UTF8Encode(HeadUrl+'/'+m),SaveDir+Copy(m,LastDelimiter('/',m)+1,Length(m)));
end;
if (ExtractFileExt(PFindList.Strings[i])='.doc') or (ExtractFileExt(PFindList.Strings[i])='.docx') then
begin
SaveUrl:=SaveDir+'Word.jpg';
end else
if ExtractFileExt(PFindList.Strings[i])='.txt' then
begin
SaveUrl:=SaveDir+'Txt.jpg';
end else
if (ExtractFileExt(PFindList.Strings[i])='.ppt') or (ExtractFileExt(PFindList.Strings[i])='.pptx') then
begin
SaveUrl:=SaveDir+'Ppt.jpg';
end else
if (ExtractFileExt(PFindList.Strings[i])='.mp4') or (ExtractFileExt(PFindList.Strings[i])='.avi')
or (ExtractFileExt(PFindList.Strings[i])='.qlv') then
begin
SaveUrl:=SaveDir+'movie.jpg';
end else
if ExtractFileExt(PFindList.Strings[i])='' then
begin
SaveUrl:=SaveDir+'Packge.jpg';
end else
if (ExtractFileExt(PFindList.strings[i])='.html') then
begin
SaveUrl:=SaveDir+'Html.jpg';;
end else
if (ExtractFileExt(PFindList.Strings[i])='.jpg') or (ExtractFileExt(PFindList.Strings[i])='.png')
or (ExtractFileExt(PFindList.Strings[i])='.gif') then
begin
SaveUrl:=SaveDir+Copy(PFindList.Strings[i],LastDelimiter('/',PFindList.Strings[i])+1,Length(PFindList.Strings[i]));;;
end;
ShowImg(SaveUrl,PFindList.Strings[i]);
end;
for j:=PFindList.Count-1 downto 0 do
begin
PFindList.Delete(j);
end;
end;
end else
begin
scrlbxScreen.VertScrollBar.Position := scrlbxScreen.VertScrollBar.Position - 10;
end;
end;
OldScrollBoxWindowProc(Message);
end;
procedure TShowStaffFrm.ScrollBox1MouseWheel(Sender: TObject;
Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint;
var Handled: Boolean);
begin
if WheelDelta <0 then
scrollbox1.Perform(WM_VSCROLL,SB_LINEDOWN,0)
else
scrollbox1.Perform(WM_VSCROLL,SB_LINEUP,0);
end;