Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   TDateEdit contenido (https://www.clubdelphi.com/foros/showthread.php?t=24881)

jzk 05-09-2005 17:42:05

TDateEdit contenido
 
Hola a tod@s,

Antes de hacer esta consulta he estado revisando en el foro por si pudiera existir algún correo que pudiera ayudarme y no ha sido así. Os lo digo antes de formular mi duda porque vereis que es muy tonta, pero cuando algo no sale, no sale.

En fin, tengo un TDateEdit que utilizo para realizar un filtro previo en una pantalla junto con otros Edit.
El caso es que cuando pulso la opción de buscar, recorro los objetos y elaboro la consulta con los que hayan sido rellenados. Cuando quiero saber si el TDateEdit está vacio tengo que hacer lo siguiente:

Código:

If DateEdit.EditText <> '  /  /        ' Then
¿Existe otra manera de hacerlo?. De igual manera me gustaría saber como comparar dos fechas para saber si una es mayor que la otra.

1.000.000 de gracias.

dec 05-09-2005 17:55:16

Hola,

¿De dónde salió el componente "TDateEdit"? No lo veo en Delphi, al menos en la versión 7...

Respecto a lo segundo puedes utilizar la función "CompareDate" que se halla en la unidad "DateUtils".

jzk 05-09-2005 18:02:42

Cita:

¿De dónde salió el componente "TDateEdit"? No lo veo en Delphi, al menos en la versión 7...
Lo incluyen las Rx:


Cita:

Respecto a lo segundo puedes utilizar la función "CompareDate" que se halla en la unidad "DateUtils".
Voy a probar, muchas gracias.

delphi.com.ar 05-09-2005 18:03:21

Si es el DateEdit de las RxLibs, puedes utilizar el método Clear... De no ser ese, sería bueno que especifiques de que nos estas hablando!

Saludos!

jzk 05-09-2005 18:23:17

Si, es el TDateEdit de las Rx, y mi problemas creo que lo había explicado con claridad anteriormente, pero si ustedes han tenido el tiempo de leerlo, yo tendré el mismo en explicarlo de nuevo.

Quiero saber si existe alguna manera de comprobar si el DataEdit tiene alguna fecha o si por el contrario está vacio.
Hasta ahora lo hago de la siguiente manera:

If DateEdit.EditText <> ' / / ' Then

dec 05-09-2005 18:25:49

Hola,

Cita:

Empezado por dec
¿De dónde salió el componente "TDateEdit"? No lo veo en Delphi, al menos en la versión 7...

Cita:

Empezado por jzk
Lo incluyen las Rx

Estupendo, también lo incluye la Jedi Library (creo que es el mismo). Y me parece que lo que tienes que hacer es comprobar la propiedad "Date", la cual estará "vacía" si el usuario no seleccionó una fecha en el componente.

jzk 05-09-2005 18:32:00

Cita:

Y me parece que lo que tienes que hacer es comprobar la propiedad "Date"
Te parece bien, porque es así, muchiiiiiisimas gracias a tod@s por vuestra ayuda e interes.

dec 05-09-2005 18:46:49

Hola,

Por si sirve de algo, ya que me ha atrapado unos minutos, en cierta unidad de la Jedi Library (concretamente en la unidad "JvJCLUtils") se declara una constante de nombre "NullDate", de este modo:

Código Delphi [-]
 const
   NullDate: TDateTime = {-693594} 0;
Sin quedarme muy claro lo que quiere decir el comentario antes del valor que se asigna a dicha constante, el caso es que parece servir hacer algo como lo siguiente para comprobar si el usuario eligió o no una fecha en el componente de que venimos hablando en este Hilo:

Código Delphi [-]
   if JvDateEdit1.Date = 0 then
     ShowMessage('Selecciona una fecha');
Puede que sea una simpleza, pero, puesto que me costó un tanto llegar a ello (tratando de hacer otras comparaciones con "Date" por ver si daba con la copla, como suele decirse, sin dar con ella) lo refiero aquí, como he dicho, por si puede servir de algo.


La franja horaria es GMT +2. Ahora son las 07:22:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi