RichTextBoxのことです への返答

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

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

投稿者 kkk  (高校生) 投稿日時 2012/4/20 18:58:52
ありがとうございます。

頑張ってみます。
投稿者 bz9  (中学生) 投稿日時 2012/4/18 21:25:18
例えば Google とかで
「VB TextBox 文字数」とか、「VB TextBox 行数」とかで
検索してみると参考になりそうな コードが出てくると思います。

ここで 直接答えを聞くよりも 自分で調べて
改造していったほうが 応用が効くと思います。

まずは自分で調べてみるといいです。
投稿者 (削除されました)  () 投稿日時 2012/4/18 20:58:40
(削除されました)
投稿者 kkk  (高校生) 投稿日時 2012/4/18 18:35:57
ありがとうございます。何とかできるようになりました。

あと一つ聞きたいのですが、RichTextBoxの文字数と行数を取得することはできるでしょうか??
投稿者 ズッカ  (社会人) 投稿日時 2012/4/16 11:38:13
手っ取り早く実現するには、以下の方法で実現できます。
・まずフォーム3をデザイナで作成します。
 ここではとりあえずフォーム3のクラス名をForm3, ここに貼り付けたリッチテキストボックスの名前をRichTextBox1とします。
・フォーム3を開くボタンクリック時に、例えば以下のコードを書いて、開くフォームのリッチテキストボックスに
 選択されたタブのリッチテキストボックスの内容を表示します。

Dim f As New Form3

'選択されたタブのリッチテキストボックスの内容をForm3のリッチテキストボックスに設定 
f.RichTextBox1.Rtf = (選択されたタブにあるRichTextBox).Rtf
'文字飾りや段落等の書式が不要(テキストの内容だけ)であれば、 
'f.RichTextBox1.Text = (選択されたタブにあるRichTextBox).Text でもいいでしょう。 
'また、選択されたタブにあるRichTextBoxの部分は、タブ上のコントロールがリッチテキストボックス1個だけであれば、 
'貴方のコードに書いてあるような 
'CType(TabControl1.SelectedTab.Controls.Item(0), RichTextBox) 
'でもいいです。 

'フォームを開く 
f.ShowDialog()  'あるいはf.Show()  


ただ、上記のように、Form3のリッチテキストボックスに直接アクセスするよりも、Form3のプロパティやメソッドを用意して、
Form3のリッチテキストボックスの設定を行う方が望ましいです。
投稿者 YuO  (社会人) 投稿日時 2012/4/16 11:00:53
Form間のデータ連係方法はいくつかありますが,
・コンストラクタでデータを渡す
・表示前にメソッドを呼び出す or プロパティに値を設定することで渡す
が主となる方法かと思います。

あとは,
・フォーム1側ではRichTextBox.Textをフォーム3の規定に従って引き渡す
・フォーム3側は引き渡された文字列をRichTextBoxに設定する
とすればできます。
投稿者 kkk  (高校生) 投稿日時 2012/4/15 22:23:23
まずフォーム1にhtmlを開きます。
<html>
<head>
<title>タイトル</title>
</head>
<body>
本文
</body>
</html>
とフォーム1のRichTextBoxに表示されているとします。

フォーム3を呼び出します。←これは出来ています。
呼び出したフォーム3の中のRichTextBoxに
<html>
<head>
<title>タイトル</title>
</head>
<body>
本文
</body>
</html>
を表示させたいのですがどうすればいいでしょうか??
投稿者 bz9  (中学生) 投稿日時 2012/4/15 20:36:15
今 僕が理解できているのは

フォーム1にタブと リッチテキストボックスがあって
その リッチテキストボックスには 編集中のHTMLファイルの内容が
表示されていて
ボタンを押すと新しく フォーム3が表示され
そこにも リッチテキストボックスがあり、
そのリッチテキストボックスにフォーム1に表示されている
HTMLファイルの内容(つまり フォーム1の表示されている【選択されている】タブの
中に表示されているリッチテキストボックスの内容)を表示させたい

