2012-03-07 8 views
0

私はStringEditを持ち、leaveメソッドをオーバーライドしています。オーバーライドされたメソッドleave()でStringEditの値を変更するにはどうすればよいですか?

public boolean leave() 
{ 
    boolean ret; 
    ; 
    info("leaved"); 
    this.text("leaved"); 
    CliHouseNumber.text("leaved"); 
    ret = super(); 
    info("leaved"); 

    return ret; 
} 

問題は、2つのinfologsが発生しますが、CliHouseNumberの値は変更されません。なぜ値は同じままですか?

INFO:

は、フィールドがデータソースとのDataFieldにリンクされている

答えて

1

要求されたとして、あなたの正しい解決策:

は空にし、正しい型にEDTプロパティを設定するエディットボックスのDataFieldプロパティを設定します。それ以外の場合は、DataFieldに表示される値のみを設定することができます。試して設定したものはすべて拒否されます。

0

RET =スーパーを入れてみてください)。

のコードの前。あなたが行った変更を元に戻すことができますか?

+0

私もこれを試しましたが、何も変わりません。 – SamekaTV

+0

StringEditをDataSourceとDataFieldからリンクして値を変更し、最後に再度リンクする可能性はありますか? – SamekaTV

+0

DataSourceとDataFieldがある場合は、フィールドの値を変更できないと思います。 – SamekaTV

関連する問題