2012-03-07 78 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個infolog被觸發,但CliHouseNumber的值沒有改變。爲什麼價值保持不變?

INFO:

  • 的字段鏈接到數據源和一個數據字段

回答

1

按照要求,您的正確的解決方案:

設置編輯框的數據字段屬性爲空,且EDT屬性設置爲正確的類型。否則,您只能設置出現在DataField中的值;你嘗試設置的任何東西都會被拒絕。

0

嘗試把

RET =超級();

之前你的代碼;它可能會取消你所做的改變?

+0

我也試過這個,但沒有改變。 – SamekaTV 2012-03-07 12:53:10

+0

是否有可能將StringEdit與DataSource和DataField取消關聯以更改其值並最終再次鏈接它? – SamekaTV 2012-03-07 12:54:34

+0

我認爲如果它有一個DataSource和一個DataField,就不可能改變它的值。 – SamekaTV 2012-03-07 12:55:28