<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto usando col box all'interno di scatole da tavolo per contenere i pulsanti. Modo molto conveniente per avere pulsanti, caselle di controllo, ecc. all'interno di una griglia. Il problema che sto avendo è che quando vado ad aggiornare il tablebox con nuovi valori, le col box mantengono ostinatamente i vecchi valori.
Il codice seguente mostra il comportamento:
old_nr = 0 ;
nw = nuova finestra ( "Rimozione test box" ,
hlistbox ( ,
casella di testo ( "Inserisci # righe:" ) ,
becco = numero casella di modifica () ,
) ,
scatola dei pulsanti ( "Aggiorna righe" ,
per ( io = old_nr , io > 0 , io -,
tbl_box << cancella riga ( io ) ;
) ;
c1_list = {} ;
n1_list = {} ;
cb_list = {} ;
nr = becco << ottenere ;
old_nr = nr ;
per ( io = 1 , io <= nr , io ++,
c1_list [ io ] = carbonizzare ( io ) ;
n1_list [ io ] = io ;
CB << aggiungere ( scatola dei pulsanti ( carbonizzare ( io ))) ;
) ;
c1 << imposta valori ( c1_list ) ;
n1 << impostato ( n1_list ) ;
) ,
tbl_box = scatola di tabella (
c1 = stringa col box ( "C1" , {}) ,
n1 = numero col box ( "N1" , {}) ,
CB = scatola ( "CB" , {}) ,
) ,
) ;
Grazie MS questa è una ruga che non ho provato. L'oggetto COL BOX non si comporta allo stesso modo di una stringa col box o numero col box
Sembra essere più facile eliminare completamente il vecchio Col Box () e aggiungerne uno nuovo per ogni aggiornamento.
Questo si comporta come vuoi?
nw = Nuova finestra ( "Rimozione test box" ,
H List Box ( , Casella di testo ( "Inserisci # righe:" ) , becco = Numero casella di modifica () , ) ,
Scatola dei pulsanti ( "Aggiorna righe" ,
c1_list = {} ;
n1_list = {} ;
cb_expr = expr ( Col Box ( "CB" )) ;
nr = becco << ottenere ;
Per ( io = 1 , io <= nr , io ++,
c1_list [ io ] = carbonizzare ( io ) ;
n1_list [ io ] = io ;
Inserire ( cb_expr , Scatola dei pulsanti ( carbonizzare ( io ))) ;
) ;
c1 << imposta valori ( c1_list ) ;
n1 << impostato ( n1_list ) ;
CB << Elimina ;
tbl_box << aggiungere ( CB = cb_expr ) ;
) ,
tbl_box = Scatola da tavolo ( c1 = String Col Box ( "C1" , {}) , n1 = Numero Col Box ( "N1" , {}) , CB = Col Box ( "CB" )) ,
) ;