请教:用WebBrowser打开htm页面,怎样在htm页面中调用窗体单元呢? ( 积分: 100 )

  • 主题发起人 主题发起人 Dramer
  • 开始时间 开始时间
D

Dramer

Unregistered / Unconfirmed
GUEST, unregistred user!
我用WebBrowser打开htm页面,但是不知道怎样在当前的htm页面中到开程序中其他窗体单元。
 
我用WebBrowser打开htm页面,但是不知道怎样在当前的htm页面中到开程序中其他窗体单元。
 
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject; const pDisp: IDispatch;
var URL, Flags, TargetFrameName, PostData, Headers: OleVariant;
var Cancel: WordBool);
const
hUrl = 'about:blank';
begin
//Capture Link from IE 从IE中截获HTML控件的响应事件
if string(URL) = hUrl + 'Close' then
begin
Close;
end;
if string(URL) = hUrl + 'Home' then
begin
ShowHtml(HTML_Head + HTML_Home + HTML_Foot);
Cancel := True; //don't change page
Exit;
end;
if string(URL) = hUrl + 'Help' then
begin
ShowHtml(HTML_Head + HTML_Help + HTML_Foot);
Cancel := True;
Exit;
end;
if string(URL) = hUrl + 'Author' then
begin
ShowMessage('Author:Zhong Wan');
Cancel := True;
Exit;
end;
if string(URL) = hUrl + 'HomeContent' then
begin
PopupMenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y);
Cancel := True;
Exit;
end;
if string(URL) = hUrl + 'HelpContent' then
begin
ShowMessage('Help Content Clicked');
Cancel := True;
Exit;
end;
end;
 
LOOK!!!
http://www.2ccc.com/article.asp?articleid=952
 
把你程序写成服务器,然后在htm页面中嵌入VBScript或JavaScript
 
我看速打他的采购付款图片中的超级连接属性中的url是:[ShowForm;0;0;采购付款;409]
不知道他是怎么实现的。
 
谢谢各位了
 
后退
顶部