Domanda

sto lavorando in un progetto legacy, in Delphi 7, che utilizza l'espresso Quantum griglia 5, da DevExpress.

La mia griglia non può mostrare le barre di scorrimento, quindi ho un navigatore esterno per controllare lo scorrimento.

posso scorrere con il metodo GridView.Site.ScrollContent(ADirection), ma non so come identificare se ci sono alcuni dati da scorrere in una qualsiasi delle quattro direzioni (su, giù, sinistra e destra).

Ho bisogno di sapere questo per essere in grado di disabilitare i tasti di navigazione, quando non è necessaria la navigazione.

Do anybody know qualsiasi soluzione o soluzione per questo problema? Non riuscivo a trovare qualsiasi metodo nella griglia o le sue parti che mi può dare questa informazione.

È stato utile?

Soluzione

Ho trovato una soluzione ...

Come abbiamo comprato il codice sorgente del componente, facciamo alcune modifiche su di esso in caso di necessità.

In questo caso, ho trovato un metodo protetto chiamato CanScrollData(ADirection) nel controller utilizzato dal GridView. Tutto quello che dovevo fare era rendere questo metodo pubblico e quindi utilizzarlo.

Boolean canScrollLeft := Grid.ActiveView.Controller.CanScrollData(dirLeft)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top