Recent

Author Topic: TscrollBar/OnMouseUp ?  (Read 699 times)

BubikolRamios

  • Sr. Member
  • ****
  • Posts: 392
TscrollBar/OnMouseUp ?
« on: December 18, 2025, 07:11:31 am »
There is no OnMouseUp event at TscrollBar ?

Want to do something on each onChange
but other thing not on each change, just once, when mouse up occurs when scroll bar button dragging left & right with mouse ends ?
How to do that ?

« Last Edit: December 18, 2025, 07:19:51 am by BubikolRamios »
lazarus 3.2-fpc-3.2.2-win32/win64

CM630

  • Hero Member
  • *****
  • Posts: 1674
  • Не съм сигурен, че те разбирам.
    • http://sourceforge.net/u/cm630/profile/
Re: TscrollBar/OnMouseUp ?
« Reply #1 on: December 18, 2025, 11:47:11 am »
Indeed, none of these is triggered:
Code: Pascal  [Select][+][-]
  1. procedure TForm1.ScrollBar1EndDrag(Sender, Target: TObject; X, Y: Integer);
  2. begin
  3.   ShowMessage ('EndDrag');
  4. end;
  5.  
  6. procedure TForm1.ScrollBar1Exit(Sender: TObject);
  7. begin
  8.   ShowMessage ('Exit');
  9. end;
  10.  
  11. procedure TForm1.ScrollBar1DragDrop(Sender, Source: TObject; X, Y: Integer);
  12. begin
  13.    ShowMessage ('DragDrop');
  14. end;
  15.  
  16. procedure TForm1.ScrollBar1DragOver(Sender, Source: TObject; X, Y: Integer;
  17.   State: TDragState; var Accept: Boolean);
  18. begin
  19.   ShowMessage ('OnDragOver')
  20. end;
Лазар 4,4 32 bit (sometimes 64 bit); FPC3,2,2

BubikolRamios

  • Sr. Member
  • ****
  • Posts: 392
Re: TscrollBar/OnMouseUp ?
« Reply #2 on: December 18, 2025, 05:24:47 pm »
Exit unusable. Dragend etc when you end drag some icon gets frozen on screen and code at dragend  not executed until extra click on drag button.
dmAutomatic.
Icon BW.
« Last Edit: December 18, 2025, 05:33:08 pm by BubikolRamios »
lazarus 3.2-fpc-3.2.2-win32/win64

CM630

  • Hero Member
  • *****
  • Posts: 1674
  • Не съм сигурен, че те разбирам.
    • http://sourceforge.net/u/cm630/profile/
Re: TscrollBar/OnMouseUp ?
« Reply #3 on: December 18, 2025, 11:05:05 pm »
As the last resort, you can use TATScrollbar from "AT Controls" (https://wiki.freepascal.org/CudaText)
Лазар 4,4 32 bit (sometimes 64 bit); FPC3,2,2

 

TinyPortal © 2005-2018