L’activation se fait dans la routine privée unique FormMouseWheel, qui reçoit en paramètre dans WheelDelta la direction de la roulette sous la forme d’un chiffre positif ou négatif (le chiffre dépend du paramétrage Windows de la souris = +120/-120 par défaut),
Il suffit donc de tester si le chiffre et positif ou non pour savoir dans quel sens va la roulette.
A placer sous le {$R *.dfm}
Ici le code gère 3 Mesures
- CN
- et LCC incrémente/décrémente le compteur au 10° de mm
- LCC au mm
Le contrôle ou est la souris est toujours pointé par le formulaire sous le nom générique “ActiveControl”
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState; WheelDelta: Integer; MousePos: TPoint;
var Handled: Boolean);
begin
{ Placer sur le form create :
OnMouseWheel := FormMouseWheel; }
// Wheeldelta est définit dans les propriétés de la souris
if WheelDelta > 0 then
WheelDelta := 1
else
WheelDelta := -1;
if ActiveControl.Name = 'Edit_CN' then
Edit_CN.Value := Edit_CN.Value + WheelDelta / 10
else
if ActiveControl.Name = 'Edit_BIP' then
Edit_BIP.Value := Edit_BIP.Value + WheelDelta / 10
else
if ActiveControl.Name = 'Edit_LCC' then
Edit_LCC.Value := Edit_LCC.Value + WheelDelta;
end;
- L’edit utilisé est le JvCalcEdit JEDI qui accepte dans sa propriété VALUE directement un nombre
- Pour un EDIT classique (propriété TEXT) , il faut rajouter la double conversion : edit1.text := IntToStr(strToInt(edit1.text) +1);