Programación General > Power Builder

 Mascaras parametrizadas en powerbuilder

(1/1)

pana06:
Estimado Amigo:


Acudo a vuestra gentileza para solicitarles un help en el uso de mascaras parametrizadas en powerbuilder. Quiero a partir del siguiente ejemplo de mascara lograr, lo que explico mas abajo:
 dw_1.Modify("campo.EditMask.Mask='###.###'")

Resulta que necesito para el campo codigo cuenta, del dw diferentes mascaras, dependiento de la seleccion que haga del campo previo nivel de cuenta (titulo, rubro, grupo,compuesta, moneda,subanalitica)

La mascara completa es: #.#.##.##.#.###


ejemplo: si elijo titulo en el campo nivel cuenta la mascara seria #, rubro #.#, grupo #.#.##, y asi sucesivamente, las mascaras las recupero de una tabla hasta aqui todo ok,  el problema radica cuando quiero hacer uso de la mascara, cual es la forma correcta?

//en evento itemchanged del dw

//recupero mascara

string mascara

masca=mascara_de_tabla ejemplo #.#

dw_1.Modify("cuenta_id.EditMask.Mask=mascara") // no da error pero no funciona la mascara

dw_1.Modify("cuenta_id.EditMask.Mask="+mascara) // no da error pero no funciona la mascara


De antemano muchas gracias, saludos.

F_Tanori:
El modify no muestra mensaje de error sino que lo retorna.


--- Código: PowerBuilder ---string ls_Error=''ls_Error = dw_1.Modify("cuenta_id.EditMask.Mask=mascara")  if len(ls_Error)>0 then    MessageBox('Error',ls_Error)end if  
ahora lo que veo asi a primera vista esta seria la sintaxis mas acertada



--- Código: PowerBuilder ---string ls_Error=''ls_Error = dw_1.Modify("cuenta_id.EditMask.Mask="+mascara)   if len(ls_Error)>0 then    MessageBox('Error',ls_Error)end if  
Pero te falta agregarle las comillas (apostrofes):


--- Código: PowerBuilder ---dw_1.Modify("cuenta_id.EditMask.Mask='"+mascara+"'")  
Saludos

pana06:
Lamentablemente aun sigo sin poder hacer funcionar  la mascara , pensé que la ultima respuesta era la correcta, pero me sale error, cual sera la rspuesta correcta?

F_Tanori:
Cual es el error?

pana06:
La última respuesta es correcta, luego de realizar varias pruebas
dw_1.Modify("cuenta_id.EditMask.Mask='"+mascara+"'")

gracias mil

Navegación

[0] Índice de Mensajes

Ir a la versión completa