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
limits={low, high, increment}yvariable=son lo esencial.live=0espera a que el mouse se suelte antes de reportar.- El
curvalde la acción es el valor, yeventCodedice por qué se disparó.
Palabras clave y builtins usados aquí
EndFunctionNVARSTRUCTendififprocreturnwindow
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.
Paso 5 de 5 en Valores que fija el usuario; paso 8 de 18 en Paneles y GUI.