Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

OnDrawCell

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: OnDrawCell Responder citando

¡Hola!

Necesito utilizar un StringGrid, pero tengo que poder seleccionar varias celdas. Es decir, que si el usuario pulsa SHIFT+Botoón izquierdo del ratón, la celda sobre la que "cliqueó", también se seleccionará (es decir, hay que pintar todas esas celdas de un determinado color).
Además el StringGrid tiene que tener una barra Scroll, con lo que hay que "repintar" cada vez que se mueven las filas.

Estoy probando varias maneras de hacerlo, pero me vuelvo loca con el evento OnDrawCell, ¿cuándo ocurre este evento?. Tengo claro que cuando se rellenan las celdas con los datos, pero ¿cuándo más?

Muchas gracias. Si a alguien se le ocurre una idea de cómo hacer un StringGrid "multiseleccionable", ¡que no dude en contármela!
Volver arriba
Mensaje    Asunto: ... Responder citando

Hola!

El evento OnDraw Cell se ejecuta siempre que Windows tiene que redibujar las celdas del StringGrid, aunque no tenga que escribir datos en el, y una vez por cada celda que tiene que dibujar.

En el StringGrind, por defecto, si pulsas el boton izquierdo del ratón y lo arrastras, seleccionas un conjunto de celdas. Y para pintar las celdas seleccionadas de color azul se vuelve a ejecutar el OnDrawGrid.

Si quieres verlo puedes probar lo siguiente.
- Haces un proyecto de prueba y metes un StringGrid y un EditBox por ejemplo.
- En el Text del Edit pones el número 0 en el Object Inspector.
- En el OnDrawCell del StringGrid pones:
Edit1->Text = Edit1->Text.ToInt()+1;

Verás como nada más ejecutarlo, en el Edit, tendrás el número de veces que se ejecutó el OnDrawCell que será igual al número de celdas del grid y si seleccionas una celda o un grupo verás como aumenta el número del Edit o si tapas la ventana y la vuelves a destapar...

Espero que esto te dé alguna pista para hacer lo que quieres hacer...

Un saludo
Javi.
Volver arriba
Mensaje    Asunto: Responder citando

Hola!

Muchas gracias por tu respuesta. Era lo que me imaginaba.

Bueno, al final logré hacer un StringGrid en el que puedas seleccionar varias filas haciendo clck sobre ellas. Es una forma muy chapucera, pero bueno...

Saludos!
Volver arriba
Mensaje    Asunto: Me mandarias ese componente? Responder citando

Hola,como estas,mira tengo el mismo problema que vos,con el tema de las filas y recien estoy empezando en c++ builder,podrias mandarme ese componente o algo que solucione ese problema?.Mi dire es marinag55@latinmail.com .Desde ya muchas gracias!!!

Dulci.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.