tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルDataGridViewのパスワード入力
記事No4372
投稿日: 2006/10/04(Wed) 09:12
投稿者
おはようございます。
VB.NET2005、クラサバで開発してる若輩者です。

DataGridViewを使用して、ユーザ登録をしたく、
パスワードの列だけ、入力時、表示時、見かけだけ*表示したいのですが、
どうしたらいいでしょうか?

TextBoxのPasswordCharみたいなプロパティがあれば最高なんですが、
見つけられなかったです。
お願いします。

[ツリー表示へ]
タイトルRe: DataGridViewのパスワード入力
記事No4373
投稿日: 2006/10/04(Wed) 14:43
投稿者うなまな
カスタムセルを作成して対応できるかと思いましたが、表示時の制御が難しく、理想的でなかった
ので、CellFormatting、EditingControlShowingイベントで実装してみました。
列名がPasswordの場合に*表示させます。(細かなチェックは未・・・)

Private Sub DataGridView1_CellFormatting(ByVal sender As Object, _
                       ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) _
                                 Handles DataGridView1.CellFormatting
    If e.ColumnIndex = Me.DataGridView1.Columns("Password").Index Then
        If e.Value IsNot Nothing Then
            e.Value = New String("*"c, e.Value.ToString.Length)
        End If
    End If
End Sub


Private Sub DataGridView1_EditingControlShowing(ByVal sender As Object, _
                       ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) _
                                 Handles DataGridView1.EditingControlShowing
    With Me.DataGridView1
        If .CurrentCell.ColumnIndex = .Columns("Password").Index Then
            CType(e.Control, TextBox).UseSystemPasswordChar = True
            CType(e.Control, TextBox).PasswordChar = "*"c
        End If
    End With
End Sub

> おはようございます。
> VB.NET2005、クラサバで開発してる若輩者です。
>
> DataGridViewを使用して、ユーザ登録をしたく、
> パスワードの列だけ、入力時、表示時、見かけだけ*表示したいのですが、
> どうしたらいいでしょうか?
>
> TextBoxのPasswordCharみたいなプロパティがあれば最高なんですが、
> 見つけられなかったです。
> お願いします。

[ツリー表示へ]
タイトルRe: DataGridViewのパスワード入力
記事No4375
投稿日: 2006/10/04(Wed) 17:59
投稿者魔界の仮面弁士
> DataGridViewを使用して、ユーザ登録をしたく、
> パスワードの列だけ、入力時、表示時、見かけだけ*表示したいのですが、
> どうしたらいいでしょうか?

DataGridView に一覧されたところで、どうせ内容が見えないわけですよね。
それならいっそ、テキスト型セルではなく、ボタン型セルにでもしておいて、それを押すと
 「パスワードを入力してください」
というフォームを表示させ、その別画面で指定させるようにしてはいかがでしょう?
これならたとえば、より拡張された仕様を実装しやすいですよね。

たとえば、パスワード変更時に「既存パスワード」と「新パスワード」の両方を
問い合わせるような画面を作るのも楽ですし、あるいは、『パスワードの自動生成』ボタンを
その別画面に表示して、それを使った時だけは、内容が伏せずにそのまま確認できるような
インターフェイスにするなんてのも良いかも知れません。

[ツリー表示へ]
タイトルRe^2: DataGridViewのパスワード入力
記事No4378
投稿日: 2006/10/05(Thu) 08:52
投稿者
うなまなさん、魔界の仮面弁士さん、ありがとうございます。
内心、好きだった女性が結婚してしまい、
落ち込んでて、返答が遅れました。申し訳有りません。

私も、パスワードに関しては、確認用パスワードをおくべきだと思ってますが、
仕様の様で・・・・
ただ、提案しようと思ってます。

ありがとうございました。

[ツリー表示へ]