S
smallpig8191981
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个监控程序,包括一大一小两个监控窗口。当我输入一个IP地址,会分别在大小两个窗口监控这个IP地址的计算机,主要代码如下:
procedure TMainForm.citConnectClick(Sender: TObject);
var
AHost: string;
AViewerIndex: Integer;
begin
InputQuery('Remote Host:', 'Please enter your session Host:', AHost);
if Trim(AHost) <> '' then begin
AViewerIndex := StrToInt(Copy((pmSmallViewer.PopupComponent as TTeLabel).Name,
Length((pmSmallViewer.PopupComponent as TTeLabel).Name), 1));
SetViewerConnect(AViewerIndex, AHost, True);//调用小窗口显示函数
if AviewerIndex-1 = SmallViewerIndex then
SmallViewerIndex:=-1;
//SmallViewerIndex是大窗口显示内容说对应的小窗口号码
[red] Sleep(50);[/red]
SetMasterViewer(pmSmallViewer.PopupComponent);//调用大窗口显示函数
end;
end;
但是,当我在程序中加入[red] Sleep(50);[/red]的话,小窗口不显示,或者显示的图像不完整,但是大窗口完整显示图像
当我不加入 [red]Sleep(50);[/red]的时候,则小窗口正常显示,大窗口却不显示出来
望各位指教。。。。。。。。。
procedure TMainForm.citConnectClick(Sender: TObject);
var
AHost: string;
AViewerIndex: Integer;
begin
InputQuery('Remote Host:', 'Please enter your session Host:', AHost);
if Trim(AHost) <> '' then begin
AViewerIndex := StrToInt(Copy((pmSmallViewer.PopupComponent as TTeLabel).Name,
Length((pmSmallViewer.PopupComponent as TTeLabel).Name), 1));
SetViewerConnect(AViewerIndex, AHost, True);//调用小窗口显示函数
if AviewerIndex-1 = SmallViewerIndex then
SmallViewerIndex:=-1;
//SmallViewerIndex是大窗口显示内容说对应的小窗口号码
[red] Sleep(50);[/red]
SetMasterViewer(pmSmallViewer.PopupComponent);//调用大窗口显示函数
end;
end;
但是,当我在程序中加入[red] Sleep(50);[/red]的话,小窗口不显示,或者显示的图像不完整,但是大窗口完整显示图像
当我不加入 [red]Sleep(50);[/red]的时候,则小窗口正常显示,大窗口却不显示出来
望各位指教。。。。。。。。。