typestar

Reaccionar a una edición en Igor Pro

Una acción de SetVariable se dispara con cada tipo de cambio; revisa cuál te llegó.

Function ThresholdChanged(STRUCT WMSetVariableAction &sva) : SetVariableControl
    if (sva.eventCode != 1 && sva.eventCode != 2)
        return 0
    endif

    NVAR threshold = root:Settings:gThreshold
    threshold = limit(sva.dval, 0, 10)

    Printf "threshold is now %g\r", threshold
    return 0
End

Cómo funciona

  1. eventCode 1 es enter, 2 es flechas o mouse, 3 es una edición en vivo.
  2. sva.dval lleva el número; sva.sval, la cadena.
  3. Devolver cero es la convención; el valor se ignora.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
11
Caracteres a escribir
274
Tokens
54
Ritmo de tres estrellas
85 tpm

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

Escribe este fragmento

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

← Anterior Siguiente →