• 締切済み

TEXTBOXの改行について

1. TEXTBOXは2行分とってある。 全角60文字の入力を認め、1行は30文字である。 2. TEXTBOXに改行の入力は認めない(MULTILINEだっけかをFALSEにする) という条件で、30文字入力したら、自動で2行目に入力させたい。 って事をさせたいのだが、どうしていいか分かりません おしえてください。

みんなの回答

回答No.2

自動的に2行目になるようにするんだったら、MultiLine = True にせざるを得ないんじゃないかと思います。 改行を入力させたくないなら、 Private Sub Text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then KeyAscii = 0 End If End Sub のようにすることで可能です。

回答No.1

2行分とってあるのにMULTILINE=Falseですか? 2行分というのは、TextBoxの高さのこと? MultiLine=Falseだと、高さが2行分あっても1行しか入らないと思うのですが・・・(違ってるかも。) MultiLine=Trueで改行を入力できても、読み取ったときに改行コードを外せばいいのでは?

関連するQ&A

  • TextBox内で改行できるようにしたい

    エクセル2003です。 UserForm1にTextBox1を配置しました。 TextBoxに文字を入力し右端にきたら自動で次の行へ改行し、文字を入力し続けたいのですがなぜかできません。 エンターキーを押しての改行もできません。 アクセスならなぜか自動でできました。 スクロールバーがないせいかな?と思い、 TextBox1のScrollBarsプロパティを 「mScrollBarsVertical」にしてもスクロールバーが表示されません。 何か解決方法はありますか? ご教授よろしくお願い致します。

  • TextBox内の改行

    お世話になります。 現在、VB2005を使用して測定器の自動測定PGを作成しています。(まだ初心者です。。。) 測定器より送られて来たデータを自動的に改行してTextBox(Multiline)内に表示させていきたいと考えています。 が、どの様にすれば良いか分からず困っています。 TextBox1.Text = CF & vbCrLf と、したのですが次のデータが来ると前のデータが消えてしまいました。(当然ですね。) 解決方法を教えて下さい。 よろしくお願いします。

  • MultiLine=TrueのTextBoxでEnterキー

    Visual Basic 6.0で、TextBoxでEnterが押されたら次のコントロールへ移動させているのですが、 MultiLine=Trueの場合、TextBox内で改行されてから次のコントロールへ移動してしまいます。 TextBox内で改行されたくはないのですが、何か回避方法はありますか? (10文字分の幅のTextBoxに20文字入力するため、折り返しはされて欲しいのです。)

  • TextBoxで改行した内容をセルで確認したときの動作ついてしつもんです。

    VBAでTextBoxに文字を入力し、改行を行ってセルに貼り付けを行うと 見た目では改行できているのですが、セルをアクティブにして、 コピペすると改行が2つ入ってしまいます。対処する方法ないでしょうか。 例 テキストボックスに入力 あいうえお(改行) かきくけこ ActiveSheet.ActiveCell = Userform1.Textbox1.Value セルに挿入 セルをアクティブにしてコピペすると あいうえお(改行) (改行) かきくけこ

  • HTML テーブルセル内の自動改行について

    テーブルのセルの文字というのは、何も指定しなければ自動的に改行されるかと思います。 しかしスタイルシートなどでwidthを100pxなどに設定すれば、それに従うかと思うのですが、適用されません。 自動改行禁止は入れていません。 どんなに広くwidthを設定しても全角2行分ほどで改行されてしまうのです。 セルの大きさも変化しません。 (文字が多ければ多いほどセルの高さがつのっていき、縦長のセルになっていく) 原因お分かりになる方いらっしゃらないでしょうか…?

  • 【C#】textBoxの指定行のデータを削除

    凄く基本的なことかもしれないのですが色々検索しても見つからなかったので質問させてください。 Visual C# 2010を使っています。 textBoxのMultiLineをtrueにして複数行書けるようにしています。 そこで、プログラム上で指定の行を削除したり書き換えたりする方法を知りたいです。 指定の行のデータを取得する方法はわかったのですが、応用できませんでした。 MessageBox.Show(textBox1.Lines[0].ToString()); で、1行目のデータをMessageBoxで表示できました。 なので、以下のように書けば削除できるかと思いましたがダメでした。 textBox1.Lines[0] = ""; もしくは textBox1.Lines[0].Remove(0); 目的は、以下のような複数行のデータがあった場合に指定の行を消すといったことです。 1234 5678 9012 で、例えば、2行目を消して 1234 9012 としたいです。 textBox1.Text = textBox1.Text.Replace(textBox1.Lines[0], ""); とやって置き換えることはできるのですが、同じデータがある場合に全て置き換わってしまうのと、改行が残ってしまうので微妙です。 よろしくお願いします。

  • TextBoxの最下行を表示しておきたい

    VisualBasicのTextBoxにログを表示するためMultiLine=Trueにして使用しているのですが、TextBoxのサイズを超えるログがたまると最新のログ(=最下行)が隠れて見えなくなります。 もちろん、スクロールバーでスライドさせてやれば見ることはできるのですが、自動的に最下行が表示されるようにはできないでしょうか。 よろしくお願いします。

  • 改行のない長いテキストをアクセスへ保存する方法

    開発環境VB2008を使用しております。Multilineが有効となっているTextBoxに入力された長い文章をアクセスのテーブルへ保存するロジックがわかりません・・・。今までは、1行ごとに入力制限を設けていたので、行単位でフィールドサイズ255以下のテキストデータを保存していたのですが、文章編集の際に、ワードのように連続してるほうが使いやすいとの事から、入力方法を変更しようと思っております。 文字列を255単位で切り出して、保存していく具体的なやり方をご教授願います。

  • VB2008 textbox入力判断について

    こんばんは、いつもお世話になりました。 VB2008で "ストップワォッチ"と"タイムダウン"のプログラムを作っています。 要望: 1 TextBox1.textが入力しない時、ストップワォッチを実行 (OK) 2 TextBox1.textが入力する時、TextBox1.textの値からタイムダウンを実行 (OK) 3 TextBox1.textの値をクリアされた時、再度ストップワォッチを実行 4 TextBox1.textに文字列入力された時、数字に変更してから タイムダウンを実行 (例:全角12:56 →12:56) 5 TextBox1.textが入力エラーの場合は プログラムを抜け、何もしないこと 下記のソースでしたら、3と4,5はまだできていません。 宜しくお願いします。 ---------------------------------------------------- 'TextBox1.textが入力しない時、ストップワォッチを実行 If TextBox1.Modified = False Then Timer1.Enabled = True datStart = Now() Me.Button1.Enabled = False Me.Button3.Enabled = False End If 'TextBox1.textが入力する時、TextBox1.textの値からタイムダウンを実行 If TextBox1.Modified = True Then dTime = TextBox1.Text Timer2.Interval = 1000 Timer2.Enabled = True End If 'TextBox1.textの値を再度クリアされた時、ストップワォッチを実行 If Len(TextBox1.Text) = 0 Then TextBox1.Modified = False End If -------------------------------------------------------------- 以上

  • アウトルックで改行しないように設定したい

    アウトルックのメール作成時(送信時)の文字の自動改行は、30~132文字の間で設定しなければけないようですが、折り返さないように設定したいのですが、可能でしょうか? 自動的に改行しなくても、メール作成時に改行は1行ずつ自分でするので、問題ありません。 でも、自動的に改行してしまうと、例えば、送り先が携帯などで、受け取れる文字数が限られている時、その分入力できる文字数が減ってしまうので、問題アリなのです。 それに、文章の途中の変な所で強制的に改行されてしまうのも困ります。 ですので、改行のない文章を送りたいのです。 ご存じの方がいらっしゃいましたら、教えて下さい。 ちなみに、Outlook Express6 です。 よろしくお願いします。

専門家に質問してみよう