[MouseUp C++ Builder]

Résolu/Fermé
Nuclear Messages postés 229 Date d'inscription vendredi 29 septembre 2006 Statut Membre Dernière intervention 11 décembre 2015 - 15 mars 2010 à 09:25
redlifebig Messages postés 59 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 17 mars 2010 - 16 mars 2010 à 23:48
Bonjour,

j'aimerais récupérer les coordonnées des cellules d'un StringGrid sur un click.

En parcourant l'aide, je suis tombé sur ce bout de code là :
(sur l'évnènement MouseUp de la StringGrid1)

void __fastcall TForm1::StringGrid1MouseUp(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
long Column, Row;
StringGrid1->MouseToCell(X, Y, Column, Row);
StringGrid1->Cells[Column][Row] = "Col " + AnsiString((int)Column) + "Row " + AnsiString((int) Row);
}

Or, il s'avère que ce code ne marche pas du tout.
A l'éxécution du programme, même après un click sur le StringGrid, rien ne se passe.

Ai-je oublié quelque-chose ? (du genre goEditing à True ?)

Merci d'avance,
Nuclear.
A voir également:

1 réponse

redlifebig Messages postés 59 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 17 mars 2010 23
16 mars 2010 à 23:48
Pour la récupération des coordonnées d'une cellule du StringGrid utilise plutôt l'événement OnSelectCell

void __fastcall TForm1::StringGrid1SelectCell(TObject *Sender, int ACol, int ARow, bool &CanSelect)
{
}

avec
int ARow : la ligne
int ACol : La colonne
0