掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エディターで入力したHTMLソースコードをWebBrowserに反映させたい (ID:37090)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
HTML用のソースコードエディターを作成しています。 特定のタイミング(「>」を入力した時等)でソースコードへの変更を、ファイルを介さずに反映させたいのですが、 1. begin OLEVariant(wb.Document as IHTMLDocument2).body.innerHTML:=Memo1.Lines.Text; end; <body bgcolor="〜">等を入力しても反映されませんでした。 2. var ms:TMemoryStream; begin if Assigned(wb.Document) then begin ms:=TMemoryStream.Create; try memo1.Lines.SaveToStream(ms); ms.Seek(0,0); (wb.Document as IPersistStreamInit).Load(TStreamAdapter.Create(ms)); except end; end; end; 反映は上手くいくのですが、一々フォーカスがブラウザに移ってしまい入力が不便です。 2の方法でMemo1.SetFocusを使ってみたのですが、フォーカスはMemo1に移らずWebBrowserが所持したままでした。 一時ファイルを利用せずに、Memo1への特定キーの入力があったときだけ反映させ、さらに反映後にMemo1がフォーカスを持つにはどのようなコードにすればよいでしょうか?
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.