• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VB6】複数行のテキストボックスの改行)

【VB6】複数行のテキストボックスの改行

このQ&Aのポイント
  • VB6で複数行入力可能なテキストボックスを作成し、入力文字数に応じて自動で改行する方法について教えてください。
  • テキストボックスの横幅が最大30文字まで入力可能であり、文字数が制限を超える場合には自動で改行するようにしたいです。
  • 容量が重くならない方法で、テキストボックスの入力バイト数を監視し、特定のバイト数を超えた場合には即座に改行させる方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

参考意見で。 KEYPRESS?、 瞬時にそういうことが効果的にできるかどうかは ちょっとわかりませんが、 固定長フォントを使う。 とか 入力させるだけさせておいて、次のアクションで整形する。 (テキストボックスに入力した後でボタン押すなり他のコントロールへ制御移るなり、 何かあると思うので。) 入力し終わった後で改行コードを正しい位置に付与させる。 10文字+改行+25文字・・・となってしまっていたら 30文字+改行+5文字・・・・・・とする必要があるかどうか。

it-raine
質問者

お礼

ありがとうございます。 >10文字+改行+25文字・・・となってしまっていたら >30文字+改行+5文字・・・・・・とする必要があるかどうか。 そのような感じですね。 参考になりました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 複数行のテキストボックスを受け取って、改行させたい。

    複数行のテキストボックスを受け取って、改行させたい。 お世話になります。ASP.NET VB2005を使っています。 Byrefでテキストボックスと、ByValで何桁目で改行させたいかを受け取って、 テキストボックスの内容を指定桁数で改行を入れたいのですが、 どのようにすればいいのでしょうか? 1行目が何桁あるかを判断する。 指定された桁数以上あったら改行させる。 という事を実現したいと考えています。 以上です、宜しくお願い致します。

  • エクセルVBAのテキストボックス改行について

    質問させて頂きます。 今VBAを使っているのですが TextBox内の改行がうまくいきません。 フォーム上にテキストボックスを置いて5~6行表示できる大きさにして、 (テキストボックス内に書いたものを保存ボタンでエクセル内の指定部分に反映させるコードを書き) それをマクロから開いて文字を入力している時に エンター押せば改行できると思っていたのですが出来ません。 CtrlやAlt押しながらもダメでした。 テキストボックスのプロパティ内に行を指定できる何かがあるのでしょうか? 色々いじりすぎて元に戻せなくなりつつあったので 質問させて頂きました。 ご存じの方おられましたら是非教えて下さい。 よろしくお願いします。

  • 複数行のエディットボックスで改行入力

    複数行のエディットボックスで改行入力 MFC ダイアログベースで、簡単なテキストエディタを作成しています。 エディットボックスは固定サイズで、縦横スクロール無しにしています。 上記エディットボックスに、改行の無い2行分の文字列を出力すると自動的に折り返され、 2行で表示されるのですが、そのとき、2行目の行頭でEnterキーを押すと、 カーソル位置で改行し、空行が挿入されます。(計3行分の表示となる) 10文字文の幅のエディットボックスにて、 文字列 "12345678901234567890" をエディットボックスに出力 エディットボックスでは下記の用に表示。 1234567890 1234567890 2行目の先頭でEnterキー押下で3行表示となる 1234567890 (空行) 1234567890 実際には、1行目の終わりに改行コードが挿入されているので 空行ではなく、改行された状態の2行表示としたいのですが、 どのようにすれば、よいでしょうか? よろしくお願いします。

  • Excel2000VBA テキストボックス内での改行で・・・

    ユーザーフォームにテキストボックスを作り、 テキストボックス内での改行をできるように設定します。 このテキストボックスに入力されたデータをセルに入力すると セルでは改行したところに「・」が入ってしまいます。 例えばテキストボックスに  こんにちは[改行]  いい天気ですね と入力して、これをsheet1のA1に入力します。すると、  こんにちは・  いい天気ですね と入力されてしまいます。 この「・」を表示しないようにする方法はありますか? よろしくお願いします。

  • [VBA]テキストボックスからエクセル反映(複数行)

    始めまして。初めて質問させて頂きます。至らない点があると思いますがよろしくお願い致します。 今テキストボックスよりエクセル(単一セル)に文字を入力するシートを作成しております。 テキストボックスで複数行入力(Enterで改行)の方法と複数行入力した文字をシート(1セル)に反映したいのですが良い方法をご存知でしたらご教授お願いします。 【やりたい事項】 テキストボックス内 (1)○は△です。(Enterで改行) (2)×は●です。 エクセルシート上(A1セルで) (1)○は△です。(ALT+Enter) (2)×は●です。 現状:MultiLineをTRUEにして右端まで文字入力すると2行目に入力可能 エクセルに反映すると「○は△です。×は●です。」と1セルで1行で表示となってます。 言葉足らずかもしれませんが、よろしくお願いします。

  • テキストボックスの改行

     今日は、VBAの質問です、宜しくお願いします。  テキストボックスに記入した文字が枠より長くなった時に、改行して2行とか3行に記入できる設定はあるのでしょうか。

  • テキストボックスの改行幅

    Wordで図を書く際にテキストボックスを使って文字を入力しています。テキストボックスの改行幅を狭くしたいのですが、どうすればよいでしょうか?

  • Excel テキストボックス内の改行

    テキストボックス内に文字を書いていて気になったのですが、テキストボックスの折り返し地点(右端)近くで半角英単語を入力すると先頭の文字ごと改行されてしまいます。 例えばSummerと入力する場合、半角英数3文字分のスペースが残っていてもSumまで入って改行されるのではなくSummerごと改行されてしまいます。全角で入力する場合はこのような事はありませんでした。 これは何故でしょうか?

  • テキストボックスでの行の認識

    テキストボックスで2行以上入力不可にしたいんですが、方法が分かりません。 単に改行を含むのならEnterキーの2回目を押せなくすればいいのですが、テキストボックスって端までいくと自動的に2行になりますよね。この場合は改行コードが入ってないんです。だから単純にEnterキーの制御だけでは出来ないんです。 なにか良き方法が有れば教えていただけないでしょうか?

  • テキストボックスの内容(複数行)をリストへ

    テキストボックスの内容(複数行)をリストボックスへ1行表示にするにはどうすれば良いのでしょうか? replaceにてvbcrlf(改行文字?)を置き換えしようとしても無理でした。 ご教授お願いします。

このQ&Aのポイント
  • アンドロイドスマホから印刷できない問題について相談
  • 製品名:DCP-J577N、未選択の製品とつなぐ画面で接続できないエラーが発生
  • Android OSを使用し、無線LAN経由で接続しているが印刷できないトラブル
回答を見る

専門家に質問してみよう