Ir al contenido


Foto

[RESUELTO] ¿año con 4 dígitos por defecto en control?


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

#1 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 23 mayo 2011 - 02:58

Guenas comunidad:

¿Hay alguna forma de hacer que la fecha no tome por defecto el formato dd/mm/yy. y en su lugar tome el dd/mm/yyyy.  El formato de 2 dígitos para la fecha estaba bien antes del 2000, pero hoy por hoy se hace un poco raro, al menos se me lo hace a mi.  :|

De momento he ido dando formato a la fecha con FormatDate, pero es un poco rollo y sería genial que hubiese alguna forma de configurar Lazarus para que mostrase 4 dígitos de año en la fecha.

¿alguna idea?

Gracias

Marc Miralles

  • 0

#2 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 23 mayo 2011 - 03:10

Guenas comunidad:

¿Hay alguna forma de hacer que la fecha no tome por defecto el formato dd/mm/yy. y en su lugar tome el dd/mm/yyyy.  El formato de 2 dígitos para la fecha estaba bien antes del 2000, pero hoy por hoy se hace un poco raro, al menos se me lo hace a mi.  :|

De momento he ido dando formato a la fecha con FormatDate, pero es un poco rollo y sería genial que hubiese alguna forma de configurar Lazarus para que mostrase 4 dígitos de año en la fecha.

¿alguna idea?

Gracias

Marc Miralles


Dónde establece ese formato de fecha amigo ?... En algún componente ?...

Saludox ! :)
  • 0

#3 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 23 mayo 2011 - 03:16


Guenas comunidad:

¿Hay alguna forma de hacer que la fecha no tome por defecto el formato dd/mm/yy. y en su lugar tome el dd/mm/yyyy.  El formato de 2 dígitos para la fecha estaba bien antes del 2000, pero hoy por hoy se hace un poco raro, al menos se me lo hace a mi.  :|

De momento he ido dando formato a la fecha con FormatDate, pero es un poco rollo y sería genial que hubiese alguna forma de configurar Lazarus para que mostrase 4 dígitos de año en la fecha.

¿alguna idea?

Gracias

Marc Miralles


Dónde establece ese formato de fecha amigo ?... En algún componente ?...

Saludox ! :)


En cualquiera, puede ser un dbedit, tedit.... etc. lo hago  uno a uno por medio de la orden formatdate() y precisamente esto es lo que quiero evitar, si es posible jejeje.

Saludos


  • 0

#4 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3.486 mensajes
  • LocationMexico City

Escrito 23 mayo 2011 - 04:04

Lo siento amigo, hoy ando más dormida de lo normal, es comprensible por ser lunes  *-)  :D


Podrías darnos un ejemplito de lo que haces ?... Si yo coloco un TEdit y pongo una fecha en él 03/05/2012 por ejemplo, no comprendo en qué momento dices que por defecto toma el formato de dd/mm/yy


:embarrassed:


Saludox ! :)
  • 0

#5 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 24 mayo 2011 - 01:46

Hola Marc.

En Delphi este formato lo incorpora de la configuración regional del sistema operativo (parece que lo tienes en dd/mm/yy).

Puedes corregir ese valor en los paneles de control del sistema operativo, o bien puedes sobreescribir la configuración para tu programa. Para ello, al arrancar la aplicación, configura tu formato predeterminado en la variable ShortDateFormat, que se encuentra en la Unit SysUtils (quizás en Lazarus los nombres de las unidades puedan variar).

Salutacions.
  • 0

#6 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 24 mayo 2011 - 02:30

Lo siento amigo, hoy ando más dormida de lo normal, es comprensible por ser lunes  *-)  :D


Podrías darnos un ejemplito de lo que haces ?... Si yo coloco un TEdit y pongo una fecha en él 03/05/2012 por ejemplo, no comprendo en qué momento dices que por defecto toma el formato de dd/mm/yy


:embarrassed:


Saludox ! :)

Ésto es lo que hago:


delphi
  1. LimpiarCampos; // dejo los tedit en blanco para que el usuario pueda escribir los nuevos valores
  2. TxtFechaNacimiento.text := FormatDateTime('DD/MM/YYYY',StrToDate('01/01/1900')) ; // doy formato a la fecha para que salga con 4 digitos
  3. TxtPrimeraVisita.text:= FormatDateTime('DD/MM/YYYY',Date);
  4. txtSiguienteVisita.text:=FormatDateTime('DD/MM/YYYY',Date);
  5. txtUltimaVisita.text:=FormatDateTime('DD/MM/YYYY',StrToDate('01/01/1900')); 



Gracias.
  • 0

#7 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 24 mayo 2011 - 03:00

Hola Marc.

En Delphi este formato lo incorpora de la configuración regional del sistema operativo (parece que lo tienes en dd/mm/yy).

Puedes corregir ese valor en los paneles de control del sistema operativo, o bien puedes sobreescribir la configuración para tu programa. Para ello, al arrancar la aplicación, configura tu formato predeterminado en la variable ShortDateFormat, que se encuentra en la Unit SysUtils (quizás en Lazarus los nombres de las unidades puedan variar).

Salutacions.


