tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルテキストボックスについて
記事No1282
投稿日: 2005/01/17(Mon) 14:20
投稿者しげ
[OSのVer]:Windows    [VBのVer]:VB.NET 

テキストボックスに書かれている文をすべての編集を不可能にしたいです。
 KeyPress でe.Handled = True と打っても、日本語だと文章が打ててしまうし、テキストボック

をクリックするとカーソル位置の「|←こんなの」が出てしまいます。
  編集不可能にして、|← を消す方法はありますか?
テキストボックスをクリックすると、テキストボックスの色を変えたいので、.Enabled = False は
使えません(TT) 

[ツリー表示へ]
タイトルRe: テキストボックスについて
記事No1283
投稿日: 2005/01/17(Mon) 15:21
投稿者kara
Labelを使えばよいのではないでしょうか?
ってそんな簡単な話ではないですかね?

[ツリー表示へ]
タイトルRe: テキストボックスについて
記事No1284
投稿日: 2005/01/17(Mon) 15:41
投稿者花ちゃん
簡単な方法なら下記でもいいかと、入力したい場合はフラグでも立てるとかすれば。
Enter イベントで他のコントロールにフォーカスを移す事で
そのテキストボックスにはフォーカスが移動しないので入力ができない。

    Private Sub TextBox1_Enter(ByVal sender As Object, _
                               ByVal e As System.EventArgs) Handles TextBox1.Enter
        TextBox2.Focus()
    End Sub

[ツリー表示へ]
タイトルRe^2: テキストボックスについて
記事No1287
投稿日: 2005/01/17(Mon) 16:57
投稿者しげ
できました!どーもありがとうございます!

[ツリー表示へ]
タイトルRe: テキストボックスについて
記事No1285
投稿日: 2005/01/17(Mon) 16:03
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
> KeyPress でe.Handled = True と打っても、日本語だと文章が打ててしまうし、
そりゃ、KeyPress イベントなのですから当たり前のことです。
それを言ったら、コピー & ペーストも防げてしまいますから。

> テキストボックスをクリックするとカーソル位置の「|←こんなの」が出てしまいます。
> 編集不可能にして、|← を消す方法はありますか?

カレットのことですかね?
それならば、

 キーによるフォーカスなら、元のフォーカス位置から再度自前で検索をかける。
 マウスによる選択ならば、キャンセルする。

という処理で十分可能です。

> テキストボックスの色を変えたいので、.Enabled = False は使えません(TT)

私も、その理由で、上記のようなカスタムコントロールを作成したことがあります。
Windows の仕様なのですから、イヤがらなくてもいいのに... > 我が社のSE

[ツリー表示へ]