We have a new client that is using touch screens for the clients and I’m noticing some disturbing problems that the lack of a real keyboard and the fact that the client is configured for the whole screen (No Windows task bar).
- When an error, warning or message screen pops up the components are not sized to be touch friendly (Larger).
- When an error, warning or message screen pops up, if you miss and touch the client window the client window will come to the front and take focus. There is no easy way to get the system.gui window back to the front. And if any additional errors occur, you will not notice them. I’m presently attempting to test a modification to a forum post where they made a client timer event script that would CLOSE untitled windows, I’ve modified it to give the window focus and bring it to the front. So far it hasn’t worked.
- If you update the project, the message bar that you have to touch in order to update the project is too small to touch easily/reliably.
- If you update the project and manage to press the bar to indicate you wish to update and then miss the yes/no confirmation box there is no way to bring it back to the front AND you can’t do ANYTHING with the client screen other than finding a keyboard somewhere or power cycling the client PC. I even tried long pressing the screen to see if WINDOWS would pop up something and it didn’t.
- There doesn’t seem to be a built in Modal popup window. I’m getting around this using a trick I found in the forum, but it’s a pain to add this semi-transparent component to EVERY main window defined AND make sure that it is in front of all the other components. This relates to touch screens because the selection is so imprecise.
- You have a project level setting for scrollbar width, but you don’t apply that to the dropdown button or the spinner buttons. Again I found a scripting work around for that on the forum, but it is a pain to add that script to every dropdown and spinner component used. With spinners its acerbated by the fact that the button is 1/2 the height of the field, but nothing you can do about that. It was also a pain to determine how to get the value of that project level setting.
Even after all the above is said, the customer is still happier with the performance of the touch screen interface than they were with the old system we are replacing.
And, I’m sure I missed a few of the things that have been bothering me about the touch screen interaction.