MenuItem
Posted: Sat Nov 07, 2015 11:03 am
Buenos días.
Estoy adaptando un programa que tenía hecho en Clipper 5.3 utilizando HMG. Básicamente estoy creando el menú.
En el código que tenía con Clipper para crear el menú, si al ejecutar una función desde varios submenús, utilizaba una variable con un valor distinto para saber desde donde estaba ejecutando la función, por ejemplo para llamar a la función DiarVent(), antes de llamar a la función declaraba la variable, por ejemplo cTipFra:='F' y llamaba a la función DiarVent(cTipFra). En otro menú declaraba cTipFra:='R' y llamaba a la función DiarVent(cTipFra).
Pero ahora con el código:
//Agrega el elemento FACTURACIÓN DIRECTA al menú DIARIOS --> VENTAS --> FACTURAS --> EDICIÓN FACTURAS NORMALES
cTipFra:='F'
oItem :=MenuItem( "Facturación &Directa" ,{|| DiarVent(cTipFra) }, K_CTRL_D,"Edición y registro de facturas directas")
oMenuEdFraNor:AddItem( oItem)
//Agrega el elemento EDICIÓN FACTURAS RECTIFICATIVAS al menú DIARIOS --> VENTAS --> FACTURAS
cTipFra:='R'
oItem :=MenuItem( "Edición Facturas &Rectificativas" ,{|| DiarVent(cTipFra) }, K_CTRL_R,"Edición de Facturas Rectificativas")
oMenuFac:AddItem( oItem)
El problema es que el valor que va a tomar la variable cTipFra, va a ser siempre la 'R' que es la última declarada.
Ya sé que me podéis decir que no ponga la variable y que ponga DiarVent('F') o DiarVent('R'), pero deseo saber si puede haber solución a la declaración de una misma variable con distintos valores, ya que este no es el único caso. No se si me he explicado bien.
Espero vuestra ayuda.
Estoy adaptando un programa que tenía hecho en Clipper 5.3 utilizando HMG. Básicamente estoy creando el menú.
En el código que tenía con Clipper para crear el menú, si al ejecutar una función desde varios submenús, utilizaba una variable con un valor distinto para saber desde donde estaba ejecutando la función, por ejemplo para llamar a la función DiarVent(), antes de llamar a la función declaraba la variable, por ejemplo cTipFra:='F' y llamaba a la función DiarVent(cTipFra). En otro menú declaraba cTipFra:='R' y llamaba a la función DiarVent(cTipFra).
Pero ahora con el código:
//Agrega el elemento FACTURACIÓN DIRECTA al menú DIARIOS --> VENTAS --> FACTURAS --> EDICIÓN FACTURAS NORMALES
cTipFra:='F'
oItem :=MenuItem( "Facturación &Directa" ,{|| DiarVent(cTipFra) }, K_CTRL_D,"Edición y registro de facturas directas")
oMenuEdFraNor:AddItem( oItem)
//Agrega el elemento EDICIÓN FACTURAS RECTIFICATIVAS al menú DIARIOS --> VENTAS --> FACTURAS
cTipFra:='R'
oItem :=MenuItem( "Edición Facturas &Rectificativas" ,{|| DiarVent(cTipFra) }, K_CTRL_R,"Edición de Facturas Rectificativas")
oMenuFac:AddItem( oItem)
El problema es que el valor que va a tomar la variable cTipFra, va a ser siempre la 'R' que es la última declarada.
Ya sé que me podéis decir que no ponga la variable y que ponga DiarVent('F') o DiarVent('R'), pero deseo saber si puede haber solución a la declaración de una misma variable con distintos valores, ya que este no es el único caso. No se si me he explicado bien.
Espero vuestra ayuda.