Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-08-2019
aromigaret aromigaret is offline
Miembro
 
Registrado: jun 2011
Posts: 68
Poder: 13
aromigaret Va por buen camino
TimeDatePicker hacer foco en el dia

Hola a todos, no he podido encontrar en el foro como resolver mi problema así que he aquí mi pregunta:
En una aplicación que estoy desarrollando, se ingresan los datos de comprobantes, entre otros datos, obviamente se ingresa la fecha, para ello utilizo un TimeDatePicker. Para el primer comprobante, el TimeDatePicker está inicializado en el día. Al modificar el día, el foco pasa al mes, luego paso al próximo campo a ingresar y así hasta el final de la carga. Cuando inicio la carga del siguiente comprobante, el foco del TimeDatePicker está sobre el mes. No logro que se inicie sobre el día, puede aparecer en el mes o año dependiendo donde quedo la última vez. ¿Alguien tiene idea de cómo lograr que el foco se inicie sobre el día? La única forma que se me ocurrió, es volver a crear la variable TimeDatePicker para cada ciclo de carga, pero es una solución horrible. Aclaro que la carga de la fecha no es desplegando el calendario, ya que se hace con el teclado por practicidad. Desde ya muchas gracias.
Responder Con Cita
  #2  
Antiguo 27-08-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por aromigaret Ver Mensaje
... crear la variable TimeDatePicker para cada ciclo de carga...
Tendrás que explicar un poco más y poner código, porque así no se entiende lo que dices.
Responder Con Cita
  #3  
Antiguo 28-08-2019
manelb manelb is offline
Miembro
 
Registrado: mar 2017
Posts: 280
Poder: 8
manelb Va por buen camino
En su día tuve ese mismo problema y la única forma que encontré de que el componente se situara en el día(primera posición) fue abriendo el calendario con el ratón o con el teclado y pulsando ESC para cerrarlo nuevamente.

Entonces lo que hice fue simular por programación ese comportamiento enviando las pulsaciones de teclas correspondientes al componente.
Seria ctr+flechaabajo y después ESC.
El efecto es tan rápido que el usuario no lo percibe, y yo conseguía el efecto deseado.

Desde luego la solución es muy cutre , pero en su día me funcionó.
Seguro que alguien te ofrece una solución más eficiente…

Saludos a todos.
Responder Con Cita
  #4  
Antiguo 28-08-2019
manelb manelb is offline
Miembro
 
Registrado: mar 2017
Posts: 280
Poder: 8
manelb Va por buen camino
Bueno..., parece que lo mio son las soluciones cutres

Esto también funciona.
Código Delphi [-]
  DateTimePicker1.dateformat:=dfLong;
  DateTimePicker1.dateformat:=dfShort;
  DateTimePicker1.SetFocus;

De todas formas confío en que alguien nos de "La Respuesta"

Saludos
Responder Con Cita
  #5  
Antiguo 30-08-2019
aromigaret aromigaret is offline
Miembro
 
Registrado: jun 2011
Posts: 68
Poder: 13
aromigaret Va por buen camino
Hola manelb,
muchisimas gracias, tu truco funcionó perfectamente.
Como decis, mientras esperamos La Respuesta, la tuya es la ideal.
Abrazos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Como hacer que aparezca una imagen al hacer clic en un boton? viejinho Varios 5 20-04-2015 09:08:28
como hacer para que un webbrowser pille foco al pasar por encima de el? cocute Internet 1 04-12-2009 14:19:41
Como hacer que tu aplicativo tome el foco afraniosolano API de Windows 1 05-04-2007 11:15:21
Cambio al hacer foco con el mouse c748a OOP 14 08-08-2005 17:31:35
¿Como hacer foco a otro componente de un TPageControl? burasu Varios 4 30-06-2004 17:04:43


La franja horaria es GMT +2. Ahora son las 22:19: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
Copyright 1996-2007 Club Delphi