Combobox issue with & Character

We ran into an odd one this morning.

Location names were not showing up correctly in a combo box control.

Freezer R&D was showing up as Freezer RD

It appears that the combo box control has some logic to create hot keys for the choices using the & character, just like there is for captions. The only problem is, we don’t want that!

I haven’t found a option or setting to turn it off. The only way to avoid it that I can see is to make sure that any & character is doubled up as && when displayed in a combo box control.

If you would like to see this behavior for yourself it is really easy to duplicate. Create a combo box control that is filled by programming and put the following in the initial contents.


And when you run the window you will see the combo contains.


Notice the “Single R&D” is displaying as “Single RD

I have reported this to support, and will post here when I get a response.

Update 11/30/2014

I did receive a response from pcSoft, but it was basically just confirming that it is the intended behavior and has always been there.

Fortunately Derek Theobald, from the Google+ group offered a better solution!

In the initialization code of your combo box, include the line

MySelf..InterpretAmpersand = False

This tells WX to ignore the & and not try to turn it into a shortcut.

Thanks again, Derek!


Now, back to your regular schedule program….

Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s