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
listWave=guarda las filas;selWave=guarda el estado por fila.mode=decide selección simple, múltiple o con casillas.- Cambiar la wave cambia la lista; no hay nada más que refrescar.
Palabras clave y builtins usados aquí
EndFunctionStringVariableWAVE
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.
Paso 1 de 4 en Controles más grandes; paso 9 de 18 en Paneles y GUI.