Recent

Author Topic: TMemo detect mouse scrollwheel click?  (Read 946 times)

TiredOldMan

  • Newbie
  • Posts: 4
TMemo detect mouse scrollwheel click?
« on: April 24, 2023, 12:09:37 am »
In my web browser, I often open pages in a new tab by clicking the mouse wheel on the link.

I have a lazarus program with a TMemo that I can do similar, opening a web page by double-clicking on that line in a TMemo.  I tried to add something so that I could use the mouse wheel click, but I'm not finding a way to do that.  I'm hoping I missed something obvious and someone can point it out.

Eugene Loza

  • Hero Member
  • *****
  • Posts: 729
    • My games in Pascal
Re: TMemo detect mouse scrollwheel click?
« Reply #1 on: April 24, 2023, 12:22:02 am »
I guess you are looking for OnMouseDown event, e.g. something like

Code: Pascal  [Select][+][-]
  1. procedure TForm1.Memo1MouseDown(Sender: TObject; Button: TMouseButton;
  2.   Shift: TShiftState; X, Y: Integer);

Where Button is TMouseButton = (mbLeft, mbRight, mbMiddle, mbExtra1, mbExtra2) - namely, pressing mouse wheel creates mbMiddle event.
My FOSS games in FreePascal&CastleGameEngine: https://decoherence.itch.io/ (Sources: https://gitlab.com/EugeneLoza)

TiredOldMan

  • Newbie
  • Posts: 4
Re: TMemo detect mouse scrollwheel click?
« Reply #2 on: April 24, 2023, 01:42:15 am »
That's exactly what I needed.  Thank you.

 

TinyPortal © 2005-2018