# IOSToolbar

**URL:** <https://forum.xojo.com/t/iostoolbar/32904>\
**Category:** iOS\
**Created:** [August 11, 2016, 9:25am UTC](https://forum.xojo.com/t/iostoolbar/32904 "2016-08-11T09:25:27Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Martin\_Fitzgibbons](https://forum.xojo.com/user_avatar/forum.xojo.com/martin_fitzgibbons/32/259_2.png) [@Martin\_Fitzgibbons](https://forum.xojo.com/u/Martin_Fitzgibbons)\
**Post date:** [August 11, 2016, 9:25am UTC](https://forum.xojo.com/t/iostoolbar/32904/1 "2016-08-11T09:25:27Z")

</div>

I am still stepping through the simple things but finding the docs a bit short on some examples.

I am trying to capture the toolbar presses as follows. It works fine if you have added a button and given it a caption but how do you test for example a Compose or Play type button with no caption?

Select Case button.Caption  
Case “Safety Tips”  
MessageBox1.Message = “Safety Tips”  
MessageBox1.Show  
Case “Notes”  
MessageBox1.Message = “Notes”  
MessageBox1.Show  
End Select

---

<div class="post-metadata">

**Author:** ![Michel\_Bujardet](https://forum.xojo.com/user_avatar/forum.xojo.com/michel_bujardet/32/252_2.png) [@Michel\_Bujardet](https://forum.xojo.com/u/Michel_Bujardet)\
**Post date:** [August 11, 2016, 9:51am UTC](https://forum.xojo.com/t/iostoolbar/32904/2 "2016-08-11T09:51:58Z")

</div>

Use the name of the control instead.

`Select case Button.Name
Case "Button1"
// do something
Case "Button2"
//do something else
end select`

You can do that for all controls, but not windows or container controls.

---

<div class="post-metadata">

**Author:** ![Martin\_Fitzgibbons](https://forum.xojo.com/user_avatar/forum.xojo.com/martin_fitzgibbons/32/259_2.png) [@Martin\_Fitzgibbons](https://forum.xojo.com/u/Martin_Fitzgibbons)\
**Post date:** [August 11, 2016, 10:02am UTC](https://forum.xojo.com/t/iostoolbar/32904/3 "2016-08-11T10:02:45Z")

</div>

Hi Michael,

That gives an error as there is no .name

Select Case button.name  
Case “Button5”  
MessageBox1.Message = “Safety Tips”  
MessageBox1.Show  
Case “Button4”  
MessageBox1.Message = “Notes”  
MessageBox1.Show  
End Select

---

<div class="post-metadata">

**Author:** ![Martin\_Fitzgibbons](https://forum.xojo.com/user_avatar/forum.xojo.com/martin_fitzgibbons/32/259_2.png) [@Martin\_Fitzgibbons](https://forum.xojo.com/u/Martin_Fitzgibbons)\
**Post date:** [August 11, 2016, 12:44pm UTC](https://forum.xojo.com/t/iostoolbar/32904/5 "2016-08-11T12:44:42Z")

</div>

The event is “ToolbarPressed” and it returns (button as IOSToolButton)

The only relevant case I can see is button.caption which works for bordered styled buttons but not for others

So the following only works for the first case and not the second

Select Case button.Caption  
Case “Safety Tips”  
'Works  
MessageBox1.Message = “Safety Tips”  
MessageBox1.Show  
Case “Notes”  
'Doesn’t work as " Notes" is a Compose Style button  
End Select

---

<div class="post-metadata">

**Author:** ![Paul\_Lefebvre](https://forum.xojo.com/user_avatar/forum.xojo.com/paul_lefebvre/32/3152_2.png) [@Paul\_Lefebvre](https://forum.xojo.com/u/Paul_Lefebvre)\
**Post date:** [August 11, 2016, 2:18pm UTC](https://forum.xojo.com/t/iostoolbar/32904/6 "2016-08-11T14:18:30Z")

</div>

Did you look at the [iOS Toolbars section of the User Guide](http://developer.xojo.com/userguide/ios-toolbars)?

If you’ve added toolbar buttons using the layout editor, you can more easily check which button was pressed by using its name. For example, if you have an EditButton and a SaveButton on the Navigation toolbar, you can check to see which was pressed with this code:

`Select Case button
Case EditButton
  ' Edit was pressed
Case SaveButton
  ' Save was pressed
End Select`

---

<div class="post-metadata">

**Author:** ![Martin\_Fitzgibbons](https://forum.xojo.com/user_avatar/forum.xojo.com/martin_fitzgibbons/32/259_2.png) [@Martin\_Fitzgibbons](https://forum.xojo.com/u/Martin_Fitzgibbons)\
**Post date:** [August 11, 2016, 9:40pm UTC](https://forum.xojo.com/t/iostoolbar/32904/7 "2016-08-11T21:40:04Z")

</div>

I must be missing something Paul. I added an Edit and Save button and your code in the ToolbarPressed event handler but it doesn’t recognise button, Editbutton,save button

---

<div class="post-metadata">

**Author:** ![Martin\_Fitzgibbons](https://forum.xojo.com/user_avatar/forum.xojo.com/martin_fitzgibbons/32/259_2.png) [@Martin\_Fitzgibbons](https://forum.xojo.com/u/Martin_Fitzgibbons)\
**Post date:** [August 12, 2016, 6:25am UTC](https://forum.xojo.com/t/iostoolbar/32904/9 "2016-08-12T06:25:16Z")

</div>

IOS ToolbarPressed Event Handler

Passes (button As IOSToolButton)

I have tried Paul’s suggestion above and the button.caption method in the Language Ref. Select Case Button produces an error and Button.Caption only works for Bordered Style buttons. I added a Compose Button with a caption “Notes” and can’t find a way to test if it has been pressed.

So still stuck on this code

Select Case button.Caption  
Case “Safety Tips”  
'Works  
MessageBox1.Message = “Safety Tips”  
MessageBox1.Show  
Case “Notes”  
'Doesn’t work as " Notes" is a Compose Style button  
End Select

---

<div class="post-metadata">

**Author:** ![Paul\_Lefebvre](https://forum.xojo.com/user_avatar/forum.xojo.com/paul_lefebvre/32/3152_2.png) [@Paul\_Lefebvre](https://forum.xojo.com/u/Paul_Lefebvre)\
**Post date:** [August 12, 2016, 12:36pm UTC](https://forum.xojo.com/t/iostoolbar/32904/11 "2016-08-12T12:36:22Z")

</div>

Look at Examples/iOS/Controls/ToolbarExample included in 2016r2.1 to see how to use the method I described.

---

<div class="post-metadata">

**Author:** ![Martin\_Fitzgibbons](https://forum.xojo.com/user_avatar/forum.xojo.com/martin_fitzgibbons/32/259_2.png) [@Martin\_Fitzgibbons](https://forum.xojo.com/u/Martin_Fitzgibbons)\
**Post date:** [August 12, 2016, 12:44pm UTC](https://forum.xojo.com/t/iostoolbar/32904/12 "2016-08-12T12:44:44Z")

</div>

Thanks Jean-Paul, seems a bit clunky but works 🙂

---

<div class="post-metadata">

**Author:** ![Martin\_Fitzgibbons](https://forum.xojo.com/user_avatar/forum.xojo.com/martin_fitzgibbons/32/259_2.png) [@Martin\_Fitzgibbons](https://forum.xojo.com/u/Martin_Fitzgibbons)\
**Post date:** [August 12, 2016, 9:20pm UTC](https://forum.xojo.com/t/iostoolbar/32904/13 "2016-08-12T21:20:52Z")

</div>

Thanks Paul that is what I was expecting to seeing 2016r2 good to see it fixed in r2.1

---

<div class="post-metadata">

**Author:** ![system](https://forum.xojo.com/uploads/default/original/1X/455b4dcc0e61630e9f81940004ddffa49c432a46.png) [@system](https://forum.xojo.com/u/system)\
**Post date:** [October 29, 2020, 6:25pm UTC](https://forum.xojo.com/t/iostoolbar/32904/14 "2020-10-29T18:25:24Z")

</div>


