Bonjour,
Je viens de découvrir un truc bizarre, et je ne sais pas du tout si c'est lié à Lazarus (1.0.8/32) ou à Linux (Debian 7/32), c'est pourquoi je m'adresse à vous :
Soit la procédure suivante pour afficher l'état de la touche appuyée pendant qu'on clique :
Je constate que "ALT" n'est jamais affiché et pour cause, en mode pas-à-pas la procédure n'est pas appelée lorsque j'appuie sur ALT puis que je clique...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin Caption := ''; if ssShift in Shift then Caption := 'Shift' else if ssAlt in Shift then Caption := 'ALT' else if ssCtrl in Shift then Caption := 'Ctrl'; end;
Résultat identique en exécutant directement le binaire en dehors de l'IDE
Comment savoir si c'est un problème d'exécutable mal créé par Lazarus, ou si c'est un problème lié à l'OS ?
- Question OS, la détection de 'ALT' doit fonctionner puisque je peux fermer une fenêtre style Leafpad avec le bon vieux ALT-F4.
- Question Lazarus (code mal généré ?), je ne vois pas comment tester une autre alternative, n'ayant pas d'autre outil de génération de prog,
à part le créer from scratch en C (mais ça risque de me prendre des semaines d'étude... Quelqu'un aurait un code source ? Merci !)
La seule chose que je peux dire, c'est que ce bout de code passé dans ma VM 2000 et compilé en D7 présente le même dysfonctionnement, mais que l'exe D7 généré et trimballé par une clé usb sur une machine seven fonctionne parfaitement.
Une idée ?
(Comment et pourquoi j'en suis arrivé là : hier soir je retouchais des tofs avec 'toshop dans ma VM, et j'ai constaté que la fonction de clonage de couleur m'envoie une erreur comme quoi je n'ai pas sélectionné par ALT-Clic de zone à cloner, et pourtant quand j'appuie sur ALT je vois bien l'icône du pointeur se modifier)
Bon week-end,
Partager