S
Sky
I have been converting an application to use the new ribbons in Access 2007.
When you create any custom button to perform an action using ribbon XML, you
can specify a screentip that is displayed when the mouse cursor hovers over
the button. This is great. But at the bottom of the screentip, Access also
displays an additional prompt "Press F1 for more help", as below:
MyScreenTip
-------------
MyAppTitle
Press F1 for more help.
In the above, MyScreenTip is the button's assigned screenTip value, and
MyAppTitle is take from CurrentDb.Properties("AppTitle"). Even if no
screenTip assigned at all, the remainder is still displayed when hovering
the mouse.
Worse yet, if you make a custom ribbon and assign it to the Ribbon Name
property of a form, your custom screentip is displayed along with the
literal form name (not the form caption). For example:
MyScreenTip
-------------
frmAccount
Press F1 for more help.
In the above, MyScreenTip is the button's assigned screenTip value, and
"frmAccount" is the actual name of a form that uses the ribbon. Typically
the user does not recognize this form name (unless we rename all our forms
just to provide better screen tips).
I can capture the F1 key using AutoKeys and display my own help, but I
cannot determine any context from the ribbon to display help related to what
the user is pointing at with the mouse. So Microsoft has put us in a very
unprofessional position with regards to help for the ribbon, automatically
telling the user to press F1, but not giving us a chance to respond
appropriately. (Microsoft's own built-in controls may also display an F1
key, but then you get help that is directly related to the specific
control.)
The display of the literal form name without any control by the developer is
also unprofessional. (In my case, I use "frm" as a prefix.) And even with
the main application ribbons, who wants to see the application title
repeated over and over on every control in the main ribbon?
I cannot see any way to alter the additional "Press F1 for more help" that
is added to the screentip. A search online indicates that others have the
same problem, and that it is a deliberate feature not a bug:
http://www.accessribbon.de/en/index.php?FAQ:10
http://blogs.msdn.com/andreww/archive/2008/04/02/vsto-loader-and-runtime-compnents.aspx
http://www.add-in-express.com/forum/read.php?FID=1&TID=4307
http://www.utteraccess.com/forums/showflat.php?Cat=&Number=1423902&Main=1423145
http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/fd820223-f947-4c10-a3df-902e98c596ab/
I don't know this is Microsoft's goal, but it makes every custom ribbon look
unprofessional.
Right now my only option is to display a large, generic help file that
contains information about ALL ribbon buttons, which the user can try to
search and find explanations (good luck with that).
Any suggestions?
- Steve
When you create any custom button to perform an action using ribbon XML, you
can specify a screentip that is displayed when the mouse cursor hovers over
the button. This is great. But at the bottom of the screentip, Access also
displays an additional prompt "Press F1 for more help", as below:
MyScreenTip
-------------
MyAppTitle
Press F1 for more help.
In the above, MyScreenTip is the button's assigned screenTip value, and
MyAppTitle is take from CurrentDb.Properties("AppTitle"). Even if no
screenTip assigned at all, the remainder is still displayed when hovering
the mouse.
Worse yet, if you make a custom ribbon and assign it to the Ribbon Name
property of a form, your custom screentip is displayed along with the
literal form name (not the form caption). For example:
MyScreenTip
-------------
frmAccount
Press F1 for more help.
In the above, MyScreenTip is the button's assigned screenTip value, and
"frmAccount" is the actual name of a form that uses the ribbon. Typically
the user does not recognize this form name (unless we rename all our forms
just to provide better screen tips).
I can capture the F1 key using AutoKeys and display my own help, but I
cannot determine any context from the ribbon to display help related to what
the user is pointing at with the mouse. So Microsoft has put us in a very
unprofessional position with regards to help for the ribbon, automatically
telling the user to press F1, but not giving us a chance to respond
appropriately. (Microsoft's own built-in controls may also display an F1
key, but then you get help that is directly related to the specific
control.)
The display of the literal form name without any control by the developer is
also unprofessional. (In my case, I use "frm" as a prefix.) And even with
the main application ribbons, who wants to see the application title
repeated over and over on every control in the main ribbon?
I cannot see any way to alter the additional "Press F1 for more help" that
is added to the screentip. A search online indicates that others have the
same problem, and that it is a deliberate feature not a bug:
http://www.accessribbon.de/en/index.php?FAQ:10
http://blogs.msdn.com/andreww/archive/2008/04/02/vsto-loader-and-runtime-compnents.aspx
http://www.add-in-express.com/forum/read.php?FID=1&TID=4307
http://www.utteraccess.com/forums/showflat.php?Cat=&Number=1423902&Main=1423145
http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/fd820223-f947-4c10-a3df-902e98c596ab/
I don't know this is Microsoft's goal, but it makes every custom ribbon look
unprofessional.
Right now my only option is to display a large, generic help file that
contains information about ALL ribbon buttons, which the user can try to
search and find explanations (good luck with that).
Any suggestions?
- Steve