typestar

Deslizadores en Igor Pro

Un deslizador es un SetVariable que puedes arrastrar, y reporta continuamente salvo que le pidas lo contrario.

Function AddSlider()
    Slider widthSlider, pos={16, 44}, size={200, 50}
    Slider widthSlider, limits={1, 51, 2}, value=5, live=0
    Slider widthSlider, vert=0, ticks=5, proc=WidthMoved
End

Function WidthMoved(STRUCT WMSliderAction &sa) : SliderControl
    if ((sa.eventCode & 1) == 0)
        return 0
    endif

    NVAR window = root:Settings:gWindow
    window = round(sa.curval)
    Printf "window %d\r", window
    return 0
End

Cómo funciona

  1. limits={low, high, increment} y variable= son lo esencial.
  2. live=0 espera a que el mouse se suelte antes de reportar.
  3. El curval de la acción es el valor, y eventCode dice por qué se disparó.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
394
Tokens
105
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 74 segundos.

Escribe este fragmento

Paso 5 de 5 en Valores que fija el usuario; paso 8 de 18 en Paneles y GUI.

← Anterior Siguiente →