Ir al contenido


Foto

Problema con máscara en lazarus


  • Por favor identifícate para responder
3 respuestas en este tema

#1 robert01

robert01

    Advanced Member

  • Miembros
  • PipPipPip
  • 162 mensajes
  • LocationArgentina

Escrito 09 agosto 2010 - 05:28

Hola

Estoy tratando de pasar un programa originalmente en delphi a lazarus, he solucionado varios inconvenientes pero no se me ocurre como podría hacer con una máscara de entrada de datos



delphi
  1. DmPedidos.Qry_ProductosDATOS_INCLUIDOS.EditMask := '99/99/9999;1;_';



Uso Zeoslib, Pedidos.Qry_Productos es un TZQuery en un datamodule y DATOS_INCLUIDOS es un campo de una tabla de la base de datos.

Un saludo para todos.
  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 09 agosto 2010 - 08:31

Hola Robert, esos datos son para ser mostrados en un DBGrid?, si es asi el caso, en lazarus esa propiedad no está bien implementado, así que deberás usar el evento OnFieldEditMask para esos menesteres.

Saludos.
  • 0

#3 robert01

robert01

    Advanced Member

  • Miembros
  • PipPipPip
  • 162 mensajes
  • LocationArgentina

Escrito 09 agosto 2010 - 11:50

Hola Enecumene, gracias por responder

El formulario tiene algunos DBEdits, no muestra los datos de la tabla en un DBGrid. Lo que hace el programa en Delphi es usar un procedure:



delphi
  1. Procedure Habilita_EDICION(Editar:Boolean);
  2. Begin
  3. With FProductos do  // Ajusta los objetos de la pantalla, conforme el valor enviado para 'EDITAR'
  4. Begin
  5.           // AL EDITAR(incluir/modificar) :Deja VISIBLE los botones de CONFIRMAR/CANCELAR ;
  6.   Pn_Confirma_Cancela.Visible := Editar;
  7.           Pn_Edicion.Enabled := Editar; // al editar, habilita Panel con cajas de edición
  8.   Pn_Manutencion.Visible := NOT(Editar); // AL EDITAR(incluir/modificar) :Deja botones INVISIBLES de Incluir+modificar + Eliminar+Aceptar ;
  9. //
  10. If Editar=True then
  11. Begin
  12. Db_NOM_PRO.Setfocus; // Se editar, AJUSTA EL FOCO
  13. //
  14. // Ajustando la MÁSCARA para la entrada de datos ;
  15. // Advertencia: Este tipo de máscara,, el propio objeto "field" de la base de datos,
  16. // sólo se puede utilizar y modificar un campo. A continuación, retire la máscara
  17. FDmPedidos.Qry_ProductosDATOS_INCLUIDOS.EditMask := '99/99/9999;1;_';
  18.  
  19. End
  20. Else
  21. // Ajustando la MÁSCARA para la entrada de datos ;
  22. // Advertencia: Este tipo de máscara, el propio objeto "field" de la base de datos,
  23. // sólo se puede utilizar y modificar un campo. A continuación, retire la máscara
  24. FDmPedidos.Qry_ProductosDATOS_INCLUIDOS.EditMask := '';
  25. End;
  26. End;



No se como usar el OnFieldEditMask ¿el DBEdit tambien tiene OnFieldEditMask o sólo es el DBGRID?

Gracias por tu ayuda.
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 09 agosto 2010 - 12:02

Pues intentalo de esta manera:



delphi
  1. DmPedidos.Qry_ProductosDATOS_INCLUIDOS.EditMask := '99/.99/.9999;1;_';



Saludos.
  • 0




IP.Board spam blocked by CleanTalk.