tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルVB2008 のTextBox
記事No9051
投稿日: 2009/06/03(Wed) 21:12
投稿者bin
VB2008 Express Edition のフォームに貼り付けるTextBox
についてお教えください。

 TextBoxに入力できる最大文字数、あるいは最大行数と
いうような制約はあるのでしょうか。
 TextBox の MaxLengthプロパティに 32676 とありますが
これが入力できる文字数の最大と解釈すべきなのでしょうか
 MaxLines というようなプロパティは見当たりませんでした。

 以上ですがよろしくお願いします。

[ツリー表示へ]
タイトルRe: VB2008 のTextBox
記事No9052
投稿日: 2009/06/03(Wed) 21:55
投稿者れお
> VB2008 Express Edition のフォームに貼り付けるTextBox
> についてお教えください。
>
>  TextBoxに入力できる最大文字数、あるいは最大行数と
> いうような制約はあるのでしょうか。
>  TextBox の MaxLengthプロパティに 32676 とありますが
> これが入力できる文字数の最大と解釈すべきなのでしょうか
>  MaxLines というようなプロパティは見当たりませんでした。
>
>  以上ですがよろしくお願いします。

自分で実験検証できる範囲なんだから、実験すれば?
以上です。

[ツリー表示へ]
タイトルRe: VB2008 のTextBox
記事No9053
投稿日: 2009/06/04(Thu) 03:39
投稿者YuO
>  TextBox の MaxLengthプロパティに 32676 とありますが
> これが入力できる文字数の最大と解釈すべきなのでしょうか

正確には文字数ではないですが,Charの数ではあります。
この表現は,合成文字やサロゲートにより,Char一つが1文字とは限らないためです。
MSDNでは気にせずに最大文字数としていますが。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.textboxbase.maxlength.aspx
註) 通常の日本語の使用においては,Char一つが1文字と考えて問題ないです。

行数に関しては,簡単に制限することは出来ません。
各種変更イベントで行数を数えて,
オーバーしていたら戻すなどの処置をする必要があります。

[ツリー表示へ]
タイトルRe^2: VB2008 のTextBox
記事No9054
投稿日: 2009/06/04(Thu) 18:39
投稿者bin
> >  TextBox の MaxLengthプロパティに 32676 とありますが
> > これが入力できる文字数の最大と解釈すべきなのでしょうか
>
> 正確には文字数ではないですが,Charの数ではあります。
> この表現は,合成文字やサロゲートにより,Char一つが1文字とは限らないためです。
> MSDNでは気にせずに最大文字数としていますが。
> http://msdn.microsoft.com/ja-jp/library/system.windows.forms.textboxbase.maxlength.aspx
> 註) 通常の日本語の使用においては,Char一つが1文字と考えて問題ないです。
>
> 行数に関しては,簡単に制限することは出来ません。
> 各種変更イベントで行数を数えて,
> オーバーしていたら戻すなどの処置をする必要があります。

 YuO  様
 丁寧なご説明、よくわかりました。
 どうも有難うございました。  

[ツリー表示へ]
タイトルRe^3: VB2008 のTextBox
記事No9056
投稿日: 2009/06/04(Thu) 20:56
投稿者れお
> > >  TextBox の MaxLengthプロパティに 32676 とありますが
> > > これが入力できる文字数の最大と解釈すべきなのでしょうか
> >
> > 正確には文字数ではないですが,Charの数ではあります。
> > この表現は,合成文字やサロゲートにより,Char一つが1文字とは限らないためです。
> > MSDNでは気にせずに最大文字数としていますが。
> > http://msdn.microsoft.com/ja-jp/library/system.windows.forms.textboxbase.maxlength.aspx
> > 註) 通常の日本語の使用においては,Char一つが1文字と考えて問題ないです。
> >
> > 行数に関しては,簡単に制限することは出来ません。
> > 各種変更イベントで行数を数えて,
> > オーバーしていたら戻すなどの処置をする必要があります。
>
>  YuO  様
>  丁寧なご説明、よくわかりました。
>  どうも有難うございました。  
定石は自分で学べ。
この場合は基礎を指します。
以上。

[ツリー表示へ]
タイトルRe^4: VB2008 のTextBox
記事No9058
投稿日: 2009/06/04(Thu) 21:34
投稿者bin
> > >
> > > 正確には文字数ではないですが,Charの数ではあります。
> > > この表現は,合成文字やサロゲートにより,Char一つが1文字とは限らないためです。
> > > MSDNでは気にせずに最大文字数としていますが。
> > > http://msdn.microsoft.com/ja-jp/library/system.windows.forms.textboxbase.maxlength.aspx
> > > 註) 通常の日本語の使用においては,Char一つが1文字と考えて問題ないです。
> > >
> > > 行数に関しては,簡単に制限することは出来ません。
> > > 各種変更イベントで行数を数えて,
> > > オーバーしていたら戻すなどの処置をする必要があります。
> >
> >  YuO  様
> >  丁寧なご説明、よくわかりました。
> >  どうも有難うございました。  
> 定石は自分で学べ。
> この場合は基礎を指します。
> 以上。

れお 様

再三のご指摘有難うございました。
これにて本件は終了させて頂きます。

[ツリー表示へ]
タイトルRe^5: VB2008 のTextBox
記事No9065
投稿日: 2009/06/10(Wed) 20:11
投稿者れ_お
> > > >
> > > > 正確には文字数ではないですが,Charの数ではあります。
> > > > この表現は,合成文字やサロゲートにより,Char一つが1文字とは限らないためです。
> > > > MSDNでは気にせずに最大文字数としていますが。
> > > > http://msdn.microsoft.com/ja-jp/library/system.windows.forms.textboxbase.maxlength.aspx
> > > > 註) 通常の日本語の使用においては,Char一つが1文字と考えて問題ないです。
> > > >
> > > > 行数に関しては,簡単に制限することは出来ません。
> > > > 各種変更イベントで行数を数えて,
> > > > オーバーしていたら戻すなどの処置をする必要があります。
> > >
> > >  YuO  様
> > >  丁寧なご説明、よくわかりました。
> > >  どうも有難うございました。  
> > 定石は自分で学べ。
> > この場合は基礎を指します。
> > 以上。
>
> れお 様
>
> 再三のご指摘有難うございました。
> これにて本件は終了させて頂きます。

ん?
怒ったんですか^^
ユーザーが入力できる文字数を制限するには、MaxLength プロパティを設定します。最大の文字数に達すると、コントロールは入力をそれ以上受け付けなくなります。既定値はゼロですが、これは文字列の長さに制限がないことを意味します。

って書いてあるが、無限じゃなかろう。
安いパソコンで、許容量が少なければ、当然に最大数も制限されるじゃないの。
逆に戦艦大和みたいなパソコンだと許容量は多いし。
ではでは。

[ツリー表示へ]