Pestañas en Igor Pro
Un control de pestañas es un control más la disciplina de ocultar tú las otras páginas.
Function AddTabs()
TabControl pages, pos={8, 8}, size={300, 200}, proc=TabChanged
TabControl pages, tabLabel(0)="Data", tabLabel(1)="Fit", value=0
End
Function TabChanged(STRUCT WMTabControlAction &tca) : TabControl
if (tca.eventCode != 2)
return 0
endif
Variable page = tca.tab
Button runBtn, win=$tca.win, disable=(page == 0 ? 0 : 1)
SetVariable thrSet, win=$tca.win, disable=(page == 1 ? 0 : 1)
return 0
End
Cómo funciona
TabControldibuja las pestañas; no mueve nada.- La acción recibe la pestaña nueva, y tú fijas
disableen los controles de cada página. - Nombrar los controles por página hace corto ese bucle.
Palabras clave y builtins usados aquí
EndFunctionSTRUCTVariableendififprocreturn
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 412
- Tokens
- 117
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 83 segundos.
Paso 3 de 4 en Controles más grandes; paso 11 de 18 en Paneles y GUI.