typestar

Botones en Igor Pro

Un botón nombra la función que llama, y esa función recibe una estructura.

Function AddButtons()
    Button runBtn, pos={16, 44}, size={90, 24}, title="Run", proc=RunClicked
    Button clearBtn, pos={116, 44}, size={90, 24}, title="Clear"
    Button clearBtn, proc=RunClicked, fColor=(48000, 20000, 20000)
End

Function RunClicked(STRUCT WMButtonAction &ba) : ButtonControl
    if (ba.eventCode != 2)
        return 0
    endif

    Printf "%s pressed in %s\r", ba.ctrlName, ba.win
    return 0
End

Cómo funciona

  1. proc= es el nombre del procedimiento de acción, sin paréntesis.
  2. La función de acción toma un STRUCT WMButtonAction y devuelve un número.
  3. eventCode == 2 es el mouse-up, que es el clic que quieres.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
387
Tokens
103
Ritmo de tres estrellas
80 tpm

Al ritmo de tres estrellas de 80 tokens por minuto, este intento toma unos 77 segundos.

Escribe este fragmento

Paso 2 de 3 en Un panel; paso 2 de 18 en Paneles y GUI.

← Anterior Siguiente →