HP への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 tooo  (高校生) 投稿日時 2010/7/30 15:07:10
さなだ丸さんありがとうございます。
出来ました!!!
投稿者 さなだ丸  (社会人) 投稿日時 2010/7/30 14:55:37
>If .FileName.Substring(.FileName.Length - 4, 4) = ".html" Then

この部分、ファイル名の右から4文字が".html"の時、っていうifですが、
".html"てのは、5文字なんだから、
If .FileName.Substring(.FileName.Length - 5, 5) = ".html" Then
しないとダメなんじゃね?
投稿者 tooo  (高校生) 投稿日時 2010/7/30 14:47:35
With Me.SaveFileDialog1
            .Filter = "HTMLファイル(*.html)|*.html"
            .Title = ""
            If (.ShowDialog() And DialogResult.OK) And (.FileName.Length > 0) Then
                If .FileName.Substring(.FileName.Length - 4, 4) = ".html" Then
                    Me.RichTextBox1.SaveFile(.FileName, RichTextBoxStreamType.PlainText)
                End If
            End If
        End With

にしていましたがダイアログは出るのですが、保存を押しても保存されていません。

投稿者 よねKEN  (社会人) 投稿日時 2010/7/30 14:40:29
> いろいろ変えてみましたけど保存できませんでした。
> よく分かりません。

「よく分からない」という説明ではこちらも理解できないので、
先ほどの提示の「.txtでは保存できた」というコードをどのように変えて、
どういう結果になったのかを説明してください。
投稿者 tooo  (高校生) 投稿日時 2010/7/30 14:24:13


いろいろ変えてみましたけど保存できませんでした。
よく分かりません。


すいません。
以後気をつけます。
投稿者 よねKEN  (社会人) 投稿日時 2010/7/30 13:53:16
>あと一つ分からないのですが名前を付けて保存でHTML形式で保存するにはどうすればいいのでしょうか?
> txt形式では、保存できました。

HTMLファイルは拡張子が.htmlや.htmというだけで中身は単なるテキストファイルですので、
拡張子を.txtとしているところを.htmlに変えるように対応すればOKですね。

--
以下、余談です。
全然、本題とは関係ありませんが、気になったので・・・

> よねKENさんありがとうございましたwww
> おかげさまで出来るようになりましたww

私の理解ではネット上のスラングとして、wwやwwwを付けた場合、
(笑)または嘲笑を意味するものと理解しています。
(wを多く重ねる場合は嘲笑の意味としての使われ方が一般的だと思います)

(笑)の意味でも嘲笑の意味のどちらであっても、お礼の文に付けるのは
不適切ですのでやめておいた方がよいですよ。

高校生の間ではwwやwwwの意味が違ったり、ニュアンスが違ったりするのかもしれませんが、
一般的には誤解を受ける表現のため指摘しておきますね。
(toooさんに特に悪意があるとは私は受け取っていませんので、
 私は特に気にしていませんけれども。)
投稿者 tooo  (高校生) 投稿日時 2010/7/30 12:21:16
よねKENさんありがとうございましたwww
おかげさまで出来るようになりましたww

あと一つ分からないのですが名前を付けて保存でHTML形式で保存するにはどうすればいいのでしょうか?

txt形式では、保存できました。
 With Me.SaveFileDialog1
            .Filter = "テキストファイル(*.txt)|*.txt"
            .Title = ""
            If (.ShowDialog() And DialogResult.OK) And (.FileName.Length > 0) Then
                If .FileName.Substring(.FileName.Length - 4, 4) = ".txt" Then
                    Me.RichTextBox1.SaveFile(.FileName, RichTextBoxStreamType.PlainText)
                End If
            End If
        End With

↑これをちょっと変えたら出来ますかね?
投稿者 よねKEN  (社会人) 投稿日時 2010/7/30 00:17:01
> >Buttonをクリックしたときに、RichTextBox.Textの内容をWebBrowserに表示することはできますか?
> ここは出来ません。

RichTextBoxとWebBrowserとButtonを1つずつ貼り付けたFormを用意した上で、
以下のコードを書くだけです。
(YASさんの方法の方が簡潔に書けるので参考にさせてもらいました)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Me.WebBrowser1.DocumentText = Me.RichTextBox1.Text
End Sub

