Popup zone d'édition

Signaler
Messages postés
2
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
23 décembre 2011
-
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
-
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

Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
14
Bonsoir,
et si tu plaçais un test du genre :

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


cantador
Messages postés
2
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
23 décembre 2011

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 .......
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
14
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