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
proc=es el nombre del procedimiento de acción, sin paréntesis.- La función de acción toma un
STRUCT WMButtonActiony devuelve un número. eventCode == 2es el mouse-up, que es el clic que quieres.
Palabras clave y builtins usados aquí
EndFunctionSTRUCTendififprocreturn
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.
Paso 2 de 3 en Un panel; paso 2 de 18 en Paneles y GUI.