2017-08-21 38 views
0

データウィンドウにチェックボックスと「OK」ボタンがあります。少なくとも1つのチェックボックスがオンになるまで、ボタンは無効です。問題は、複数のチェックボックスがチェックされていて、ボタンをオフにしたい場合は、ボタンを無効にすることです。 itemchangedイベントのコードを書きました:チェックボックスの数に応じてボタンを有効にする方法powerbuilder?

int li_ind 
long ll_row 

choose case dwo.name 
    case "ind" 
     for row = 1 to this.RowCount() 
      if data ='1' then  
       li_ind++ 
      end if 
     next 

     if li_ind <> 0 then 
      parent.cb_ok.enabled = true 
     else 
      parent.cb_ok.enabled = false 
     end if 

end choose 

私は間違っていますか?

ありがとうございます!

答えて

0

cf_ind_countという名前のデータウィンドウの詳細バンドに隠れた計算フィールドを入れることができます。

long ll_count 
long ll_rows 
boolean lb_enable = false 

ll_rows = this.rowcount() 

if ll_rows < 1 then 
    lb_enable = false 
else 
    ll_count = long(this.object.cf_ind_count[1]) 
    if ll_count > 0 then 
     lb_enable = true 
    else 
     lb_enable = false 
    end if 
end if 

parent.cb_ok.enable = lb_enable 
でスクリプトを置き換える

sum(if(ind = '1', 1, 0)) 

cf_ind_countを定義します

0

変数 'data'は現在の行にのみ適用されます。 getitemstringを使用する必要があります。

関連する問題