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
Como utilizar BYNAME
- Armando Picon
- Posts: 446
- Joined: Mon Dec 26, 2005 9:11 pm
- Location: Lima, Peru
Como utilizar BYNAME
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
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 3:01 pm
- Location: Madrid, España
Armando,
se traduce en
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
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
- Armando Picon
- Posts: 446
- Joined: Mon Dec 26, 2005 9:11 pm
- Location: Lima, Peru
Carlos Mora wrote:Armando,Code: Select all | Expand
BYNAME cTitle, nRow, nCol
se traduce enCode: 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
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
- 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:
- Armando Picon
- Posts: 446
- Joined: Mon Dec 26, 2005 9:11 pm
- Location: Lima, Peru
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
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com