Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#9

Re: Welcher MouseButton status?

  Alt 18. Jun 2007, 18:51
Zitat von sirius:
Ja und? Willst du programmieren?

Delphi-Quellcode:
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var mb:tmousebutton;
begin
  if ssleft in shift then mb:=mbleft;
  if ssright in shift then mb:=mbright;
  if ssmiddle in shift then mb:=mbmiddle;

  ControlMouseMove(Form1, mb, Shift, X, Y);
end;
Leider verlierst du mit der Variante von TMousebutton Informationen, die in TShiftstate noch enthalten sind. Du weist dann nicht mehr, ob mehrere Tasten gleichzeitig gedrückt wurden. (Aber du gibst ja Shift noch weiter mit)
Jo danke
Extrem umständlich wenn ich bedenke das der Button status bei VB im FormMouseMove ereignis schon enthalten ist.
Um was es mir dabei geht siehe hier http://www.delphipraxis.net/internal...=738660#738660

gruss Emil
  Mit Zitat antworten Zitat