FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Como utilizar BYNAME
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Como utilizar BYNAME
Posted: Thu Sep 25, 2008 03: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
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Como utilizar BYNAME
Posted: Thu Sep 25, 2008 05:45 AM
Armando,

BYNAME cTitle, nRow, nCol


se traduce en
::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
Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Como utilizar BYNAME
Posted: Thu Sep 25, 2008 04:13 PM
Carlos Mora wrote:Armando,

BYNAME cTitle, nRow, nCol


se traduce en
::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
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Como utilizar BYNAME
Posted: Thu Sep 25, 2008 04: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
Posts: 446
Joined: Mon Dec 26, 2005 09:11 PM
Como utilizar BYNAME
Posted: Thu Sep 25, 2008 07: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

Continue the discussion