initialization OleInitialize(nil); {------------------------------------------------------------------------------} finalization OleUninitialize; end.
procedure TForm1.FormCreate(Sender: TObject); begin //メッセージハンドラの処理(ActiveXの不具合修正) if HookOnMessage = nil then begin HookOnMessage := THookApplicationMessage.create; application.OnMessage := hookOnMessage.Handler; end; HookOnMessage.HookMessage( DHTMLSafe1.MessageHandler ); end; procedure TForm1.FormDestroy(Sender: TObject); begin HookOnMessage.UnHookMessage( DHTMLSafe1.MessageHandler ); end;
procedure TForm1.DHTMLSafe1DocumentComplete(Sender: TObject); //DocumentCompleteはDHTMLEdをインスタンス化する時に一度だけ発生する。 begin if not DHTMLSafe1.DocComplete then //念のためチェック begin //ドキュメントライブラリーセット(イニシャライズ) UIDHTMLEd.SetDHTMLEDit( DHTMLSafe1.ControlInterface ); DHTMLSafe1.UIEditon := UIDHTMLEd ; end; end;
procedure TForm1.DHTMLSafe1NewDocument(Sender: TObject); begin //ここで、documentがリセットされた時のbaseURLプロパティをセットする Dlg_baseURL.ShowModal; end;
//名前を付けてセーブ procedure TForm1.FileSaveAsCmdExecute(Sender: TObject); begin UIDHTMLEd.SaveDocument; end; //HTMLファイルオープン procedure TForm1.FileOpenCmdExecute(Sender: TObject); begin UIDHTMLEd.LoadDocument; end; //新規 procedure TForm1.FileNewCmdExecute(Sender: TObject); begin if UIDHTMLEd.QueryDocumentSave(UIDHTMLEd.DocumentTitle) then DHTMLSafe1.NewDocument; file://newDocumentだけは、TDHTMLSafeのプロパティを使用のこと
end; //終了処理********** //メニューによる終了 procedure TForm1.existingExecute(Sender: TObject); begin if UIDHTMLEd.QueryDocumentSave( UIDHTMLEd.DocumentTitle ) then close; end; //フォームクローズによる終了******** procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin CanClose := UIDHTMLEd.QueryDocumentSave( UIDHTMLEd.DocumentTitle ); end; //コンテクストメニューのしょり procedure TForm1.DHTMLSafe1ShowContextMenu(Sender: TObject; xPos, yPos: Integer); begin with panel1.ClientToScreen(UIDHTMLEd.MousePoint) do self.pop_Main.Popup( x,y ); end;