typestar

Casillas y botones de radio en Igor Pro

El mismo control hace ambos: un modo compartido vuelve exclusivo al grupo.

Function AddChecks()
    CheckBox smoothChk, pos={16, 160}, title="Smooth first", value=1
    CheckBox smoothChk, proc=OptionToggled

    CheckBox linRadio, pos={16, 182}, title="Linear", value=1, mode=1
    CheckBox logRadio, pos={96, 182}, title="Log", value=0, mode=1
End

Function OptionToggled(STRUCT WMCheckboxAction &cba) : CheckBoxControl
    if (cba.eventCode != 2)
        return 0
    endif

    Printf "%s is %s\r", cba.ctrlName, SelectString(cba.checked, "off", "on")
    return 0
End

Cómo funciona

  1. value= es 0 o 1; variable= lo liga a una global en su lugar.
  2. mode=1 convierte un conjunto de casillas en botones de radio.
  3. El campo checked de la acción es lo que cambió.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
457
Tokens
114
Ritmo de tres estrellas
85 tpm

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

Escribe este fragmento

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

← Anterior Siguiente →