<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="true">
<tabs>
<tab id="MyReport" label="Report Print and View Options">
<group idMso="GroupPrintPreviewPrintAccess" />
<group idMso="GroupPageLayoutAccess" />
<group idMso="GroupZoom" />
<group idMso="GroupSortAndFilter" />
<group id="ListCommands" label="Print">
<button idMso="FilePrintQuick" keytip="q" size="large"/>
<button idMso="PrintDialogAccess"
label="Print Dialog"
keytip="d" size="large"/>
</group>
<group id="ExportCmds" keytip="e" label="Data Export">
<button idMso="PublishToPdfOrEdoc" keytip="p" size="large"/>
<button id="CreateEmail" label="Email Report (PDF)"
imageMso="FileSendAsAttachment"
enabled="true" size="large"
onAction= "=MySend()"/>
</group>
<group idMso="GroupZoom"></group>
<group id="Exit" keytip="x" label="Exit">
<button idMso="PrintPreviewClose" keytip="c" size="large"/>
</group>
</tab>
</tabs>
</ribbon>
<backstage>
<tab idMso="TabInfo" visible="false"/>
<button idMso="FileSave" visible="false"/>
<button idMso="SaveObjectAs" visible="false"/>
<button idMso="FileSaveAsCurrentFileFormat" visible="false"/>
<button idMso="FileOpen" visible="false"/>
<button idMso="FileCloseDatabase" visible="false"/>
<tab idMso="TabRecent" visible="false"/>
<tab idMso="TabNew" visible="false"/>
<tab idMso="TabPrint" visible="false"/>
<tab idMso="TabShare" visible="false"/>
<tab idMso="TabHelp" visible="false"/>
<button idMso="ApplicationOptionsDialog" visible="false"/>
<button idMso="FileExit" visible="false"/>
</backstage>
</customUI>
--
Bob Darlington
Brisbane
>Can the Backstage items 'visible' property be reset through a custom ribbon
>XML, or only for the entire database by selecting an application ribbon
>from the Options - Current Database screen?
>I've tried the following and can't get it to hide the Backstage items.
The backstage xml ONLY works for a application specified ribbon (file ->
options)
So a form (or report) with the ribbon above as you have will NOT WORK nor
effect backstage.
However, if you specify your above ribbon in the options for the application
ribbon, the back stage options you have WILL work.
So, just keep in mind that backstage items are a one time load deal, and
must be part of the application ribbon you specify in the options for the
application wide ribbon, NOT the ribbon for each report or form.
--
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada
Pleasenos...@msn.com
--
Bob Darlington
Brisbane
"Albert D. Kallal" <PleaseNOOO...@msn.com> wrote in message
news:YVmOo.56956$wf4....@newsfe05.iad...
I'm sure some 'Softie with influence is smugly grinning over getting that
name accepted and included. I'm pretty sure Jensen Harris, the Product
Manager who was the moving force behind The Ribbon, is grinning -- he got a
promotion out of that work and his manager was promoted to VP!
Larry Linson
>When will Microsoft make up their minds whether their products are for
>serious business use (end-user or developer) which would more logically
>still have "Design View" or just for entertainment, as implied by
>"Backstage View".
Actually, I think you're missing the point of backstage, the design view or
capability of editing or designing forms in access remains the same. In fact
to my knowledge NONE of those design and development features that you NEED
during the form design process has been moved to backstage.
The whole concept and idea behind backstage is that when you're editing a
word document, or editing data in a spreadsheet such as excel, or editing or
designing forms in access, there's a tremendous amounts of parts of the
application that makes absolutely no sense in the context of designing or
using or editing that data as a what you see what you get type paradigm
(WYSIWYG)
In other words doing things like backing up the database, doing a compact
and repair, setting security, even general over all ODBC connection options,
the startup form, the web startup form (they can be different from each
other), etc, these ALL DO NOT benefit from the fact that you're looking at
and using or designing of a form.
Why waste all that screen real estate with a blank document in word, or
couple of forms on the screen in Access when you can use that screen real
estate to display information about configuration and setup of the
application? You're not doing WYSIWYG design or editing of data anymore.
Virtually none of these tasks makes sense while you're actually looking at a
particular document, it's not only a waste of screen real estate, but it's
also a different type of task that you're accomplishing at that point in
time.
I mean we all agree that when you driving your car it makes sense to have
use of the steering wheel or use of the radio controls. However no one
here is going to suggest that you should be able to open the hood to change
the spark plugs or fluids while you are driving the car down the highway. It
is a DIFFERENT task.
Because the amount of configuration options in applications has increased so
much (in fact near exponential with all the new web based options),
therefore it does not make sense to pile in a HUGE mumble jumble of user
interface tasks such as editing and designing forms with the VERY MANY
maintenance tasks and OPTIONS we now have in modern applications such as
office has.
In the case of access, options like backup, compact and repair, check for
web compatibility, even a nice handy dandy link to the published web sites,
trusted location setup for security, who edited the document last and this
list just GOES ON AN ON for a long way. NONE of these options make any sense
while editing a word document or doing data entry inside of an access form
(or even during the design process of an access form).
It was high time that a logical grouping and removal of a huge amount of
options that are for maintains and setup of the application were moved out
from the user interface required during regular type of working and use of
that application.
As more and more features are added, it became very important to start
distinguishing between particular tasks such as editing a document, or doing
design of forms inside of access, then that of the setup and maintains of
these applications.
I don't know what is a better name then backstage would be, perhaps the
trunk? The boot? I suppose it could be just called the options area.
However by calling the backstage we're giving the whole concept and process
and an name that we can all use in this community.
I should also point out and keep in mind that this logical breaking out of
the user interface task of working and using the application as opposed to
setup and configuration and maintains of the application works very well for
most typical access applications.
The first and obvious benefit is that NOW with one line of code in 2010 I
can hide virtually all of the user access interface, and that includes
backstage and everything. The result is this screen shot:
http://cid-b18a57cb5f6af0fa.office.live.com/self.aspx/.Public/Accesshelp3/formonly.png
The above is the WHOLE access interface and you SEE NONE of it. I did the
above with one line of code in 2010! And I did not use any custom xml
either. The above was done with ONE LINE of code and then using options in
the backstage to configure the above. (try that in previous versions of
access!).
The whole idea here is now we can easily pull out and hide so much of that
application part, because so much of the application part is now realized to
not necessarily be just for working or editing data on a form .
The result is now all that configuration and user interface parts that are
devoted to maintains and operation of the application are now hidden from
the end user!
I cannot imagine that any developer would not welcome this distinction
between these two distinct tasks, that of maintains and setup and
configuration, and that of actually doing your work and editing data.
The other big bonuses of course is that the user interface in backstage is
totally customizable by access developer. What this means is as people
being to expect good applications to separate out these types of tasks, then
they will expect applications are to be intelligently laid out. Now YOU can
also adopt this concept of features and functions that are centered around
maintains of the application. These would be features such as compact and
repair, re linking of tables, or even setting up of sales tax rates or
whatever. We can build our own back stages.
These types of tasks do not belong in a menu while you're editing and
entering some customer information into a form. And they don't apply to when
you're building and designing a form either.
So not only has moving all of these bits and parts out of the user interface
into backstage makes a lot of sense and de clutter the UI while working but
as a developer you also can logically and correctly layout your applications
in which much of the user interface has LESS clutter. This means you simply
allow the user to get their job done and the same time having to deal with
less of the user interface that the whole application has.
In the case of access, as I pointed out, to my knowledge NONE OF the design
and editing features for forms (design or use) have been moved into
backstage. The only features and options you'll find in backstage are
things like web publishing, compact and repair, and the General Security and
options etc. that we had in access for a long time.
The options for editing designing and building applications for the most
part remains in the front part of the application, and in the backstage has
only parts that would simply get in the way of daily working anyway.
I should also point out, that even in the context of me making this
conversation, the fact that I can use the term backstage to refer to those
non user "and not in context" parts of the application is of itself is a
great step forward for ease of the conversation I am having about user
interface and application development here in this group!
So I see this as a great idea and I think is good to make the distinction of
the type of task being done in the typical application. When I speak of
backstage options, you KNOW what I am talking about and the TYPE of task I
am talking about.
As noted, a really great feature backstage is that is completely
customizable and that means as a developer you can build your OWN backstage.
This means as access developers we are in a far better position to build
nice rich applications and even configuration and set up screens for our own
applications by utilizing this paradigm. So the backstage system does not
only apply to using access for development, but we can also utilize this
concept and use our OWN backstage system for the applications we develop for
our customers.
I think once the above has been explained, I'm hard pressed to come up with
a better name for backstage. And I also hard pressed to come up with anybody
who thinks it wasn't a great time, if not HIGH TIME that the amazing amount
of configuration and setup and configuration options (which are now growing
in exponential rates due to web based features being introduced into all
these products) were now simply moved out of the front interface of the
product in question into a back area.
I also think that is you can see as the above discussion shows, just a
conceptual design and the ability of me to distinguish between the types of
tasks in a general conversation here, and referring to backstage TYPE of
tasks gives me that general ability to distinguish between the type of
conceptual user interface and other types of tasks we're talking about.
So at the end of the day, I think this conceptual type of distinction is a
good thing, and I think the name chosen is quite reasonable. However, I open
to anyone suggesting a better term, and if it is a better term, then the
community here can adopt that term and I would welcome that suggestion.
Albert D. Kallal (Access MVP)
Edmonton, Alberta Canada