Menús emergentes en Igor Pro
La lista de un popup puede ser una cadena literal o una expresión evaluada al abrirse.
Function AddPopup()
PopupMenu waveSel, pos={16, 132}, size={220, 20}, title="Wave"
PopupMenu waveSel, value=#"WaveList(\"*\", \";\", \"\")"
PopupMenu waveSel, mode=1, proc=WavePicked
End
Function WavePicked(STRUCT WMPopupAction &pa) : PopupMenuControl
if (pa.eventCode != 2)
return 0
endif
WAVE/Z chosen = $pa.popStr
if (WaveExists(chosen))
Printf "%s: %d points\r", pa.popStr, numpnts(chosen)
endif
return 0
End
Cómo funciona
value=que empieza con#es una expresión de cadena, releída en cada apertura.mode=es la selección contando desde uno;popvalue=la fija por texto.- La acción recibe
popStrypopNum.
Palabras clave y builtins usados aquí
EndFunctionSTRUCTWAVEendififprocreturn
El intento, en números
- Líneas
- 17
- Caracteres a escribir
- 414
- Tokens
- 94
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 66 segundos.
Paso 3 de 5 en Valores que fija el usuario; paso 6 de 18 en Paneles y GUI.