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 06-11-2012
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 22
marcial Va por buen camino
Duda con DBGrid

Hola a todos
Trabajo con D5 y me gustaria saber si se puede (y a ser posible como) cambiar el color letra a letra (no el fondo ni el contenido completo de la celda) de las celdas de un DBGrid o de un JvDBGrid
Por ejemplo, en un Edit pongo el texto a buscar que podría ser "coral". Entonces, si en la celda Descripcion del DBgrid aparece un articulo con descripción: "Bola de coral verde" lo que quiero es que aparezca "Bola de coral verde" (es decir, sólo palabra o letra que coincida con las del edit y no el contenido completo)
Muchas gracias por vuestra ayuda
Responder Con Cita
  #2  
Antiguo 07-11-2012
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.309
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Revisa ejemplos de los eventos DrawCell o DrawcoloumnCell del DBGrid. Al final se trata de pintar el texto "a mano" dentro de la celda.
Por ejemplo, este es un trozo de código que uso en uno de mis ejemplos, es para pintar un texto dentro de una celda:

Código Delphi [-]

  // Se debe pintar?
  if not (EmptyDS) then begin
    // porcentaje
    DrawRect := Rect;
    InflateRect(DrawRect, -2, -2);
    TDBGrid(Sender).Canvas.Brush.Style := bsClear;
    fLeft2 := DrawRect.Left + (DrawRect.Right - DrawRect.Left) shr 1 -
              (TDBGrid(Sender).Canvas.TextWidth(StrValue) shr 1);
    // Pintar el texto
    TDBGrid(Sender).Canvas.TextRect(DrawRect, fLeft2,
                                    DrawRect.Top + SPACE_TO_CENTER_CELLTEXT, StrValue);
  end;

En este caso lo que hago es "repintar" el texto "a mano" para centrarlo en la celda.
En tu caso es algo similar, pero deberás cambiar los colores a medida que pintas el texto.

Este código está dentro del OnDrawColumnCell.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 07-11-2012
marcial marcial is offline
Miembro
 
Registrado: may 2003
Posts: 147
Poder: 22
marcial Va por buen camino
Gracias Neftali por responder.
Aunque trabajo con D5 y sin Midas, estoy viendo el ejemplo de tu página para entender mejor tu respuesta. Me pongo a trabajar sobre ello.
Gracias
Responder Con Cita
  #4  
Antiguo 07-11-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Neftali,

Excelente ejemplo el de Dibujar Porcentajes en las Celdas de un Grid

¿Tendras algún ejemplo que inserte dentro del Grid (DBGrid o StringGrid) controles tales como un CheckBox o un ComboBox?

Gracias de antemano

Nelson.
Responder Con Cita
  #5  
Antiguo 07-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.070
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Aquí tienes un sencillo ejemplo para conseguir todo esto:

* Show and Edit Memo Fields
* Show and Edit Graphic Fields
* Display a DateTimePicker in date fields
* Simulate a "chexkbox" in boolean fields
* Sort dataset (by cliking in column title
* Format Cells
* Paint individual rows
* Define suspended lists
* Show Memo fields using LineBreak
* Paint Small icons in Cells
* All features are avaliable in a included Kylix version (CLX)
Responder Con Cita
  #6  
Antiguo 07-11-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Casimiro Notevi,

Excelente ejemplo, Muchas Gracias

Nelson.
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
Duda con Dbgrid Paulao Varios 1 17-02-2009 23:47:02
Duda con un DBGrid santi33a OOP 2 19-11-2007 21:32:49
duda con dbgrid ercrizeporta Conexión con bases de datos 3 22-04-2007 20:34:59
Duda con DBGrid alcides Varios 4 14-09-2006 22:39:43
Duda Con Dbgrid armando Varios 2 26-02-2004 16:08:12


La franja horaria es GMT +2. Ahora son las 15:20:37.


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