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 08-05-2007
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Question Ayuda con StringGrid

Hola amigos:

Alguien me podria decir como pintar una celda de un StringGrid, lo que pasa es que necesito pintar con un "DobleClick", la celda seleccionada, de color rojo y con un "click" de colo azul. muchas gracias.
Responder Con Cita
  #2  
Antiguo 08-05-2007
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.286
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
¿Debe haber más de una celda pintada? ¿Puede haber varias o siempre la última que pulses?

Lo digo porque pintar no es difícil, pero dependiendo cuantas quieras pintar deberás almacenar por detrás una estructura que te guarde de qué color está pintada cada una. Si sólo necesitas la última es más sencillo.
__________________
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 08-05-2007
Avatar de droguerman
droguerman droguerman is offline
Miembro
 
Registrado: abr 2005
Ubicación: tierra
Posts: 999
Poder: 20
droguerman Va por buen camino
código (no probado)
Código Delphi [-]
TForma = class(TForm)
...
private
   lista : TStringList;
...
end;
procedure TForma.TuGridDblClick(Sender: TObject);
var
  indice : integer;
begin
  inherited;
  indice := lista.add(format('%d-%d',[TuGrid.Col, TuGrid.Row]);
  //0 = Azul 1=Rojo
  lista.objects := Pointer(1);
end;

procedure TForma.TuGridClick(Sender: TObject);
var
  indice : integer;
begin
  inherited;
  indice := lista.add(format('%d-%d',[TuGrid.Col, TuGrid.Row]);
  //0 = Azul 1=Rojo
  lista.objects := Pointer(0);
end;

procedure TfmCompra.fraGridxgGridDrawCell(Sender: TObject; ACol,
  ARow: Integer; Rect: TRect; State: TGridDrawState);
var
  texto : string;
  indice : integer;
  colorCelda : TColor;
begin
  inherited;
  texto := IntToStr(ACol)+'-'IntToStr(ARow);
  indice := lista.indexOf(texto);
  if indice>=0 then
  begin
     if Integer(lista.objects[indice])=0 then
         colorCelda := clBlue
    else if Integer(lista.objects[indice])=1 then
         colorCelda := clRed;
  end
  else
     colorCelda :=  TuGrid.color; 

  TuGrid.Canvas.Brush.color := colorCelda;
  TuGrid.Canvas.fillRect(Rect); 
end;

saludos
__________________
self.free;
Responder Con Cita
  #4  
Antiguo 08-05-2007
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Red face gracias por su ayuda..

sigo sin solucionar el problemita.. , lo que pasa es que necesito pintar algunas celdas de colo rojo y otras de color azul, al realizar un click o un dobleclick, respectivamente, trabajo en delphi 7, osea las celdas en un comienzo estan sin pintar, pero luego los usuario puede pintar las celdas, para indicar el estado de las maquinarias, en este caso, las celdas pintadas de azul indican que la maquina esta disponible y las celdas de colo rojo indican lo contrario..muchas gracias por su valiosa ayuda.
Responder Con Cita
  #5  
Antiguo 09-05-2007
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Question ayuda..ayuda..con stringgrid

hola amigos.. disculpen la insistencia porfabor, pero alguien me podria decir como pintar algunas celdas de color en el stringgrid, o algun componente que realice esto, no necesito pintar las columnas o las filas sino las celdas..muchas gracias y disculpen la insistencia.
Responder Con Cita
  #6  
Antiguo 09-05-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Pegué el mensaje que abriste en otro hilo aquí; no tiene caso que abras nuevos hilos para lo mismo, sobre todo porque ya te han contestado aquí. El compañero droguerman te ha puesto ya un código para comenzar, si tienes dudas pregunta sobre eso pero no ignores la ayuda que te han prestado.

// Saludos
Responder Con Cita
  #7  
Antiguo 09-05-2007
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Red face Tienes toda la razon..

Muy bien te encuentro toda la razon, jamas fue esa mi intención, solo es que necesito realizar esto lo antes posible, pero no volvera a suceder.. ... mil disculpas..
Responder Con Cita
  #8  
Antiguo 10-05-2007
Avatar de BuenaOnda
BuenaOnda BuenaOnda is offline
Miembro
 
Registrado: feb 2006
Ubicación: La Serena - Chile
Posts: 347
Poder: 19
BuenaOnda Va por buen camino
Talking Problema resuelto...

Muchas gracias amigos por su valiosa ayuda, ya resolvi mi problemilla.. .
solo bastaba con acceder al evento DrawCell del StringGrid...
aqui esta la solucion...

Código:
     if (acol = 1) and (arow = 1) then
     begin
            StringGrid1.Canvas.Brush.Color := clred;
            StringGrid1.Canvas.FillRect(Rect);
     end;
espero que les sirva...
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
Ayuda en el Uso del StringGrid doncowboy OOP 2 24-04-2007 19:26:33
Stringgrid + combobox ayuda porfavor serebi Varios 2 21-12-2006 18:00:21
Ayuda con Stringgrid estebanx OOP 4 01-06-2006 20:20:24
ayuda con stringgrid y memo rober Varios 3 14-08-2004 20:08:38
Ayuda en StringGrid Fita Varios 3 08-11-2003 13:03:18


La franja horaria es GMT +2. Ahora son las 18:12:22.


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