Como utilizar BYNAME

Como utilizar BYNAME

Postby Armando Picon » Thu Sep 25, 2008 3:15 am

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
User avatar
Armando Picon
 
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Postby Carlos Mora » Thu Sep 25, 2008 5:45 am

Armando,

Code: Select all  Expand view
BYNAME cTitle, nRow, nCol


se traduce en
Code: Select all  Expand view
::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 Mora
 
Posts: 988
Joined: Thu Nov 24, 2005 3:01 pm
Location: Madrid, España

Postby Armando Picon » Thu Sep 25, 2008 4:13 pm

Carlos Mora wrote:Armando,

Code: Select all  Expand view
BYNAME cTitle, nRow, nCol


se traduce en
Code: Select all  Expand view
::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
Armando Picon
 
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Postby Antonio Linares » Thu Sep 25, 2008 4:22 pm

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
Antonio Linares
Site Admin
 
Posts: 41366
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby Armando Picon » Thu Sep 25, 2008 7:31 pm

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
User avatar
Armando Picon
 
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 45 guests