Gracias Marc, eso era justo lo que buscaba. Así independientemente de la configuración regional puedo hacer que se vean los 4 digitos e incluso parametrizarlo en el fichero de configuración para que sea el usuario quien decida el formato.
:cheesy:

Salut

Marc Miralles


  • 0

#8 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 24 mayo 2011 - 03:23


Hola Marc.

En Delphi este formato lo incorpora de la configuración regional del sistema operativo (parece que lo tienes en dd/mm/yy).

Puedes corregir ese valor en los paneles de control del sistema operativo, o bien puedes sobreescribir la configuración para tu programa. Para ello, al arrancar la aplicación, configura tu formato predeterminado en la variable ShortDateFormat, que se encuentra en la Unit SysUtils (quizás en Lazarus los nombres de las unidades puedan variar).

Salutacions.


Gracias Marc, eso era justo lo que buscaba. Así independientemente de la configuración regional puedo hacer que se vean los 4 digitos e incluso parametrizarlo en el fichero de configuración para que sea el usuario quien decida el formato.


Salut

Marc Miralles


A disposar. :)

Por cierto, he visto en la web que el programa lo tenéis en castellano. Si quieres hacerlo bilingüe (catalán/castellano), puedes utilizar Delphi GNU Gettext. Yo hice la adaptación en los míos, hace unos años, y es bastante sencillo.

http://wiki.lazarus....l.org/DxGetText

Salut.
  • 0

#9 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 24 mayo 2011 - 03:34

[
A disposar. :)

Por cierto, he visto en la web que el programa lo tenéis en castellano. Si quieres hacerlo bilingüe (catalán/castellano), puedes utilizar Delphi GNU Gettext. Yo hice la adaptación en los míos, hace unos años, y es bastante sencillo.

http://wiki.lazarus....l.org/DxGetText

Salut.


Genial, Gracias.  Ya lo he descargado ojalá que también pueda ser trilingue. (catalán/castellano/inglés) De esa forma tengo los tres idiomas más hablados, jejeje (al menos por mi, jajaja). :angel:

PD: Dentro de unos años yo también diré eso de 'lo adapté hace unos años jajajaja. (Eso decía con mi querido Zorro, pero los de M$ se lo cargaron y además dejaron de hacer que fuese multiplataforma como era en sus inicios, snif, sinf. En fin vuelta a empezar. Larga vida a LAZARUS (Lazarus levantate y anda) jejeje.

Salut.

  • 0

#10 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 24 mayo 2011 - 04:09


[
A disposar.

Por cierto, he visto en la web que el programa lo tenéis en castellano. Si quieres hacerlo bilingüe (catalán/castellano), puedes utilizar Delphi GNU Gettext. Yo hice la adaptación en los míos, hace unos años, y es bastante sencillo.

http://wiki.lazarus....l.org/DxGetText

Salut.


Genial, Gracias.  Ya lo he descargado ojalá que también pueda ser trilingue. (catalán/castellano/inglés) De esa forma tengo los tres idiomas más hablados, jejeje (al menos por mi, jajaja).

PD: Dentro de unos años yo también diré eso de 'lo adapté hace unos años jajajaja. (Eso decía con mi querido Zorro, pero los de M$ se lo cargaron y además dejaron de hacer que fuese multiplataforma como era en sus inicios, snif, sinf. En fin vuelta a empezar. Larga vida a LAZARUS (Lazarus levantate y anda) jejeje.

Salut.


Sí, no vas a tener ningún problema en hacerlo trilingüe. Yo con esta librería ahora lo tengo en catalán, castellano, gallego, francés, inglés, y portugués (hice toda la adaptación en una semana, traduciendo las cadenas mediante Google Translate y después repasándolo).

NOTA: Yo también empecé con xBase. Lo hice con Clipper (un compilador xBase para DOS, adelantado a su tiempo, con orientación a objetos, etc. ...).

 

Salut.
  • 0

#11 Marcmiralles

Marcmiralles

    Advanced Member

  • Miembros
  • PipPipPip
  • 108 mensajes
  • LocationEspaña

Escrito 24 mayo 2011 - 04:25


Sí, no vas a tener ningún problema en hacerlo trilingüe. Yo con esta librería ahora lo tengo en catalán, castellano, gallego, francés, inglés, y portugués (hice toda la adaptación en una semana, traduciendo las cadenas mediante Google Translate y después repasándolo).

NOTA: Yo también empecé con xBase. Lo hice con Clipper (un compilador xBase para DOS, adelantado a su tiempo, con orientación a objetos, etc. ...).

 

Salut.


¡¡¡¡TOMA YA!!!!!!

Yo también empece con Clipper y sus librerías (que tiempos los del barco) jejeje. Pero Foxbase me gustaba mucho por su rapidez. *-)



  • 0

#12 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 24 mayo 2011 - 07:26

[off_topic]
Yo comencé a programar con turbo pascal 3 por allá de 1989, vaya que se hace uno viejo rápido :D :D :D, a Clipper nunca le entré aunque en aquellos tiempos era muy popular.

Salud OS

  • 0




IP.Board spam blocked by CleanTalk.