2009/08/18(Tue) 09:30:09 編集(投稿者)
■No39919 (RT さん) に返信
>>「RT さんが必要としているもの」を知っているのは、RT さんだけです。
>>その内容を説明しない事には、誰も適切な答えを返す事は出来ませんよ。
> 必要としているものは今まで質問させていただいているような内容です。
それぞれの質問内容が情報不足だったので、説明しなおして欲しい、ということです。
どこが不足しているかは、既に投稿しています。たとえば、No39883 の設定保持の
質問に対しては、No39885 での返答を投げかけています。
データを保存するといっても、保存場所や形式が異なれば、必要な記述も異なりますので、
考えうるすべてのパターンについて回答するわけにも行きません。幾つかの例を挙げることは
できますが、まずはどこにどのような形式で保存したいのかを考えて欲しいのです。その上で、
「△△の形式で HDD に保存しようとしましたが、記述すべきコードが分かりません。何か資料はありませんか?」
「○○という保存方法と××という保存方法を考えましたが、どちらの方法も……という理由で適さなかったので、
他に良い方法が無いか相談させてください。」
「先の No.... で回答を頂きましたが、その中の***の部分の意味が分かりませんでした。」
などといった具体的な質問を行っていただければ、こちらも回答しやすくなります。
> NextFTPは、パソコン超初心者が使うには、難しいと思います。
パソコンの苦手な超初心者でも使える物を作りたいと思っていることは分かりました。
では、そのためにどのような実装を行おうとしていて、その中のどの部分で躓いているのでしょうか?
とりあえず、今までの回答からまとめると:
FTP の手順は、既にご理解いただいたかと思います。
HTML の編集用コンポーネント(DHTMLEdit)の話も挙がっていますし、
WebBrowser の MSHTML 編集機能についても触れています。
編集内容を別ウィンドウに表示する手順についての回答もありますし、
任意の要素に対して、背景色を変える方法についても具体的なソースが提示されています。
それに伴い、HTML DOM の操作についても、マネージ版とアンマネージ版両方の操作例が
出ていますし、編集結果の HTML を暫定的にとは言え取り出すこともきているかと思います。
また、そうして得た編集後の HTML をファイルに保存する方法も回答が付いていますし、
FTP の設定をファイルに保存する方法についても、具体的なコードが紹介されています。
「名前を付けて保存」ダイアログボックスを表示する件も、サンプルが提示されています。
Wiki については、権限を持った人のみに編集権限を与えられるという話が出ましたし、
今作成されている仕様とは、別の方向性からの提案も幾つかなされています。
ただ、レイアウトの件に関しては、状況が見えてきませんでした。
とりあえず、画像の入れ替えであれば、単に画像ファイルを置き換えるだけなので、
レイアウトの変更は無いはずです。位置やサイズの問題であれば、それは CSS 側で
指定すれば済むかと思います。(今の質問状況では、これ以上の回答はできそうにありません)
》 No39839
>> たとえば、先の No39822 で紹介した URL にもありますように、<TABLE> を作成・編集する機能は、
>> WebBrowser の編集機能には用意されていません(DHTMLEdit には、表の編集機能も用意されています)。
> TDタグで囲まれたテキストが編集出来ないということでしょうか?
テーブル内のテキスト等の編集はできますが、テーブルそのものの編集ができないという事です。
たとえば、何行何列のテーブルを作成する、行数を変更する、セルを結合するといった操作の事です。
DHTMLEdit であれば、テーブル編集のための機能も用意されています。
private void button1_Click(object sender, EventArgs e)
{
this.axDHTMLEdit1.NewDocument();
Application.DoEvents();
DHTMLEDLib.DEInsertTableParam tParam = new DHTMLEDLib.DEInsertTableParamClass();
/*
tParam.NumRows = 2;
tParam.NumCols = 3;
tParam.TableAttrs = "border=1 cellPadding=1 cellSpacing=1 width=75%";
tParam.CellAttrs = "border=1";
tParam.Caption = "New Table";
*/
object oParam = tParam;
this.axDHTMLEdit1.ExecCommand(
DHTMLEDLib.DHTMLEDITCMDID.DECMD_INSERTTABLE,
DHTMLEDLib.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT,
ref oParam);
this.textBox1.Text = this.axDHTMLEdit1.DocumentHTML;
}
もちろん、先に紹介した URL にも書かれていたように、DOM を操作するなどすれば、
それに相当する機能を作り上げることは WebBrowser でも一応可能でしょう。
》表の編集 :
》 DHTML Editing Control には、表を編集するコマンドがいくつか含まれていました。
》 これらのコマンドは、MSHTML 編集によってサポートされていませんが、必要に応じて、
》 これらのコマンドの再実装に役立つテーブル オブジェクト モデルを使用できます。