Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Enriqueciendo La Clase ValueBox
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Enriqueciendo La Clase ValueBox 
 
buenas,

no creen que la clase valueBox debería tener una propiedad o propiedades limitadora
que coincida con el formato sql?

por ejemplo cuando creamos un campo float pones

"costo" float(8,2)


el valuebox debería tener su propiedad o sus propiedades para limitar los enteros y decimales.

porque comento esto muy simple porque todo lo que sea repetitivo debe programarse, para que en vez de perder tiempo en tareas repetitivas ocupemos el tiempo en hacer funcionar nuestros programas.

esto es una sugerencia para el que programa la clase valuebox.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enriqueciendo La Clase ValueBox 
 
Hola

Cierto, sería muy útil esa posibilidad. Sin embargo, creo que nosotros mismos podríamos crear un nuevo ValueBox heredando un control textbox que haga exactamente lo que queremos. Esa es una parte de la programación orientada a objetos muy bonita, porque permite reutilizar clases y dotarlas de nuevas características. Ahora no recuerdo si el valuebox de gambas es un control heredado, pero eso lo puedes ver fácilmente en el código fuente de gambas. En cualquier caso, si buscas por el foro o en el blog de jsbsan, encontrarás bastante información sobre la herencia y la forma de reutilizar controles con características añadidas al antojo del programador.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enriqueciendo La Clase ValueBox 
 
Algo que no hemos contado es con el control MaskBox.

Lo mismo eso si puede valer.

Supongamos esto:

Public Sub Form_Open()

  MaskBox1.mask = "#.00"

End
 


Al ejecutar vemos esto:

 emplo_maskbox

Lo que escribamos dentro de la caja de mascara respetara ese formato. En este caso un número con dos decimales
Probar e intentar escribir letras, veréis que ocurre...nada, no deja escribir textos, solo ese formato.

Con el formato también podéis limitar la cantidad de números enteros.

Saludos
 




===================
Gambas Básico
"No es un bug, es una característica no documentada"
 
última edición por Shell el Lunes, 21 Diciembre 2015, 20:24; editado 3 veces 
Shell - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enriqueciendo La Clase ValueBox 
 
interesante shell, pero el tema es manejar las dos posibilidades en una misma caja, números enteros o decimales !!

en el caso del programa taller en el cual estoy trabajando ahora, en el se puede poner un costo de reparación que puede ser un entero en el caso de ser uruguayo

y decimales en caso de ser dolares u otro moneda que tenga centésimos.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Enriqueciendo La Clase ValueBox 
 
cree este modulo para poderlo usar con cualquier ValueBox

If FloatEntero.FormatoDecimal(vBoxCosto) = False Then Return




Public Sub FormatoDecimal(vBox As ValueBox) As Boolean
  Dim partes As String[]
  
  If Len(CStr(Int(vBox.Value))) > 6 Then
     FMain.SError.Play
     Message.Warning("La parte entera del número no puede ser mayor a 6 cifras!")
     Return False
  Else If InStr(vBox.Text, ",") <0> 2 Then
         FMain.SError.Play
         Message.Warning("La parte decimal del número no puede ser mayor a 2 cifras!")
         Return False
       Endif
  Else
    Return True
  Endif
  
  Return True
  
End

 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Visualizacion De Un ValueBox ahtonio General 1 Jueves, 24 Diciembre 2009, 01:56 Ver último mensaje
nrcefe
No hay nuevos mensajes Problemas Con El ValueBox Henrry Controles/Librerías/Componentes 9 Domingo, 31 Octobre 2010, 21:36 Ver último mensaje
soplo
No hay nuevos mensajes Error En ValueBox ahtonio General 3 Viernes, 20 Noviembre 2015, 13:11 Ver último mensaje
shordi
No hay nuevos mensajes Distinto Comportamiento De Un ValueBox (So... Guizans General 3 Jueves, 21 Noviembre 2019, 11:58 Ver último mensaje
tincho
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron