Come aggiornare i valori separati in un riquadro?Ciao a tutti,
Voglio aggiornare caselle di modifica del testo in una scatola di pannelli. Ho provato a farlo usando Imposta articoli (che dovrebbe funzionare ad esempio per il riquadro del riquadro) o che sembra funzionare se si dispone di un riquadro dell'elenco e non di valori separati dall'elenco o di valori da visualizzare situati in posizioni diverse in un riquadro del riquadro. Apprezzerei per suggerimenti come risolvere questo problema. I migliori saluti.
//example values that will be updated each time when certain process is selected from the list (not shown here)
param1 = 1;
param2 = 2;
param3 = 3;
param4 = 4;
data_to_display = evallist({param1, param2, param3, param4}); //list of values to be displayed
infos = Panel Box("Module Infos",
V List Box(
H List Box(
V List Box(
Text Box( "Param1:" ),
Spacer Box(Size(10, 6)),
Text Box( "Param2:" ),
),
Spacer Box(Size(15, 5)),
V List Box(
Text Edit Box( Char( data_to_display[1] ), << Set Width( 130 ) ),
Spacer Box(Size(10, 3)),
Text Edit Box( Char( data_to_display[2] ), << Set Width( 130 ) ),
),
Spacer Box(Size(40, 5)),
V List Box(
Text Box( "Param3:" ),
Spacer Box(Size(10, 6)),
Text Box( "Param4:" ),
),
Spacer Box(Size(15, 5)),
V List Box(
Text Edit Box( Char( data_to_display[3] ), << Set Width( 100 ) ),
Spacer Box(Size(10, 3)),
Text Edit Box( Char( data_to_display[4] ), << Set Width( 100 ) ),
),
),
),
),
),
infos << Set items( data_to_display );
Ri: Come aggiornare i valori separati in un riquadro?I messaggi vanno su per la catena, non verso il basso. Il messaggio per l'oggetto a cui si fa riferimento con le informazioni viene perso. È necessario salvare il riferimento restituito dalla funzione chiamata per creare le caselle di testo e quindi utilizzare la variabile per inviare il messaggio Set () direttamente a quella casella.
tb1 = Text Box( "Param1:" )
tb1 << Set( ... );
Ri: Come aggiornare i valori separati in un riquadro?Le caselle del pannello contengono solo altri oggetti. È possibile impostare il titolo del riquadro ma questo è tutto. L'indice di scripting è ottimo per scoprire quali metodi funzionano su quali oggetti di visualizzazione.
Ri: Come aggiornare i valori separati in un riquadro?Grazie per le risposte Riesco ad aggiornare le caselle di modifica del testo. Nel mio caso, il testo da visualizzare dipende da ciò che è stato precedentemente selezionato in una casella di riepilogo e poiché volevo avere caselle di testo vuote all'inizio dell'applicazione ho spostato l'aggiornamento delle variabili della casella di testo prima della casella del riquadro in cui le caselle di modifica del testo si trovano e subito dopo è stata selezionata l'opzione dalla casella di riepilogo. E ho ottenuto l'effetto desiderato. I migliori saluti
new window("example",
H List Box(
Panel Box("Params",
params = List Box(
unique_param_list,
max selected( 1 ),
//todo..
//and then update of variables
t1 << set text(var1);
t2 << set text(var2);
t3 << set text(var3);
t4 << set text(var4);
),
),
Panel Box("Module Infos",
V List Box(
H List Box(
V List Box(
Text Box( "Param1:" ),
Spacer Box(Size(10, 6)),
Text Box( "Param2:" ),
),
Spacer Box(Size(15, 5)),
V List Box(
t1 = Text Edit Box( " ", << Set Width( 130 ) ),
Spacer Box(Size(10, 3)),
t2 = Text Edit Box( " ", << Set Width( 130 ) ),
),
Spacer Box(Size(40, 5)),
V List Box(
Text Box( "Param3:" ),
Spacer Box(Size(10, 6)),
Text Box( "Param4:" ),
),
Spacer Box(Size(15, 5)),
V List Box(
t3 = Text Edit Box( " ", << Set Width( 100 ) ),
Spacer Box(Size(10, 3)),
t4 = Text Edit Box( " ", << Set Width( 100 ) ),
),
),
),
),
);