typestar

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

  1. TabControl dibuja las pestañas; no mueve nada.
  2. La acción recibe la pestaña nueva, y tú fijas disable en los controles de cada página.
  3. Nombrar los controles por página hace corto ese bucle.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 4 en Controles más grandes; paso 11 de 18 en Paneles y GUI.

← Anterior Siguiente →