procedure Tfrm_IMCMain.StringGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if ([ssCtrl] = Shift) and (Key = Ord('C')) then begin Caption := 'Ok'; end; end;
Ce qui m’étonne c'est que dans un même application, il y a des grilles qui répondent a Ctrl + C et d'autre Ctrl + Alt + Csi c'est exactement le même type de grille alors ça veut dire que le problème se trouve peut être dans une option ou autre propriété (voir dans l'inspecteur d'objets pour comparer les deux)
A fait, si je met( [ssCtrl] = Shif), dans la grille ou Ctrl + Alt + C marche avant ne marche pas or le Ctrl + C ne marche pas non plus.ça c'est normal TShiftState est un Set Of:
TShiftState = set of (ssShift, ssAlt, ssCtrl,Shift peut donc contenir 1 ou plusieurs de ces états.
ssLeft, ssRight, ssMiddle, ssDouble);
begin if (Shift = [ssCtrl, ssAlt]) and (Key = Ord('C')) then Caption := 'Ctrl + Alt + C' else if (Shift = [ssCtrl, ssShift]) and (Key = Ord('C')) then Caption := 'Ctrl + Maj + C' else if (Shift = [ssCtrl]) and (Key = Ord('C')) then Caption := 'Ctrl + C' else Caption := ''; end;
17 sept. 2020 à 07:10
Ce qui m’étonne c'est que dans un même application, il y a des grilles qui répondent a Ctrl + C et d'autre Ctrl + Alt + C
Or c'est la même version de JVCL (Version 3.00)
A fait, si je met( [ssCtrl] = Shif), dans la grille ou Ctrl + Alt + C marche avant ne marche pas.
Es-ce que le problème lié à l'utilisation de la JVCL est aléatoire ou chronique !!!! .
Merci beaucoup.