Buscar en el Blog

viernes, 10 de abril de 2020

PowerBuilder: Control Personalizado - Editmask

ontrol Personalizado - Editmask

Cuando usamos el control Editmask, este control muestra el valor ".00" cuando le hemos dado el formato decimal (Control Editmask de la derecha). Si queremos que este en blanco desde el inicio, debemos agregar codigo a este control. Para poder reutilizarlo vamos a crear un objeto del tipo Standar Visual y elegimos el objeto Editmask.

Nos dirijimos a la sección Event List
Agregamos un nuevo evento




 Le damos un nombre al nuevo evento por ejemplo ue_char



Agregamos el siguiente codigo.

string texto
texto=this.text
if integer(this.text)=0 or this.text=".00" then
    this.setmask(decimalmask!,"####")
    return
end if
if  len(this.text)=1 then
    this.setmask(decimalmask!,"####,###.00")
    this.text=texto
    this.selecttext( len(this.text)-2, 0)
end if  


Aqui pueden descargar el codigo fuente. Esta desarrollado en powerBuilder 11.5.


No hay comentarios:

Publicar un comentario