テーブルボックスからコルボックスを削除する方法?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />ボタンを入れるためにテーブルボックスの内側にcolボックスを使っています。 ボタン、チェックボックスなどを持っている非常に便利な方法 グリッド内 私が抱えている問題は、新しい値でテーブルボックスを更新しようとすると、colボックスがその古い値を保持し続けることです。
以下のコードは動作を示しています。
old_nr = 0 ;
nw = 新しい窓 ( 「テストコルボックスの取り外し」 、
hlistbox ( 、
テキストボックス ( "#行を入力:" ) 、
ネブ = 番号編集ボックス () 、
) 、
ボタンボックス ( 「行をリフレッシュ」 、
にとって ( 私 = old_nr 、私 > 0 、私 - 、
tbl_box << 行を削除 ( 私 ) ;
) ;
c1_list = {} ;
n1_list = {} ;
cb_list = {} ;
番号 = ネブ << 取得する ;
old_nr = 番号 ;
にとって ( 私 = 1 、私 <= 番号 、私 ++、
c1_list [ 私 ] = チャー ( 私 ) ;
n1_list [ 私 ] = 私 ;
CB << 追加する ( ボタンボックス ( チャー ( 私 ))) ;
) ;
c1 << 設定値 ( c1_list ) ;
n1 << セット ( n1_list ) ;
) 、
tbl_box = テーブルボックス (
c1 = 文字列コルボックス ( "C1" 、 {}) 、
n1 = ナンバーコルボックス ( 「N1」 、 {}) 、
CB = コルボックス ( 「CB」 、 {}) 、
) 、
) ;
再:どのようにテーブルボックスからコルボックスを削除するには?ありがとうMSは私が試していなかった1つのしわです。 COL BOXオブジェクトは、文字列col boxまたはnumber col boxと同じ動作をしません。
再:どのようにテーブルボックスからコルボックスを削除するには?古いCol Box()を完全に削除し、更新ごとに新しいものを追加するのが最も簡単なようです。
これはあなたが望むように振る舞いますか?
nw = 新しい窓 ( 「テストコルボックスの取り外し」 、
Hリストボックス ( 、テキストボックス ( "#行を入力:" ) 、ネブ = 番号編集ボックス () 、 ) 、
ボタンボックス ( 「行をリフレッシュ」 、
c1_list = {} ;
n1_list = {} ;
cb_expr = 経験値 ( コルボックス ( 「CB」 )) ;
番号 = ネブ << 取得する ;
にとって ( 私 = 1 、私 <= 番号 、私 ++、
c1_list [ 私 ] = チャー ( 私 ) ;
n1_list [ 私 ] = 私 ;
に挿入 ( cb_expr 、ボタンボックス ( チャー ( 私 ))) ;
) ;
c1 << 設定値 ( c1_list ) ;
n1 << セット ( n1_list ) ;
CB << 削除する ;
tbl_box << 追加する ( CB = cb_expr ) ;
) 、
tbl_box = テーブルボックス ( c1 = ストリングコルボックス ( "C1" 、 {}) 、 n1 = ナンバーコルボックス ( 「N1」 、 {}) 、 CB = コルボックス ( 「CB」 )) 、
) ;