[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/02/02(Fri) 09:15
投稿者名:aaa
Eメール:
URL :
タイトル:
textについてなのですが
初めまして。テキストについて質問なのですが、たとえばあるメッセージが出たら、
自動的に改行されて、次の行にいくというのはどうすればいいのでしょうか。

投稿時間:2007/02/02(Fri) 09:47
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: textについてなのですが
> 初めまして。テキストについて質問なのですが、たとえばあるメッセージが出たら、
> 自動的に改行されて、次の行にいくというのはどうすればいいのでしょうか。

余りにも漠然過ぎるのですが... VB6でしょうか?
「テキスト」とは、テキスト・ファイル?  テキスト・ボックス?
「たとえばあるメッセージが出たら」とはどこに、どの様に出る?

改行コードの話なら vbCrLf です。
tmp = tmp & "aaa" & vbCrLf   とか....

投稿時間:2007/02/02(Fri) 09:48
投稿者名:K.J.K.
Eメール:
URL :
タイトル:
Re: textについてなのですが
> たとえばあるメッセージが出たら、

そのあるめーっセージを検出する仕組みを用意して、

> 自動的に改行されて、

改行処理(?)を行い、

> 次の行にいくというのはどうすればいいのでしょうか。

次の行に進む、ということをコードにすればいいのでは。

投稿時間:2007/02/02(Fri) 09:57
投稿者名:aaa
Eメール:
URL :
タイトル:
Re^2: textについてなのですが
言葉が足らずに申し訳ありません。使っているソフトはVB6です。
テキストボックスの話です。ある文章が終わったあとで自動改行に
したいのですが、その処理方法がわからず質問したしだいです。よろ
しくお願いします。

投稿時間:2007/02/02(Fri) 10:11
投稿者名:K.J.K.
Eメール:
URL :
タイトル:
Re^3: textについてなのですが
> テキストボックスの話です。ある文章が終わったあとで自動改行に
> したいのですが、その処理方法がわからず質問したしだいです。よろ
> しくお願いします。

ですから、それをコードにしましょう。
# こう書くのは、人に正しく説明できないようならば、PCに正しく
# コマンドを送るのは難しい、というのをわかりやすくするためです。

>>> たとえばあるメッセージが出たら、
>>そのあるめーっセージを検出する仕組みを用意して、

あるメッセージを文字列の先頭から探して、
(長い)文字列中から特定の文字列を検索する方法をまず探してみるとか。
文字列操作一般の場合と、コントロール依存の方法がありえそうですよね。

>>> 自動的に改行されて、
>>改行処理(?)を行い、

その場所に改行文字を代入する。
これも文字列操作一般として行う場合と、コントロール依存の方法が
ありそうですよね。

投稿時間:2007/02/02(Fri) 17:30
投稿者名:
Eメール:
URL :
タイトル:
Re^3: textについてなのですが
一番お手軽なのはLostFocus時に処理でしょうかね。

1.String型変数に.Textの内容を入れる。

2.変数に対して「"ある文章" & vbCrLf」を「"ある文章"」にReplaceする。

3.変数に対して「"ある文章"」を「"ある文章" & vbCrLf」にReplaceする。

4..Textに変数の内容を戻す。

といった感じで。
入力中に同じ処理をしようとすると、カーソル位置の問題で少々ややこしくなります。