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 19-07-2012
Victorialerda Victorialerda is offline
Registrado
NULL
 
Registrado: jul 2012
Posts: 8
Poder: 0
Victorialerda Va por buen camino
Dbgrid

Queremos pintar una fila en un dbgrid con este código:

Código Delphi [-]
private
    { Private declarations }
    UnColor:TColor;

procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
  DataCol: Integer; Column: TColumn; State: TGridDrawState);
const 
  clPaleGreen = TColor($CCFFCC);
  clPaleRed =   TColor($CCCCFF);
begin 
    if Column.Field.Dataset_AGENDA.FieldbyName('HORA').AsInteger < 5
      then 
       if (gdFocused in State) then 
          dbgrid_RECORDATORIOS.canvas.brush.color := clBlack
        else 
           dbgrid_RECORDATORIOS..canvas.brush.color := clPaleGreen;
            dbgrid_RECORDATORIOS..DefaultDrawColumnCell(rect,DataCol,Column,State)
end;

y nos tira error q undelared identifier. 'ibsataset:agenda'. a lo entendido como que no esta identificada y lo declare en el uses y igual me tira el error. ¿alguna solucion para este problema?
gracias.

Última edición por Casimiro Notevi fecha: 19-07-2012 a las 17:30:36. Razón: Poner etiquetas [delphi] [/delphi]
Responder Con Cita
  #2  
Antiguo 19-07-2012
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Poder: 13
MartinS Va por buen camino
Hola,
Pregunta tonta, ¿comprobaste los nombres?

ibsataset:agenda tal ves sea IbDataset_Agenda o algo, no se si se puede usar los ":" o quisiste poner ibsataset := Agenda y tambien fijate que si tomas mas o menos los nombres que por defecto usa delphi tal vez el error esta en que debe ser ibdataset y no ibsataset.-

Pone si no en que linea salta el error ya que en el codigo que adjuntaste no veo la linea del problema.-

Saludos.-
Responder Con Cita
  #3  
Antiguo 19-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Victorialerda, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración

Recuerda poner los tags al código fuente, ejemplo:



También debes poner títulos descriptivos a tus preguntas, 'dbgrid' no es un título que describa nada.


Gracias
Responder Con Cita
  #4  
Antiguo 19-07-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
A simple vista, en estas dos líneas has puesto dos puntos seguidos, debe ser sólamente uno.
Código Delphi [-]
           
dbgrid_RECORDATORIOS..canvas.brush.color := clPaleGreen;             
dbgrid_RECORDATORIOS..DefaultDrawColumnCell(rect,DataCol,Column,State)
Responder Con Cita
  #5  
Antiguo 19-07-2012
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
Hola Victorialerda.

Otro detalle que estoy viendo en tu código es:
Código Delphi [-]
  if Column.Field.Dataset_AGENDA.FieldbyName('HORA').AsInteger < 5 then
Y "Dataset_AGENDA.FieldbyName" no es una propiedad o método de Column.


Deberías realizarlo mas o menos de este modo:
Código Delphi [-]
   if TDBGrid(Sender).DataSource.DataSet.FieldByName('HORA').AsInteger < 5 then

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
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
Pasar datos de un DBGrid a otro DBGrid c++ Builder 6 dmartinezn C++ Builder 13 13-03-2012 13:50:47
Pasar registros desde un dbgrid a otro dbgrid con botones.. Vales08 Varios 17 21-11-2011 19:27:50
DBGrid: Como redimensionar columnas si se redimensiona el dbGrid? quali OOP 6 08-02-2010 22:00:49
tomar una fila de un DBGrid y traspasarlo a otro DBGrid micky mouse Varios 2 05-06-2008 16:24:18
Como extraer datos de un DBgrid a otro DBgrid mickey Conexión con bases de datos 13 29-01-2004 05:05:30


La franja horaria es GMT +2. Ahora son las 14:21:07.


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