typestar

Listboxes en Igor Pro

Un listbox está respaldado por waves: una para el texto, otra para la selección.

Function AddList()
    Make/O/T/N=0 root:Settings:listText
    Make/O/N=0 root:Settings:listSel
    WAVE/T listText = root:Settings:listText
    WAVE listSel = root:Settings:listSel

    String names = WaveList("*", ";", "")
    Variable n = ItemsInList(names)
    Redimension/N=(n) listText, listSel
    listText = StringFromList(p, names)

    ListBox waveList, pos={16, 210}, size={280, 90}, mode=4
    ListBox waveList, listWave=listText, selWave=listSel
End

Cómo funciona

  1. listWave= guarda las filas; selWave= guarda el estado por fila.
  2. mode= decide selección simple, múltiple o con casillas.
  3. Cambiar la wave cambia la lista; no hay nada más que refrescar.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
422
Tokens
110
Ritmo de tres estrellas
85 tpm

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

Escribe este fragmento

Paso 1 de 4 en Controles más grandes; paso 9 de 18 en Paneles y GUI.

← Anterior Siguiente →