Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2010
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
Question Timer dentro de SMDBGrid

Necesito Saber como hago para insertar en una celda un Timer a un SMDBGrid .

Tienen Alguna Idea de como Hacerlo?
Han Intentado con Otro Objeto a parte de Timer, ya sea con un DataTimePicker, checkbox...etc.

Gracias Por Su Pronta Ayuda.
__________________
Hasta Mis Huesos son Codificados?
Responder Con Cita
  #2  
Antiguo 23-10-2010
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por DasGrun Ver Mensaje
Necesito Saber como hago para insertar en una celda un Timer a un SMDBGrid .

Tienen Alguna Idea de como Hacerlo?
Han Intentado con Otro Objeto a parte de Timer, ya sea con un DataTimePicker, checkbox...etc.

Gracias Por Su Pronta Ayuda.
Hola DasGrun.

No sé a que componente te referís con 'un Timer', no creo que quieras poner un TTimer...
Así que te hago un ejemplo con un DBGrid y un TDateTimePicker como para darte una idea. Probá si
funciona para el SMDBGrid.

.- Primero poné un DateTimePicker en el form con su propiedad Visible igual a False.

.- Este código en el evento OnDrawColumnCell del DBGrid:
Código Delphi [-]
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
  if (gdFocused in State)and(Column.Field.FieldName = 'Nombre_del_campo') then
    with DateTimePicker1 do
    begin
      Left := Rect.Left + DBGrid1.Left + 2;
      Top := Rect.Top + DBGrid1.top + 2;
      Width := Rect.Right - Rect.Left;
      Height := Rect.Bottom - Rect.Top;
      Visible := True;
    end;
end;
.- Y este en el evento OnChange del DateTimePicker:
Código Delphi [-]
 with IBDataSet do  // o IBTable, Table, ADOTable, etc...
  begin
    Edit;
    FieldByName('Nombre_del_campo').AsDateTime:= DateTimePicker1.Date;
    Post;
  end;
.- Por último dentro del evento OnColExit del DBGrid:
Código Delphi [-]
procedure TForm1.DBGrid1ColExit(Sender: TObject);
begin
   if DBGrid1.SelectedField.FieldName = 'Nombre_del_campo' then
    DateTimePicker1.Visible:= False;
end;


Saludos.

Última edición por ecfisa fecha: 23-10-2010 a las 03:00:09.
Responder Con Cita
  #3  
Antiguo 27-10-2010
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
Gracias por su Ayuda.

Pero lo que necesito es almacenar horas en una columna del SMDBGRID, no me funciona con lo que quiero hacer con el DataTimePicker.

lo que quiero almacenar en la celdas son exactamente estos parametros 07:00 A.M. 16:50 P.M. 12:00 A.M etc.

tengo 2 campos en la BD de tipo TIME donde el 3 campo calcula automaticamente la suma de las horas almacenadas. ¿Me Explico?


gracias Nuevamente,
__________________
Hasta Mis Huesos son Codificados?
Responder Con Cita
  #4  
Antiguo 27-10-2010
Avatar de ElDioni
[ElDioni] ElDioni is offline
Miembro Premium
 
Registrado: jul 2005
Ubicación: Murcia (España)
Posts: 935
Poder: 19
ElDioni Va por buen camino
Te lo digo de memoria, si quieres que la persona señale la hora, tendrás que usar un datetimepicker como te comentaba el compañero, y en la propiedad format le pones hh:mm:ss para que solo te muestre la hora y no la fecha. Luego aplicas el código que te apuntaban para colocarlo dentro del Grid.

Un saludo.
Responder Con Cita
  #5  
Antiguo 28-10-2010
DasGrun DasGrun is offline
Miembro
 
Registrado: abr 2008
Posts: 109
Poder: 17
DasGrun Va por buen camino
Gracias a Todos me Sirvió Mucho sus Comentario.
__________________
Hasta Mis Huesos son Codificados?
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
Mantener un timer ejecutandose cada minuto dentro de la aplicacion Lizette Varios 14 12-04-2009 22:47:01
Recorrer SMDbgrid ingel Varios 4 06-07-2007 00:41:27
SMDBGRID y la columna check ingel Varios 2 11-07-2006 14:28:56
Columna de SMDbgrid ingel Varios 1 06-06-2006 17:54:36
problema con smdbgrid el_barto OOP 2 18-07-2005 17:26:08


La franja horaria es GMT +2. Ahora son las 02:14:04.


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