ということです

リッチテキストボックスに内容を表示させる何がわからないのですか

もう一度言います
上に書いたことは理解できています

リッチテキストボックスに内容を表示させる何がわからないのですか
投稿者 ズッカ  (社会人) 投稿日時 2012/4/15 19:23:45
もう少し、冷静になって、自分の書き込みを読み返してください。
貴方の書き込みの内容だと、フォーム3の開き方が分からないのか、フォーム3にあるリッチテキストボックスに
フォーム1の対象リッチテキストボックスの内容を表示させる方法が分からないのか、両方とも分からないのか、
読み手は分かりませんよ。

皆さんが、あれ程、どこまで分かってどこからが分からないかを教えてくれ、と書き込んでいるにも関わらず、
それを答えられないようでは、回答がつくわけがありません。

貴方は本当に回答を得たいのですか?それならば、どうすれば読み手が回答しやすいかを考えるべきです。
コミュニケーションは大事です。コミュニケーションがうまくいかない人は、誰からも相手されません。
日常生活で貴方がこれと同じことをしているのならば、貴方の人生は大きく損をしていることでしょう。
投稿者 kkk  (高校生) 投稿日時 2012/4/15 19:04:17
編集したいhtmlを開きます。
ならタブとタブの中にRichTextBoxが出来るようにしていて、RichTextBoxに編集したいhtmlの内容が表示されるようになっています。

次にボタン1を押します。
押したら、フォーム3が出てきます。
フォーム3にはRichTextBoxが配置されています。

そのフォーム3のRichTextBoxにフォーム1で開いたhtmlを表示されるようにしたいです。!!
投稿者 bz9  (中学生) 投稿日時 2012/4/15 18:37:14
表示させる何がわからないのですか

選択しているタブの内容が分からないとか
RichTextBoxに文字を表示するのがわからないとか

もっと詳しく教えてください
投稿者 kkk  (高校生) 投稿日時 2012/4/15 14:11:13
今は、フォーム1にhtmlファイルを開くところまで出来ています。

詰まっているところはフォーム3にフォーム1で選択しているタブの内容をフォーム3のRichTextBox
に表示するところで詰まっています。
投稿者 魔界の仮面弁士  (社会人) 投稿日時 2012/4/14 16:30:14
「やりたいこと」は分かりましたが、肝心の
「わからないこと・知りたい部分」が提示されていないようです。

現時点のままだと、アプリケーションの仕様書が提示されているだけですので、
質問ではなく、作成依頼であるかのように見えてしまいます。


どこまでできていて、どの部分で詰まっているのでしょうか?
何に困っているのかが明らかになれば、具体的な回答がつくかと思います。
投稿者 kkk  (高校生) 投稿日時 2012/4/14 10:54:17
すいません表示されていませんでした。

言葉で説明してみます。

まずフォーム1の開くボタンを押します。
そうしたら編集したいhtmlを選びます。
選んだら新しいタブとその中にRichTextBoxが出来ます。
RichTextBoxのなかに、編集したいhtmlの内容が表示されるようになっています。

フォーム3にHTMLの初期設定できるフォームを作っています。

フォーム1で編集したいタブを選んで置きます。
どこでフォーム3を呼び出します。
フォーム3にはRichTextBoxを配置しています。
フォーム3のRichTextBoxにフォーム1で選択しているタブの中のhtmlを読み込みたいわけです。

投稿者 YuO  (社会人) 投稿日時 2012/4/14 01:45:41
> 言葉で説明するのは難しいので、画像で説明します。

説明しているはずの画像が見えません (リンク先でRefererのチェックをしている可能性有り)。
ただ,原則的には「言葉で説明」してください。
画像では,回答のための引用が非常に困難です。


ここからこのスレッド全体での話になりますが……。

