tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルTextboxのModifiedについて
記事No10929
投稿日: 2012/09/12(Wed) 10:55
投稿者らせつ
この掲示板にはいつもお世話になっております。
VB.NETはまったく初心者なのでこの掲示板を参考にさせて頂いております。

VB.NET.Tip一覧のテキストボックス10について質問があります。
このModifiedプロパティは同じ値でも一度消して入力してもModifiedの値がTrueになります。

一度消して復活させても変更されたと見なされるますが、実際に使うプロパティとして用途はあるのでしょうか。あるのでしたらどういう場面で使うのか教えてください。
普通の質問とはかけ離れてるかもしれませんが、よろしくお願いします。

試した方法。
フォームにTextBoxとボタンを配置。
TextBoxのTextプロパティに文字を入力。
実行したあと、1文字消して再度消す前の文字を入力

Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
        If TextBox8.Modified Then
            MessageBox.Show("TextBoxの内容は変更された")
        Else
            MessageBox.Show("TextBoxの内容は変更されていない")
        End If
End Sub

[ツリー表示へ]
タイトルRe: TextboxのModifiedについて
記事No10930
投稿日: 2012/09/12(Wed) 12:43
投稿者shu
> VB.NET.Tip一覧のテキストボックス10について質問があります。
> このModifiedプロパティは同じ値でも一度消して入力してもModifiedの値がTrueになります。
>
> 一度消して復活させても変更されたと見なされるますが、実際に使うプロパティとして用途はあるのでしょうか。あるのでしたらどういう場面で使うのか教えてください。

同じ値に戻った事により編集した事実がなくなるかというとそうでもないです。
編集されたかどうかということと編集前の値と編集後の値が同じということは違うことなのです。
ただ編集されなければ値が変わることはないので、値が変わったかというチェックをするときに
まずModifiedをチェックしてから例えばDBを読みにいくとかすれば無駄なDBアクセスを避けることが出来ます。ネットワーク環境などで他の人による変更の可能性があれば意味がありませんが。他の例とすると100個のテキストボックスをチェックしなければならないとしてModifiedを
使えば編集されたテキストボックスを限定出来るのでチェックする数を減らすことが出来ます。

あるプロパティ、メソッドなどで出来ることが80%だとしても他の方法を併用すれば出来るのであれば用途はあると考えてよいと思います。

[ツリー表示へ]
タイトルRe^2: TextboxのModifiedについて【お礼】
記事No10931
投稿日: 2012/09/13(Thu) 10:40
投稿者らせつ
shuさん迅速な回答ありがとうございます。それをふまえて使ってみます。
入力チェックとかに使えそうですね。


>。他の例とすると100個のテキストボックスをチェックしなければならないとしてModifiedを
> 使えば編集されたテキストボックスを限定出来るのでチェックする数を減らすことが出来ます。
>
> あるプロパティ、メソッドなどで出来ることが80%だとしても他の方法を併用すれば出来るのであれば用途はあると考えてよいと思います。

[ツリー表示へ]