typestar

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

  1. value= que empieza con # es una expresión de cadena, releída en cada apertura.
  2. mode= es la selección contando desde uno; popvalue= la fija por texto.
  3. La acción recibe popStr y popNum.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

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

← Anterior Siguiente →