Popup zone d'édition

bto1 Messages postés 2 Date d'inscription vendredi 6 janvier 2006 Statut Membre Dernière intervention 23 décembre 2011 - 21 déc. 2011 à 11:56
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 - 28 déc. 2011 à 21:51
Passage de delphi 2007 à Delphi XE, et changement de comportement sur le déclenchement d'un popup.

Sur deplhi 2007 , j'ai un composant TStringGrid, sur lequel je peux modifier des données d'une seule colonne, soit en saisie directe sur la zone soit par le déclenchement d'un menu popup -> ok .

Passage sur Delphi XE, quand je suis positionnée sur la zone d'édition , le clic-droit sur la zone d'édition déclenche un popup , mais pas celui attendu. Le popup affiché correspond au popup classique de windows ( Annuler , Couper ,Copier, Coller, etc ... ) . Pour afficher le popup associé à TStringGrid , il ne faut pas que je sois en mode édition, ce qui change tout le comportement .

3 réponses

cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 14
21 déc. 2011 à 20:45
Bonsoir,
et si tu plaçais un test du genre :

if (DataSetEnCours.State DSEdit) Or if (DataSetEnCours.State DSInsert) then exit;


cantador
0
bto1 Messages postés 2 Date d'inscription vendredi 6 janvier 2006 Statut Membre Dernière intervention 23 décembre 2011
23 déc. 2011 à 11:30
Bonjour,

Je ne vois pas à quel endroit tu veux que je place ce test,
sachant que je ne passe pas dans les événements OnMouse....
quand je suis en édition sur la zone.
Et cette zone doit rester en mode édition .......
0
cs_cantador Messages postés 4720 Date d'inscription dimanche 26 février 2006 Statut Modérateur Dernière intervention 31 juillet 2021 14
28 déc. 2011 à 21:51
Bonsoir,

tu écris :

il ne faut pas que je sois en mode édition, ce qui change tout le comportement .

je te propose ce test qui peut se placer un peu partout
et qui évite de déclencher une action en mode édition.

cantador
0
Rejoignez-nous