José Luis
Son dos métodos distintos.
Uno pertenece al evento que dispara el OnChange del oComboBox creado desde
el IDE
> METHOD Combobox1Change( oSender, nIndex, nOldIndex ) CLASS TForm1
> MsgInfo( oSender:aItems[nIndex] )
> RETURN Nil
y funciona PERFECTAMENTE...
Pero el otro es un objeto creado "a pelo" desde programa
> WITH OBJECT oCboxNxx := TComboBox():New( self )
> :aItems := { "1", "2", "3" }
> :SetBounds( 10, 35, 200 )
> :OnChange := {|o,n| MsgInfo( o:aItems[n] ) }
> :Create()
> END
este es el que lanza el error, cuando en apariencia sería lo mismo, el
evento OnChange del objeto oCboxNxx que el ecento OnChange del objeto
oCbombobox1
Igual no me he explicado bien, pero creo que queda bastante claro que SON
DOS OBJETOS INDEPENDIENTES, que cada uno tiene SU evento OnChange.
Un Saludo,
Xevi.
"José Luis Capel" <
capelsoft@terra.es> escribió en el mensaje
news:43df1641$[email=
1@ozsrvnegro.ozlan.local...]
1@ozsrvnegro.ozlan.local...[/email]
> Xevi,
>
> Mira la definición del combo:
>
> WITH OBJECT oCboxNxx := TComboBox():New( self )
> :aItems := { "1", "2", "3" }
> :SetBounds( 10, 35, 200 )
> :OnChange := {|o,n| MsgInfo( o:aItems[n] ) }
> :Create()
> END
>
> Y ahora la del método:
>
> METHOD Combobox1Change( oSender, nIndex, nOldIndex ) CLASS TForm1
> MsgInfo( oSender:aItems[nIndex] )
> RETURN Nil
>
> El problema está en :
>
> oCboxNxx != oComboBox1
>
> Saludos,
> José Luis Capel
>
> Xevi escribió:
>> Fijaros en el proyecto adjunto...
>> ¿Porque el OnChange creado desde código lanza un error????
>>
>> Sin embargo si el mismo código lo ejecuto utilizando el Evento OnChange
>> generado desde el IDE, funciona perfectamente.
>>
>>
>> ¿?¿?¿?
>> Esa es mi duda.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>