 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Mónica Invitado
|
Publicado: Mie 18 Sep, 2002 12:04 pm Asunto: OnDrawCell |
|
|
¡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 |
|
 |
Javi Invitado
|
Publicado: Jue 19 Sep, 2002 9:56 am Asunto: ... |
|
|
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 |
|
 |
Mónica Invitado
|
Publicado: Jue 19 Sep, 2002 1:54 pm Asunto: |
|
|
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 |
|
 |
dulci Ens

Registrado: 15 Ene 2003Mensajes: 46
|
Publicado: Vie 24 Ene, 2003 10:13 pm Asunto: Me mandarias ese componente? |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|