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 11-08-2004
Delphos Delphos is offline
Miembro
 
Registrado: jun 2003
Ubicación: Valencia (España)
Posts: 45
Poder: 0
Delphos Va por buen camino
Colorear celda seleccionada en StringGrid

Hola foro.

Mi pregunta es si se puede colorear cierta celda al hacer click en el StringGrid
y como podria hacer para pasarle como parametro el color del que quiero que la coloree.

Se que hay hilos en los que se comenta como colorear ciertas celdas, filas o columnas pero no he visto ningun hilo que haga referencia a colorear al hacer click ni como pasar como parametro el color. Si no es asi mil disculpas he indicarme el hilo.

Un pedazo de saludo para mi gente.
Responder Con Cita
  #2  
Antiguo 11-08-2004
Avatar de Nuria
Nuria Nuria is offline
Miembro
 
Registrado: may 2003
Posts: 531
Poder: 21
Nuria Va por buen camino
Hola Delphos!

Haz una busqueda por los foros, por ejemplo: StringGrid + celda. Seguro que encuentras la respuesta . Te aconsejo que antes de iniciar un nuevo hilo hagas una busqueda.

Así se evitará tener hilos repetidos .

Un saludo!
Responder Con Cita
  #3  
Antiguo 12-08-2004
Delphos Delphos is offline
Miembro
 
Registrado: jun 2003
Ubicación: Valencia (España)
Posts: 45
Poder: 0
Delphos Va por buen camino
Orientandolo de otra forma

hola foro.

Como veo que la preguntilla tiene tema hiremos por partes. Se os ocurre la forma de obtener las coordenadas de la celda al hacer click en el StringGrid ya que si es asi se puede guardar en una Matriz.

Por otra parte como podria llamar a OnDrawCell desde el vento Onclick del StringGrid.

Si me aclarais eso ya se puede hacer lo que yo queria y es que segun vayas clicando en el grid con un color seleccionado este va coloreando las celdas seleccionadas.

Muchas Gracias de Antemano.
Responder Con Cita
  #4  
Antiguo 13-08-2004
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
Cita:
Empezado por Delphos
como podria llamar a OnDrawCell desde el vento Onclick del StringGrid.
No puedes. O sí puedes pero no debes.

Tú nunca llamas a un evento, ellos vienen a tí. Aunque formalmente un evento es un procedimiento, no están hechos para que los llames desde tu propio código. El mismo Delphi (el código de la VCL) es quien se encarga de hacerlo en los momentos adecuados.

En el caso particular de OnDrawCell, este evento será llamado cada vez que por cualquier razón el grid deba redibujarse.

En tu caso lo que puedes hacer es asignar en alguna variable (una matriz posiblemente) la celda sobre la que se hace click y llamar al método Refresh del grid para forzar el redibujado- y por tanto la llamada a OnDrawCell. En el código de OnDrawCell examinarás la matriz para saber de qué color le toca pintarse.

// Saludos
Responder Con Cita
  #5  
Antiguo 15-08-2004
Delphos Delphos is offline
Miembro
 
Registrado: jun 2003
Ubicación: Valencia (España)
Posts: 45
Poder: 0
Delphos Va por buen camino
aaaaaaaa

Vale muchas gracias Roman por contestar. ¡¡¡ C o m p r e n d i d o !!!.

¿Se te ocurre algo para cojer las coordenadas y guardarlas en una matriz al hacer click sobre la celda?

Un Saludo.
Responder Con Cita
  #6  
Antiguo 15-08-2004
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
Puedes definir un arreglo de tantas columnas y renglones como el gri. Por ejemplo:

Matriz: array[1..4; 1..5] of Boolean;

El evento OnSelectCell se genera cuando seleccionas una celda y te pasa las coordenadas en los parámetros ACol y ARow de manera que pondrías:

Matriz[ACol, ARow] := true;

indicando que ya la has seleccionado.

// Saludos
Responder Con Cita
  #7  
Antiguo 18-08-2004
Delphos Delphos is offline
Miembro
 
Registrado: jun 2003
Ubicación: Valencia (España)
Posts: 45
Poder: 0
Delphos Va por buen camino
Tema Solucionado

Muchas gracias por todo Roman tema solucionado ahora sabiendo lo que se ya creo que me las puedo apañar para hacer todo lo que queria hacer.

¡¡¡¡ Muuuuuuchas Graaaaaaacias !!!

Un pedazo de saludo campeon.
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 01:03:56.


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