Como utilizar BYNAME

Post Reply
User avatar
Armando Picon
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Como utilizar BYNAME

Post by Armando Picon »

En algunos diseños de clases he visto la cláusula BYNAME VAR1, VAR2, ... VARn.

Tendría alguien la paciencia de explicarme cuando se usa y cómo se usa la bendita cláusula o conqué puedo reemplazarlo? Lo que es, me está quemando el fósforo del cerebro y no es reconocido durante la compilación, a pesar que ya he declarado el include de "Objects.ch"

Gracias por adelantado

Armando
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Carlos Mora
Posts: 989
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Post by Carlos Mora »

Armando,

Code: Select all | Expand

BYNAME cTitle, nRow, nCol 


se traduce en

Code: Select all | Expand

::cTitle := cTitle ; ::nRow:= nRow; ::nCol:= nCol


es decir que le asigna el valor de una variable (generalmente un parámetro) a una variable de instancia o DATA con el mismo nombre.

Busca en los includes donde está el ByName, si pusieras el mensaje tal vez sería más fácil descubrir cual es el error.

Un saludo,

Carlos
User avatar
Armando Picon
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Post by Armando Picon »

Carlos Mora wrote:Armando,

Code: Select all | Expand

BYNAME cTitle, nRow, nCol 


se traduce en

Code: Select all | Expand

::cTitle := cTitle ; ::nRow:= nRow; ::nCol:= nCol


es decir que le asigna el valor de una variable (generalmente un parámetro) a una variable de instancia o DATA con el mismo nombre.

Busca en los includes donde está el ByName, si pusieras el mensaje tal vez sería más fácil descubrir cual es el error.

Un saludo,

Carlos


Carlos

Ya me diste la pista. Seguro que debo reemplazar las sentencias BYNAME cVar por ::cVar := cVar (esto ultimo una variable local con el mismo nombre de ::cVAr). ¿es cierto o estoy entendiendo mal?
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
User avatar
Antonio Linares
Site Admin
Posts: 42666
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Has thanked: 70 times
Been thanked: 96 times
Contact:

Post by Antonio Linares »

Armando,

Si, es así.

Es una claúsula que se implemento en "FiveDos" pero yo nunca fuí muy partidario de usarla :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Armando Picon
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Post by Armando Picon »

Antonio Linares wrote:Armando,

Si, es así.

Es una claúsula que se implemento en "FiveDos" pero yo nunca fuí muy partidario de usarla :-)


Gracias por el feedback Antonio; esta cláusula es la culpable de muchos de mis dolores de cabeza.

A todo esto; debo felicitarte por la carta a Patrick, es bueno contar con él aún cuando, en mi caso, no uso su vfw porque genera codigo principalmente en la modalidad de objetos... lo cual lo hace bastante engorroso para la mayoría de gente que viene del clipper o del foxpro para D.O.S.

Gracias, nuevamente

Armando
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
Post Reply