El comando PV SET CELL CONTROL coloca un "control" en la celda designada por linea y columna.
Un control es un objeto de tipo botón, casilla de selección, botón de radio, lista desplegable o un combo box dentro de una celda.
Si un control ya fue insertado en la celda, se elimina y se sustituye por el nuevo control, cualquiera que sea su tipo.
tipo indica el tipo de control (entre los cinco mencionados anteriormente) que figura en la celda. Para definir este parámetro, utilice las constantes del tema PV Controles.
nomVar es la variable asociada al control. Pase el nombre del array que contiene los valores a mostrar (para los controles de tipos lista desplegable y combo box).
metodo contiene el nombre del método de retrollamada relacionado con el control. Para más información sobre los métodos de retrollamada, consulte la sección PV Área, Introducción.
titulo contiene la etiqueta del botón, casilla de selección, etc.
Los siguientes métodos permiten visualizar los diferentes tipos de controles:
C_LONGINT(vStandardButton)
PV SET CELL CONTROL(Area;3;3;pv control push button;"vStandardButton";"CallbackButton";"Button")
C_LONGINT($1)
C_LONGINT($2)
C_LONGINT($3)
C_POINTER($4)
ALERT("Control from method: "+Current method name)
- Botones radio en E3, E4, E5:
- Casillas de selección en E7, E8, E9:
C_LONGINT(vCheckBox1;vCheckBox2;vCheckBox3)
vCheckBox1:=0
vCheckBox2:=0
vCheckBox3:=0
PV SET CELL CONTROL(Area;5;7;pv control check box;"vCheckBox1";"CallbackCheckBox";"Principiante")
PV SET CELL CONTROL(Area;5;8;pv control check box;"vCheckBox2";"CallbackCheckBox";"Intermedio")
PV SET CELL CONTROL(Area;5;9;pv control check box;"vCheckBox3";"CallbackCheckBox";"Experto")
C_LONGINT($1)
C_LONGINT($2)
C_LONGINT($3)
C_POINTER($4)
C_TEXT($Value)
If(vCheckBox1=1)
$Value:="Principiante"
End if
If(vCheckBox2=1)
If($Value#"")
$Value:=$Value+" + "
End if
$Value:=$Value+"Intermedio"
End if
If(vCheckBox3=1)
If($Value#"")
$Value:=$Value+" + "
End if
$Value:=$Value+"Expert"
End if
PV SET CELL TEXT VALUE($1;($2+1);7;$Value)
ARRAY TEXT(DropdownListArray;5)
DropdownListArray{1}:="Lunes"
DropdownListArray{2}:="Martes"
DropdownListArray{3}:="Miércoles"
DropdownListArray{4}:="Jueves"
DropdownListArray{5}:="Viernes"
DropdownListArray:=3
PV SET CELL CONTROL(Area;3;5;pv control drop down;"DropdownListArray";"CallbackDropList";"")
C_LONGINT($1)
C_LONGINT($2)
C_LONGINT($3)
C_POINTER($4)
PV SET CELL TEXT VALUE($1;3;6;DropdownListArray{DropdownListArray})
ARRAY TEXT(ComboArray;5)
ComboArray{1}:="Lunes"
ComboArray{2}:="Martes"
ComboArray{3}:="Miércoles"
ComboArray{4}:="Jueves"
ComboArray{5}:="Viernes"
ComboArray:=5
PV SET CELL CONTROL(Area;3;7;pv control combo box;"ComboArray";"CallbackCombo";"")
C_LONGINT($1)
C_LONGINT($2)
C_LONGINT($3)
C_POINTER($4)
PV SET CELL TEXT VALUE($1;3;8;ComboArray{0})