Recent

Author Topic: [Solved] Delete a button from a ToolBar  (Read 3336 times)

Edson

  • Hero Member
  • *****
  • Posts: 1325
[Solved] Delete a button from a ToolBar
« on: February 09, 2017, 05:41:37 am »
Can someone tell me, How can I delete a Button (on runtime) from a TToolBar? or, How can I delete all the buttons?
« Last Edit: February 10, 2017, 03:41:15 am by Edson »
Lazarus 2.2.6 - FPC 3.2.2 - x86_64-win64 on Windows 10

balazsszekely

  • Guest
Re: Delete a button from a ToolBar
« Reply #1 on: February 09, 2017, 06:50:49 am »
Quote
@Edson
Can someone tell me, How can I delete a Button (on runtime) from a TToolBar? or, How can I delete all the buttons?
Here you go:
Code: Pascal  [Select][+][-]
  1. procedure TForm1.DeleteButton(const ANo: Integer);
  2. var
  3.   I: Integer;
  4. begin
  5.   for I := ToolBar1.ButtonCount - 1 downto 0 do
  6.     if (I = ANo) or (ANo = -1) then
  7.       ToolBar1.Buttons[I].Free;
  8. end;
  9.  
  10. procedure TForm1.Button1Click(Sender: TObject);
  11. begin
  12.   DeleteButton(0); //delete first
  13.   DeleteButton(ToolBar1.ButtonCount - 1); //delete last
  14.   DeleteButton(-1); //delete all;
  15. end;
  16.  

Edson

  • Hero Member
  • *****
  • Posts: 1325
Re: Delete a button from a ToolBar
« Reply #2 on: February 10, 2017, 03:40:51 am »
Good.  The code works. :)

Thanks.
Lazarus 2.2.6 - FPC 3.2.2 - x86_64-win64 on Windows 10

 

TinyPortal © 2005-2018