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 31-05-2004
Avatar de razadi
razadi razadi is offline
Miembro
 
Registrado: feb 2004
Ubicación: Estado de México
Posts: 42
Poder: 0
razadi Va por buen camino
Question Una ayuda por favor referente DBGrid...

Alguien me podría decir u orientar para poner un control (de preferencia uno de fecha) dentro de un DBgrid ..se los agradecere...
Responder Con Cita
  #2  
Antiguo 31-05-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Un dbgrid perfectamente soporta la edición de fechas. Si queres hacerlo con un formato en particular, podes valerte de la propiedad EditFormat de los fields asociados a las fechas.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 31-05-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Me da la impresión que lo que quiere es hacer que se despliegue un DateTimePicker cuando entra en la columna de la rejilla que contenga la fecha, acabo de preparar este ejemplo, a ver si acierto con lo que quiere:

Código Delphi [-]

procedure TForm1.DBGrid1ColEnter(Sender: TObject);
begin
  if DbGrid1.Columns [DbGrid1.SelectedIndex].
  Field = Table1Saledate   then
  DateTimePicker1.Visible := True
  else
  DateTimePicker1.Visible := False;
end;

procedure TForm1.DateTimePicker1Change(Sender: TObject);
begin
Table1.Edit;
Table1Saledate.Value:=Trunc(DateTimePicker1.Date);
end;

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if (gdFocused in State) and
    (Column.Field = Table1Saledate) then
  begin
    DateTimePicker1.SetBounds (
      Rect.Left + DBGrid1.Left + 1,
      Rect.Top + DBGrid1.Top + 1,
      Rect.Right - Rect.Left,
      Rect.Bottom - Rect.Top);
  end;
end;

Un Saludo
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 31-05-2004
Avatar de razadi
razadi razadi is offline
Miembro
 
Registrado: feb 2004
Ubicación: Estado de México
Posts: 42
Poder: 0
razadi Va por buen camino
Thumbs up efectivamente colega (MarcoZorrilla)

Si, efectivamente eso andaba buscando, aunque no con un datetimepicker, sino con un componente que me pasaron que se llama dcsdete, voy a checarlo..

se los agradesco bastente
Responder Con Cita
  #5  
Antiguo 15-09-2004
Jech Jech is offline
Registrado
 
Registrado: sep 2004
Posts: 9
Poder: 0
Jech Va por buen camino
Thumbs up Estuvo casi perfecto (MarcoZorrilla)

Hola a todos una vez encuentro un truco que me sirve de mucho, y todo gracias a esta maravillosa web, bueno me costo un poco entender el ejemplo de Marco pero luego de algunas correciones y/o mal entendidos, al fin lo pude hacer correr a la perfección, primero me costo decifrar lo que significaba la linea...

Table1SaleDate

pues resulto que habia que poner el campo del DBGrid que es tipo Date eso hice y funciono.
Luego me dio un error en la linea...

Table1.FieldByName('Fecha').Value:= Trunc(DateTimePicker1.Date);

tipos incompatibles Variant and Int64.

Lo que decidi hacer fue borrar el Trunc que pero parecia que estaba demas y LUZZZZ el programa corre de las mil Maravillas, muchas gracias por toda la ayuda que prestan a las personas que aun nos falta mucho conocimiento...
Atte. Jech de Bolivia
Responder Con Cita
  #6  
Antiguo 01-04-2016
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Delphi XE6

Buenas,

Estoy intentando aplicar el código en la versión XE6 y no reconoce la sentencia 'Column.Field' e intentado cambiarla por 'Column.Field.FieldName' y tampoco funciona.

Gracias por la ayuda.
Responder Con Cita
  #7  
Antiguo 01-04-2016
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
Pon tu código.
Responder Con Cita
  #8  
Antiguo 01-04-2016
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Código

Código Delphi [-]
if (gdFocused in State) and
    (Column.Field = 'diacobro') then
  begin
    DateTimePicker.SetBounds (
      Rect.Left + DBGrid11.Left + 1,
      Rect.Top + DBGrid11.Top + 1,
      Rect.Right - Rect.Left,
      Rect.Bottom - Rect.Top);
Responder Con Cita
  #9  
Antiguo 01-04-2016
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
¿Cuál es el mensaje de error?
¿Es un dbgrid estandar?
Responder Con Cita
  #10  
Antiguo 01-04-2016
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Undeclared identtifier:'column'

Gracias.
Responder Con Cita
  #11  
Antiguo 01-04-2016
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Perdona, es un dbgrid estándar.
Responder Con Cita
  #12  
Antiguo 01-04-2016
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
¿Has creado el campo persistente?
Responder Con Cita
  #13  
Antiguo 01-04-2016
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Si lo he creado. He probado hacerlo en delphi 7 y funciona sin problema(por si ayuda de algo).

Gracias.
Responder Con Cita
  #14  
Antiguo 01-04-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Poder: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
En donde pusiste ese código? El error que arroja el compilador es que no encuentra una variable con nombre "column". Estas usando el evento incorrecto
Responder Con Cita
  #15  
Antiguo 04-04-2016
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Buenas razadi,

Perdonad la demora en responder pero es que he tenido al bb malito y no he tenido tiempo para responder hasta ahora.
Tienes toda la razón lo estaba utilizando otro evento del dbgrid, perdonad mi despiste y haberles hecho perder el tiempo.

Un millón de gracias por vuestra paciencia y ayuda.
Responder Con Cita
  #16  
Antiguo 04-04-2016
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
Lo primero es lo primero, que se mejore el bb
Responder Con Cita
  #17  
Antiguo 04-04-2016
Fat Fat is offline
Miembro
 
Registrado: jul 2006
Posts: 76
Poder: 18
Fat Va por buen camino
Gracias Casimiro
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


La franja horaria es GMT +2. Ahora son las 17:09:53.


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