In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

cVarName

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

cVarName

Mensaje por joseluis »

Hola,
¿Serí­a posible tener cVarname como una propiedad más de la clase? Esta
propiedad serí­a de Solo Lectura en tiempo de ejecución.
Saludos,
José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

cVarName

Mensaje por jfgimenez »

José Luis,
> ¿Sería posible tener cVarname como una propiedad más de la clase? Esta
> propiedad sería de Solo Lectura en tiempo de ejecución.
Esa propiedad está sólo en el IDE, y se usa únicamente para poner el nombre
al componente al generar el fichero .xfm
En la práctica, nunca la he necesitado en runtime. ¿En qué caso concreto la
necesitas?
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

cVarName

Mensaje por joseluis »

Hola José,
>
> Esa propiedad está sólo en el IDE, y se usa únicamente para poner el nombre
> al componente al generar el fichero .xfm
>
> En la práctica, nunca la he necesitado en runtime. ¿En qué caso concreto la
> necesitas?
>
En mi caso tengo 6 controles MaskEdit (oM1, ..., oM6) y otros seis
controles Label (oLb1, ..., oLb6). Mi intención es algo así­:
METHOD Calculo( oSender ) CLASS tForm
DO CASE
CASE oSender:cVarName == "oM1"
...
CASE oSender:cVarName == "oM2"
...
ENDCASE
RETURN NIL
Y ese método Cálculo se llama desde el OnChange de cada control MaskEdit
, algo así­:
METHOD M1Change( oSender, ... )
::Calculo( oSender )
RETURN NIL
Y a cada control MaskEdit colocar el mismo método OnChange (así­ me
ahorro lineas).
Se que puedo usar la propiedad Cargo... pero como cVarName ya está,
pensé que podrí­a ser interesante utilizar esa propiedad.
Saludos,
José Luis Capel
Fredy
Mensajes: 199
Registrado: Mié Mar 29, 2006 1:28 am

cVarName

Mensaje por Fredy »

Hola!,
Creo que puedes comparar directamente todo el objeto, algo así­:
DO CASE oSender == oMaskEdit1.
Si no es así­, seguro que Jose está al quite para corregirme :)
Un saludico,
Fredy
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

cVarName

Mensaje por Xevi »

José Luis,
Yo lo estoy utilizando, y en tu ejemplo sería así...
METHOD Calculo( oSender ) CLASS tForm
DO CASE
CASE oSender = ::oM1
...
CASE oSender = ::oM2
...
ENDCASE
RETURN NIL
Espero te sirva, aunque también opino que cVarName debería de ser accesible
de solo lectura...
Un Saludo,
Xevi.
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:4403143d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Hola José,
>
>>
>> Esa propiedad está sólo en el IDE, y se usa únicamente para poner el
>> nombre al componente al generar el fichero .xfm
>>
>> En la práctica, nunca la he necesitado en runtime. ¿En qué caso concreto
>> la necesitas?
>>
>
> En mi caso tengo 6 controles MaskEdit (oM1, ..., oM6) y otros seis
> controles Label (oLb1, ..., oLb6). Mi intención es algo así:
>
> METHOD Calculo( oSender ) CLASS tForm
>
> DO CASE
> CASE oSender:cVarName == "oM1"
> ...
> CASE oSender:cVarName == "oM2"
> ...
> ENDCASE
> RETURN NIL
>
> Y ese método Cálculo se llama desde el OnChange de cada control MaskEdit ,
> algo así:
>
> METHOD M1Change( oSender, ... )
> ::Calculo( oSender )
> RETURN NIL
>
> Y a cada control MaskEdit colocar el mismo método OnChange (así me ahorro
> lineas).
>
> Se que puedo usar la propiedad Cargo... pero como cVarName ya está, pensé
> que podría ser interesante utilizar esa propiedad.
>
> Saludos,
> José Luis Capel
>
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

cVarName

Mensaje por Xevi »

José Luis,
Un pequeño lapsus !!!
METHOD Calculo( oSender ) CLASS tForm
DO CASE
CASE oSender == ::oM1
...
CASE oSender == ::oM2
...
ENDCASE
RETURN NIL
Un Saludo,
Xevi.
"Xevi" <xevicomas@terra.es> escribió en el mensaje news:44031844$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>
>
> José Luis,
>
> Yo lo estoy utilizando, y en tu ejemplo serí­a así­...
>
>
> METHOD Calculo( oSender ) CLASS tForm
>
> DO CASE
> CASE oSender = ::oM1
> ...
> CASE oSender = ::oM2
> ...
> ENDCASE
> RETURN NIL
>
> Espero te sirva, aunque también opino que cVarName deberí­a de ser accesible
> de solo lectura...
>
>
> Un Saludo,
> Xevi.
>
>
> "José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
> news:4403143d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Hola José,
>>
>>>
>>> Esa propiedad está sólo en el IDE, y se usa únicamente para poner el
>>> nombre al componente al generar el fichero .xfm
>>>
>>> En la práctica, nunca la he necesitado en runtime. ¿En qué caso concreto
>>> la necesitas?
>>>
>>
>> En mi caso tengo 6 controles MaskEdit (oM1, ..., oM6) y otros seis
>> controles Label (oLb1, ..., oLb6). Mi intención es algo así­:
>>
>> METHOD Calculo( oSender ) CLASS tForm
>>
>> DO CASE
>> CASE oSender:cVarName == "oM1"
>> ...
>> CASE oSender:cVarName == "oM2"
>> ...
>> ENDCASE
>> RETURN NIL
>>
>> Y ese método Cálculo se llama desde el OnChange de cada control MaskEdit ,
>> algo así­:
>>
>> METHOD M1Change( oSender, ... )
>> ::Calculo( oSender )
>> RETURN NIL
>>
>> Y a cada control MaskEdit colocar el mismo método OnChange (así­ me ahorro
>> lineas).
>>
>> Se que puedo usar la propiedad Cargo... pero como cVarName ya está, pensé
>> que podrí­a ser interesante utilizar esa propiedad.
>>
>> Saludos,
>> José Luis Capel
>>
>
>
>
>
--
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

cVarName

Mensaje por joseluis »

A todos,
Gracias!!
Saludos,
José Luis Capel
José Luis Capel escribió:
> Hola,
>
> ¿Serí­a posible tener cVarname como una propiedad más de la clase? Esta
> propiedad serí­a de Solo Lectura en tiempo de ejecución.
>
> Saludos,
> José Luis Capel
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

cVarName

Mensaje por jfgimenez »

Xevi,
> Espero te sirva, aunque también opino que cVarName debería de ser
> accesible de solo lectura...
El tema de llevar esta propiedad al GUI es que es una carga innecesaria,
tanto por la propiedad en sí como por su valor. Como habéis visto, no se
necesita para nada cuando se trata de identificar oSender, ya que se pueden
comparar objetos directamente.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder