DOBON.NET DOBON.NETプログラミング掲示板過去ログ

テキストボックス

環境/言語:[WinXP]
分類:[.NET]

テキストボックスについての質問が2つあります。
テキストボックスに書かれている内容を1行ずつ読み込みたいのですが、トップページに書いてあるようなやり方がよくわかりません。

たとえば
テキストボックスに

こんにちは。
私の名前は「ビギナー」です。
よろしくお願いします。

と入力します。

これをあるボタンを押すと別のテキストボックスに

こんにちは。

と表示され、
もう一度押すと こんにちは がクリアされ、

私の名前は「ビギナー」です。

と表示されるようにするにはどうしたらいいのでしょうか?

もうひとつ質問なのですが、

上記の文章を下記のようなコードで保存すると、

Dim file As DialogResult
dim S as string
dim n as integer
S=txtbox1.txt

n = FreeFile()

file = SaveFileDialog1.ShowDialog
If file = DialogResult.Cancel Then
Exit Sub
End If

FileOpen(n, SaveFileDialog1.FileName, OpenMode.Output)
WriteLine(n, s)
FileClose(n)
とすると、

"こんにちは。
私の名前は「ビギナー」です。
よろしくお願いします。"

となります。この"をけしたいのですが、どのようにしたらいいでしょうか。

長くなりましたが以上2点について教えてください。

よろしくお願いします。
どうも。こんにちは。

■No10981に返信(ビギナーさんの記事)
> テキストボックスについての質問が2つあります。
> テキストボックスに書かれている内容を1行ずつ読み込みたいのですが、トップページに書いてあるようなやり方がよくわかりません。
トップページとはどこのことでしょうか?

> たとえば
> テキストボックスに
(中略)
> 私の名前は「ビギナー」です。
> と表示されるようにするにはどうしたらいいのでしょうか?
クリックした回数を変数に入れておいて、
それをインクリメントしていけばいいのではないかと思います。

> もうひとつ質問なのですが、
>
> 上記の文章を下記のようなコードで保存すると、
>
> Dim file As DialogResult
> dim S as string
> dim n as integer
> S=txtbox1.txt
>
> n = FreeFile()
>
> file = SaveFileDialog1.ShowDialog
> If file = DialogResult.Cancel Then
> Exit Sub
> End If
>
> FileOpen(n, SaveFileDialog1.FileName, OpenMode.Output)
> WriteLine(n, s)
> FileClose(n)
> とすると、
>
> "こんにちは。
> 私の名前は「ビギナー」です。
> よろしくお願いします。"
>
> となります。この"をけしたいのですが、どのようにしたらいいでしょうか。
とりあえず下記を参考にして.NET風に書き換えることをお勧めします。

ストリームを使ってテキストファイルを読み込む
http://dobon.net/vb/dotnet/file/readfile.html
ストリームを使ってテキストファイルに書き込む
http://dobon.net/vb/dotnet/file/writefile.html
> "こんにちは。
> 私の名前は「ビギナー」です。
> よろしくお願いします。"
> となります。この"をけしたいのですが、どのようにしたらいいでしょうか。

それは、WriteLine関数の仕様です。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vastmWrite.asp
引用符なして保存する場合はPrintLine関数を使用します。
しかし、ポン太さんも仰っているようにSaveFileDialogの
OpenFileメソッドなどを用いて書いたほうがいいと思います。
■No10987に返信(ぽん太さんの記事)

早速のアドバイス、ありがとうございます。

> トップページとはどこのことでしょうか?

トップページというのは

http://dobon.net/vb/dotnet/string/readline.html

で、文字列から一行ずつ読み込む というところです。

> クリックした回数を変数に入れておいて、
> それをインクリメントしていけばいいのではないかと思います。

なるほど!ありがとうございます。

> とりあえず下記を参考にして.NET風に書き換えることをお勧めします。
>
> ストリームを使ってテキストファイルを読み込む
> http://dobon.net/vb/dotnet/file/readfile.html
> ストリームを使ってテキストファイルに書き込む
> http://dobon.net/vb/dotnet/file/writefile.html


ここに書いてある方法でやってみたのですが、この方法ですと、あらかじめファイル名を入力する必要があり、savefileダイアログを表示して、ファイル名を入力した後に保存というのができません。
ダイアログを表示して、好きな場所に好きなファイル名で保存ずるにはどうしたらよいでしょうか?
こんにちは、じゃんぬ です。

■No11009に返信(ビギナーさんの記事)
まず、そのお名前は微妙です。

書き込みのマナーについて
http://dobon.net/vb/bbs/index.html#manners

・匿名(通りすがり、初心者などの名前も匿名と同じです)にせず、一貫した名前を使う。

> トップページというのは
> http://dobon.net/vb/dotnet/string/readline.html
> で、文字列から一行ずつ読み込む というところです。

通常、トップページというのは、

  http://dobon.net/

を指します。

> ここに書いてある方法でやってみたのですが、この方法ですと、あらかじめファイル名を入力する必要があり、
> savefileダイアログを表示して、ファイル名を入力した後に保存というのができません。
> ダイアログを表示して、好きな場所に好きなファイル名で保存ずるにはどうしたらよいでしょうか?

SaveFileDialog のインスタンスの、FileName プロパティから取得して保存してください。

そして、これらはこちらのサイトに掲載されています。
http://dobon.net/vb/dotnet/form/savefiledialog.html
  • 題名: Re[4]: テキストボックス
  • 著者: ビギナー
  • 日時: 2005/05/31 12:54:47
  • ID: 11030
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
じゃんぬねっとさん。こんにちは

いろいろアドバイスありがとうございます。

> まず、そのお名前は微妙です。

インターネットもVB.NETも初心者で、ハンドルネームをどのようにしたらいいか悩んだ末に決断した名前だったのですが、やはり微妙ですか・・・

> 通常、トップページというのは、
>
>   http://dobon.net/
>
> を指します。

では、私が考えていたページはトップページではなく、サイト内のあるページだということですね。

> SaveFileDialog のインスタンスの、FileName プロパティから取得して保存してください。
>
> そして、これらはこちらのサイトに掲載されています。

至れり尽くせりのアドバイス、本当にありがとうございます。
何とかがんばってみます。
  • 題名: Re[2]: テキストボックス
  • 著者: ビギナー
  • 日時: 2005/05/31 12:55:56
  • ID: 11031
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
antさん、こんにちは。■No10994に返信(antさんの記事)

>>"こんにちは。
>>私の名前は「ビギナー」です。
>>よろしくお願いします。"
>>となります。この"をけしたいのですが、どのようにしたらいいでしょうか。
>
> それは、WriteLine関数の仕様です。
> http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vastmWrite.asp
> 引用符なして保存する場合はPrintLine関数を使用します。
> しかし、ポン太さんも仰っているようにSaveFileDialogの
> OpenFileメソッドなどを用いて書いたほうがいいと思います。

わかりました。がんばってみます。ありがとうございます。

DOBON.NET | プログラミング道 | プログラミング掲示板