![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Si, eso era...lastima del flick (en onexit se coge el valor, en onenter se vuelve a poner). Pruebo de repintar y les cuento
Merci Roman |
|
#2
|
|||
|
|||
|
Bueno...parece q la solucion al final si es sencilla, aunque no tenga mucha logica...es poniendo simplemente dbgrid.Options - [dgRowSelect] antes de repintar...no hace falta ni canviar .leftcol. Parece ser que si dgRowSelect esta activado al llegar al .paint, se crea el bitmap de toda la dbgrid y luego este se mueve a la columna especificada, con el correspondiente parpadeo
en fin, gracias |
|
#3
|
||||
|
||||
|
Hombre, pues sí, esto ya lo había notado. Pero como lo preguntabas, suponía yo que no tenías esa opción habilitada. El punto es sí deseas activar esa opción tan sólo para resolver el otro problema.
// Saludos |
|
#4
|
|||
|
|||
|
no, tengo siempre en todas las dbgrids rowselect activado, pues acostumbro a operar en otras forms...por eso no me percate
. En fin, eso es. Activare y desactivare segun convenga, o a ver si puedo encontrar alguna manera que lo haga automaticamente justo antes del .paint. Gracias de nuevo y un saludo ![]() |
|
#5
|
||||
|
||||
|
Off-topic
Disculpen que interrumpa el hilo momentaneamente. Se que no viene con el tema pero me siento un tanto intrigado por este "truco" que ya he visto en otras ocasiones:
Cita:
Disculpame coso, si te molesta que use el hilo dime y lo trato el tema fuera. Lamento no tener alguna idea con respecto a tu duda .Saludos, |
|
#6
|
|||
|
|||
|
bueno...es como un override de la clase entera no?
|
|
#7
|
||||
|
||||
|
A ver. La propiedad LeftCol de TDBGrid está protegida, lo cual quiere decir que no podemos accederla directamente:
Pero puede accederse por clases descendientes, internamente o en la unidad donde se declare la clase descendiente. Al poner
THackGrid es una clase descendiente de TDBGrid, aunque no agregue nada. Por ello, se puede hacer un moldeo como
al estar en la misma unidad que su declaración. Y, dando otra vuelta de tuerca más, podemos poner
Aquí, TDBGrid es otra clase, que desciende de la clase homónima de la unidad DBGrids. // Saludos |
|
#8
|
||||
|
||||
|
A ver si comprendo, entonces el "truco" consiste en acceder a métodos y/o propiedades protegidas de una clase sin estar heredando de ésta y hacerlo público?
![]() Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ¿Cómo esconder o eliminar el vertical ScrollBar de un DBGrid? | enecumene | OOP | 22 | 07-06-2008 23:24:08 |
| TDBGrid y el scroll horizontal | manitoba | OOP | 2 | 28-05-2007 21:23:36 |
| Sincronizar desplazamiento horizontal en dos DbGrid | Héctor Randolph | OOP | 0 | 15-03-2007 23:29:00 |
| eliminar scrollbar en DBGRID | cocke | C++ Builder | 2 | 25-11-2006 05:01:51 |
| Eliminar Scroll de TDBLookupComboBox | andre | OOP | 0 | 26-02-2004 13:40:29 |
|