Récuperer les L et C visible à l'écran d'une Stringgrid

Signaler
Messages postés
15
Date d'inscription
vendredi 1 mars 2002
Statut
Membre
Dernière intervention
28 juin 2002
-
Messages postés
15
Date d'inscription
vendredi 1 mars 2002
Statut
Membre
Dernière intervention
28 juin 2002
-
Bonjour,

j'ai créé un composant dérivé de la stringgrid et effectuant un traitement très lourd sur le drawcell.
Comment faire pour récuperer seulement les lignes et colonnes affichés à l'écran et ainsi faire le drawcell que pour celles concernées???

Merci beaucoup d'avance,

Mikael

4 réponses

Messages postés
4297
Date d'inscription
samedi 19 janvier 2002
Statut
Modérateur
Dernière intervention
9 janvier 2013
31
property TopRow: Longint;

Indique l'indice de la première ligne mobile visible de la grille.

May Delphi be with you.
Delphi advanced
Messages postés
962
Date d'inscription
mercredi 3 avril 2002
Statut
Membre
Dernière intervention
12 septembre 2006
1
De plus TStringGrid.VisibleColCount et TStringGrid.VisibleRowCount donne le nombre de colonnes et de lignes visibles.

--- :sleepy) Nono du Moulin :sleepy) ---
Messages postés
15
Date d'inscription
vendredi 1 mars 2002
Statut
Membre
Dernière intervention
28 juin 2002

-------------------------------
Réponse au message :
-------------------------------

De plus TStringGrid.VisibleColCount et TStringGrid.VisibleRowCount donne le nombre de colonnes et de lignes visibles.

--- :sleepy) Nono du Moulin :sleepy) ---

-------------------------------
Réponse au message :
-------------------------------

property TopRow: Longint;

Indique l'indice de la première ligne mobile visible de la grille.

May Delphi be with you.
Delphi advanced

-------------------------------
Réponse au message :
-------------------------------

Bonjour,

j'ai créé un composant dérivé de la stringgrid et effectuant un traitement très lourd sur le drawcell.
Comment faire pour récuperer seulement les lignes et colonnes affichés à l'écran et ainsi faire le drawcell que pour celles concernées???

Merci beaucoup d'avance,

Mikael
Messages postés
15
Date d'inscription
vendredi 1 mars 2002
Statut
Membre
Dernière intervention
28 juin 2002

Code :

procedure TStringGrid.WMPaint(var Message: TWMPaint);
var
Ligne, Colonne : LongInt;

for ligne := topRow to topRow+VisibleRowCount+1 do begin...
for Colonne := LeftCol to LeftCol+VisibleColCount do begin...


ainsi seule la partie visible est dessinée et c'est parfait!!
Merci à vous de m'avoir aidé