このスレッドのkkkさんの最初の投稿には,「質問する」「以上が質問である」と書かれているにもかかわらず,
実際には質問が書かれていません。
質問は,日本語だと一般的には終助詞「か」によって表されます。

プログラムの質問掲示板では,
・自分はどうしたいのか
・実際にどうしたのか
・どうしてそう考えたのか
・実際にどうなったのか
・尋ねたい内容は何か
の5要素のうちの全て,場合によっては一部が提示されて,それに対して回答者が回答するのが一般的です。
絶対に質問者が抜かしてはいけないのは最後の項目なのですが,このスレッドにおけるkkkさんのこれまでの発言では,その最後の項目が抜けています。
「何を尋ねたいのか」を明確にして記述してみてはどうでしょうか。


reference)
SITE: 技術系メーリングリストで質問するときのパターン・ランゲージ (結城浩氏のサイト内)
http://www.hyuki.com/writing/techask.html
メーリングリスト用なので,掲示板で使うには分量が多いですが,基本的に必要なことは変わりません。
投稿者 kkk  (高校生) 投稿日時 2012/4/13 21:27:06
うまく説明できなくてすいません。

それとスザーさん
難しいとは思います!!でも諦めなければ出来ると思っています!

言葉で説明するのは難しいので、画像で説明します。

メインフォームはこんな感じです。

編集したいhtmlを開きます。

次にHTMLの設定をするフォームを開きます。


編集したいタブを選択しているhtmlを「ここにhtmlを読み込む」というところに表示したいです。
投稿者 ズザー  (社会人) 投稿日時 2012/4/12 09:59:38
回答にあらず。皆さんのコメントの通り、何を質問したいのかが分かりません。
何に困っているのかが皆さんに分かるように質問しましょう。

厳しい言葉ですが、日本語での説明がうまくできない人が、プログラム言語を習得するのは難しいことだと思いませんか?
投稿者 bz9  (中学生) 投稿日時 2012/4/12 06:17:13
僕にはいったい何がわからないのかがわかりません・・・

何を答えればいいのですか?
投稿者 マックゾロ  (社会人) 投稿日時 2012/4/12 00:44:28
最初の質問のときに以下の質問をしましたが返答がありませんでしたね。

> 「何を」どんどん追加するんですか? 

結局RichTextBoxをどんどん追加することにしたのですか。でも何故でしょうか?
投稿者 kkk  (高校生) 投稿日時 2012/4/11 21:56:09
連続質問すいません!!

調べてもなぜかうまくいかないので質問させてもらいます。

今はこんな感じにhtmlファイルを読み込んでタブページに表示しています。
  Dim text As New RichTextBox
        Dim newTabPage As New TabPage

        TabControl1.TabPages.Add(newTabPage)



        Text.Dock = DockStyle.Fill
        newTabPage.Controls.Add(Text)

        '新しく追加したタブが選択された状態にする。  
        TabControl1.SelectedTab = newTabPage
      
        With Me.OpenFileDialog1

            .Filter = "HTMLファイル(*.html)|*.html"
            .Title = "開くファイルを選択して開いてください。"
            .FileName = ""
            If (.ShowDialog() And DialogResult.OK) And (.FileName.Length > 0) Then
                If .FileName.Substring(.FileName.Length - 5, 5) = ".html" Then
                End If
                CType(TabControl1.SelectedTab.Controls.Item(0), RichTextBox).LoadFile(.FileName, RichTextBoxStreamType.PlainText)
            End If

            ToolStripStatusLabel2.Text = .FileName
        End With


①選択されているタブの内容をForm3のRichTextBoxに表示する。
②選択されているタブの内容をIEで開く。
③選択されているタブの内容をForm2のWebBrowserで開いても画像が表示されない。(cssファイルなどが読み込まれていない。)
④選択されているタブの行数と文字数を取得する。

以上が分からない質問です。