後は、RichTextBox1にHTMLコードを入力して、Button1をクリックすればよいですね。
投稿者 tooo  (高校生) 投稿日時 2010/7/29 23:37:36
僕が思っていることとちょっと違います(泣
あの~僕が今思っているのはRichTextBoxにHTMLコードを人ととおり全てコードを書きます。
こんな感じに↓
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="ja" xml:lang="ja" xmlns="http://www.w3.org/1999/xhtml">
    <head xmlns="">
        <title>イーグル.net</title>
            </head>

         <!-- head end -->
        <div id="head_menu">
        <ul>
            <li class="a01"><a href="http://igurunet.zouri.jp/">HOME</a></li>
            <li class="a02 off" onmouseover="this.className='a02 on'" onmouseout="this.className='a02 off'"><a>TOOL</a>
            <ol class="sub3">
                <li><a href="contents01.html">music&amp;IE</a></li>
                <li><a href="mp3player.html">MP3Player</a></li>
            </ol>
            </li>
            <li class="a03"><a href="vbkouza.html">VB講座</a></li>
            <li class="a04"><a href="hpsakusei.html">HP作成講座</a></li>
            <li class="a05"><a target="_self" href="otoiawase.html">お問い合せ</a></li>
        </ul>
        </div>
        <!-- head_menu -->
        <div id="main_image">
        <p><img alt="" width="800" height="280" src="http://igurunet.web.fc2.com/c20090214_mhg_16.jpg" /></p>
        </div>
        <!-- main_image end -->
        <div style="width: 797px; height: 534px" id="contents">
        <div id="top">
        <div id="top_up">
        <div id="left">
        <h3><img alt="WELCOME" width="360" height="22" src="img/top/st_welcome.jpg" /></h3>
        <p>管理者:tomoya<br />
        ~自己紹介~<br />
        年齢:12月で16歳ww<br />
        高校生です。<br />
        こんな、俺ですけどなにとぞよろしくお願いします。<br />
        <br />
        当サイトは、自作で作成したツールを無料配布しているサイトです。<br />
        なおVBで作ったツールですのでランタイムが必要かも知れませんww<br />
        <font color="#ff0000">ツールの二次配布、当サイトの画像の転移などは絶対しないでください!</font> <br />
        <br />
        <br />
                </div>
        <!-- left 終わり -->
        <div id="right">
        <h3><img alt="インフォメーション" width="360" height="33" src="img/top/st_info.gif" /></h3>
        <div id="info">
        <div id="main">
        <h4>2010/7/27</h4>
        <p>MP3Player配布</p>
        <h4>2010/07/21</h4>
        <p>music&amp;IE配布開始~</p>
        <h4>2010/07/21</h4>
        <p>HP作成完了</p>
        </div>
        </div>
        <!-- info end --></div>
        <!-- right end --></div>
        <!-- top_up end -->
        <div id="btm">
        <div id="bnr_sps">
        <ul>
            <li>&nbsp;</li>
            <li>&nbsp;</li>
        </ul>
        </div>
        <!-- bnr_sps end --></div>
        <!-- btm end --></div>
        <!-- top end --><br />
        <strong><font color="#ff0000" size="5">リンク</font></strong><br />
        <a target="_self" href="http://vbtool.blog134.fc2.com//"><img border="0" alt="" width="223" height="85" src="bannre2.png" /></a>
        <div id="info">
        <div id="main">
        <h4>&nbsp;</h4>
        </div>
        </div>
        <!-- info end --></div>
        <!-- right end --></div>
        <!-- top_up end -->
        <div id="main">
        <h4>&nbsp;</h4>
        </div>
        </div>
        <div>&nbsp;</div>
        <!-- contents 終わり -->
        <div>&nbsp;</div>
        <!-- container end -->
        <div id="foot">
        <div id="copy">Copyright (C) イーグル <script type="text/javascript">document.write(new Date().getFullYear())</script><a イーグル.net="" href="./">. netAll Rights Reserved. </a><a target="_blank" href="http://www.low-ya.com/">家具</a></div>
        <!-- copy --></div>
        <!-- foot end -->
        <div>&nbsp;</div>
        </body>
</html>

↑これをWebBrowserが読み込んで表示するようにさせたかったです。
投稿者 YAS  (社会人) 投稿日時 2010/7/29 23:28:37
WebBrowserのDocumentTextプロパティにHTMLを設定すればよいのでは?

Public Class Form1

    Dim WithEvents WebBrowser1 As New WebBrowser

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.WebBrowser1.Dock = DockStyle.Fill
        Me.Controls.Add(Me.WebBrowser1)
        Me.WebBrowser1.DocumentText = "<html><head><title>イーグル.net</title></head><body>はじめまして</body></html>"
    End Sub

End Class
投稿者 tooo  (高校生) 投稿日時 2010/7/29 23:26:03
出来ましたwww
>Buttonをクリックしたときに、RichTextBox.Textの内容をWebBrowserに表示することはできますか?
ここは出来ません。

投稿者 よねKEN  (社会人) 投稿日時 2010/7/29 23:21:06
まずは最初のお題に対して、私の回答でできましたか?できませんでしたか?
2つ目の質問は、1つ目の質問よりも多くのことをやろうとしていように見えます。
できていること、できていないことを区別しつつ、
できていないことを一つずつ解決した方がよいと思います。

RichTextBoxとWebBrowserとButtonを1つずつ貼り付けたFormを用意するとします。
Buttonをクリックしたときに、RichTextBox.Textの内容をWebBrowserに表示することはできますか?

ヒント:
 私の提示したコード例では、FormのLoad時(画面表示時)に
 WebBrowserにHTMLを表示するための指示をしています。
投稿者 tooo  (高校生) 投稿日時 2010/7/29 23:13:16
う~ん何か出来ません(泣)

RichTextBox
<html>
<head>
<title>タイトルをここに記入</title>
</head>
<body>
本文をここに記入
</body>
</html>
↑これを表示させます。

↓のように書き換えます
<html>
<head>
<title>イーグル.net</title>
</head>
<body>
はじめまして
</body>
</html>

↑これをWebBrowserに読み込ませて表示させたいのですがどのようにすればいいのでしょうか?
投稿者 よねKEN  (社会人) 投稿日時 2010/7/29 21:58:38
以下のように空白ページをWebBrowserに表示させておいて、
DocumentプロティのWriteメソッドで独自のHTMLを出力するようにすればよいと思います。

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.WebBrowser1.Navigate("about:blank")
    End Sub

    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        Me.WebBrowser1.Document.Write("<html><title>TITLE</title><body>Hello, World!</body><html>")   ' RichTextBoxのTextプロパティから取得するテキストに置き換えればOK!
    End Sub
End Class
投稿者 tooo  (高校生) 投稿日時 2010/7/29 21:34:01
RichTextBoxにHTMLのコードを書いてWebBrowserに読み込ませて表示させることは出来るでしょうか?