Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Access > Access - Ερωτήσεις / Απαντήσεις > Κατασκευή Προσαρμοσμένης Κορδέλα για Access 2010 Μάθημα 3ο (Ribbon Tutorial 3ο )

Access - Ερωτήσεις / Απαντήσεις Access + VBA... Εδώ δεν υπάρχουν όρια!

 

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
Prev Προηγούμενο μήνυμα   Επόμενο Μήνυμα Next
  #1  
Παλιά 18-11-14, 23:04
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Αγγλική
 
Εγγραφή: 05-10-2014
Μηνύματα: 22
Προεπιλογή Κατασκευή Προσαρμοσμένης Κορδέλα για Access 2010 Μάθημα 3ο (Ribbon Tutorial 3ο )

Κατασκευή Προσαρμοσμένης Κορδέλα για Access 2010 Μάθημα 3ο (Ribbon Tutorial 3ο )

Μάθημα Τρίτο
Περιγραφή Στοιχείων ελέγχου - Ρουτίνες για επιστροφή τιμών (callback)


Στοιχεία Ελέγχου Προσαρμοσμένης Κορδέλας

Στο δεύτερο μάθημά μας (ΕΔΩ) προχωρήσαμε αρκετά την δημιουργία της προσαρμοσμένης κορδέλας του δείγματος Βάσης δεδομένων της Εφαρμογής μας. Τακτοποιήσαμε όλα τα βασικά εικονίδια και προσαρμόσαμε την πλοήγηση σε αυτά.

Σε αυτό το μάθημα θα προσθέσουμε πολλά και διαφορετικά στοιχεία ελέγχου ώστε σχεδόν όλες οι λειτουργίες της εφαρμογής μας να ελέγχονται από την προσαρμοσμένη κορδέλα μας.
Η προσαρμοσμένη κορδέλα Ribbon προσφέρει πολλούς διαφορετικούς τύπους στοιχείων ελέγχου τα οποία μπορείτε να προσθέσετε στην κορδέλα σας.
Έχουμε ήδη εξετάσει ορισμένα στοιχεία ελέγχου αλλά ας ρίξουμε μια πιο προσεκτική ματιά στα πιο βασικά από αυτά που συνήθως χρησιμοποιούνται περισσότερο.
Δεν θα παρουσιάσουμε τον Κώδικα των ρουτινών που έχει χρησιμοποιηθεί διότι η παρούσα ανάρτηση θα ήταν ιδιαίτερα μακροσκελής.
Αναζητήστε στο συνημμένο αρχείο δείγμα Βάσης δεδομένων , το Module basRibbonCalbacks τις ρουτίνες που αντιστοιχούν στις εντολές onAction κ.α. του XML αρχείου .


Κουμπιά - Buttons
Τα κουμπιά χρησιμοποιούνται στην συντριπτική πλειονότητα της κορδέλας. Είναι το βασικότερο στοιχείο ελέγχου. Τα buttons τα έχουμε ήδη χρησιμοποιήσει πολλές φορές μέχρι τώρα στο χτίσιμο της προσαρμοσμένης κορδέλας μας και έχουν την ακόλουθη σύνταξη στο XML αρχείο.

Κώδικας:
<button id="btn1" size="large" label="MyButton" imageMso="OfficeButtonFeedback" onAction = "OnButtonAction"/>
Το χαρακτηριστικό size (μέγεθος) έχει δύο τιμές μεγάλο (large) και κανονικό (normal)

Οι Ρουτίνες που έχουμε χρησιμοποιήσει στην εφαρμογή μας έχουν πολλούς τύπους όπως OnButtonAction, fncOnAction, onOpenForm, fncCloseOpenForms, OnActionButtonCloseDB, onOpenReport, OnActionButton κ.α.

Για να δείτε το Κώδικα που έχει χρησιμοποιηθεί ανοίξτε το συνημμένο αρχείο του δείγματος Βάσης Δεδομένων σε προβολή σχεδίασης.


Κουμπιά Εναλλαγής (Toggle Buttons)
Χρησιμοποιήσαμε για την εφαρμογής μας κουμπιά εναλλαγής στην Καρτέλα Διαχείρισης (Tab Administration) και το XML αρχείο μας έχει την ακόλουθη σύνταξη στην ομάδα των κουμπιών εναλλαγής.

Κώδικας:
<!-- ΤΑΒ 6 ADMINISTRATION SUPPORT ToogleButton -->
        <group id="TabAdministrationGrp2" label="Διαχείριση Κορδέλας">
          <toggleButton id="TabAdministrationGrp2TBtn1" size="large" label="Επιλογή Κορδέλας" imageMso="MeetingsToolAppointmentMoveUp" onAction="OnPressedAction" />
          <separator id="TabAdministrationGrp2Sep1"/>
          <toggleButton id="TabAdministrationGrp2TBtn2" size="large" label="Τροποποίηση Κορδέλας" imageMso="BlankRowInsert" onAction="ToogleButtonCallbackOnAction" />
          <separator id="TabAdministrationGrp2Sep2"/>
          <toggleButton id="TabAdministrationGrp2TBtn3" size="large" label="Εικονίδια Κορδέλας" imageMso="SyncSettingsMenu" onAction="ToogleButtonCallbackOnAction" />
        </group>

Αναδιπλούμενα και Σύνθετα Πλαίσια λίστας
Τα Ribbon πλαίσια λίστας (Combo Boxes and Drop-Downs) έχουν την παρακάτω σύνταξη στο αρχείο XML:

Κώδικας:
<group id="grp4" label="Εκθέσεις" tag="4">
          <box id="Printgrp4boxNav" boxStyle="vertical">
            <labelControl id="lblReportsHelp1" label="Όλες οι Εκθέσεις στη Βάση Δεδομένων" />
            <dropDown id="ddReportList" sizeString="00000000000000000000" 
imageMso="ViewNextItemMenu" getItemCount="onGetPrintReportCount" 
getItemLabel="onGetReportNames" onAction="onPrintChangeDropDown">
</dropDown>
          </box>
          <box id="Printgrp4boxNav2" boxStyle="vertical">
            <labelControl id="lblReportsHelp2" label="Όλες οι Εκθέσεις στη Βάση Δεδομένων" />
             <dropDown id="ddStatic" label="Static dropdown">
             <item id="ddItem1" imageMso="OpenSharedJournal" label="Έκθεση 1" />
             <item id="ddItem2" imageMso="OpenSharedJournal" label="Έκθεση 2" />
             </dropDown>
          </box>
        </group>
Τα δύο αυτά στοιχεία έχουν χρησιμοποιηθεί στην εμφάνιση προεπισκόπησης των Εκθέσεων.


Διαχωριζόμενο Μενού (SplitButton)

Τα μενού είναι ιδιαίτερα δημοφιλή στις προσαρμοσμένες κορδέλες και χρησιμοποιούνται πολύ συχνά.
Υπάρχουν τα δυναμικά και τα στατικά μενού.
Στην Εφαρμογή μας έχουμε χρησιμοποιήσει ένα στατικό μενού με διασπώμενο κουμπί (SplitButton) στην καρτέλα «Εφαρμογές» όπου εμφανίζεται μια λίστα εφαρμογών που είναι διαθέσιμες στο σύστημά μας για άνοιγμα. Δείτε παρακάτω τη Ribbon.

Κώδικας:
<group id="grpLauncher" label="Εφαρμογές">
          <splitButton id="sbLauncher" size="large">
            <button id="btnLauncher" imageMso="GroupLinkedNotes" label="Εφαρμογές" description="Άνοιγμα Εφαρμογών"/>
            <menu id="mnuLauncher" label="Application Launcher" itemSize="large">
              <menuSeparator id="grpLauncherms1" title="Office Applications"/>
              <button id="btnAccess" label="Access" imageMso="MicrosoftAccess" onAction="OnLaunchApplication"
tag="MicrosoftAccess"/>
              <button id="btnWord" label="Word" imageMso="FileSaveAsWordDotx" onAction="OnLaunchApplication" 
tag="FileSaveAsWordDotx"/>
              <button id="btnExcel" label="Excel" imageMso="MicrosoftExcel" onAction="OnLaunchApplication" 
tag="MicrosoftExcel"/>
              <button id="btnOutlook" label="Outlook" imageMso="MicrosoftOutlook" onAction="OnLaunchApplication"
 tag="MicrosoftOutlook"/>
              <button id="btnPowerPoint" label="PowerPoint" imageMso="MicrosoftPowerPoint" onAction="OnLaunchApplication" tag="MicrosoftPowerPoint"/>
              <menuSeparator id="ms2" title="Utilities"/>
              <button id="btnOneNote" label="OneNote" imageMso="GroupLinkedNotes" onAction="OnLaunchApplication" 
tag="OneNote"/>
              <button id="btnCalc" label="Calculator" imageMso="Calculator" onAction="OnLaunchApplication" tag="Calculator"/>
              <button id="btnNoteBook" label="NoteBook" imageMso="ReviewTrackChanges" onAction="OnLaunchApplication"
 tag="NoteBook"/>
            </menu>
          </splitButton>
        </group>

Εξειδικευμένες Συσχετιζόμενες Καρτέλες (Contextual Tabs)

Οι Εξειδικευμένες Συσχετιζόμενες Καρτέλες είναι αυτές που εμφανίζονται για μια συγκεκριμένη εμφάνιση ενός αντικειμένου.
Τέτοιες καρτέλες έχετε δει κατά τη διάρκεια σχεδιασμού των φόρμες, εκθέσεων , μακροεντολών,
Ερωτημάτων και, και όταν ένας πίνακας είναι ανοιχτός σε προβολή φύλλου δεδομένων.
Οι καρτέλες αυτές έχουν ειδική σύνταξη για το XML αρχείο και δεν πρέπει να γραφεί όπως όλες τις άλλα αρχεία που έχουν αναφερθεί μέχρι τώρα.
Το αρχείο XML έχει τη μορφή :

Παράθεση:
<customUI xmlns=http://schemas.microsoft.com/office/2009/07/customui
<ribbon>
<contextualTabs>
<tabSet idMso="TabSetFormReportExtensibility">
<tab id="tab1" label="Tab 1">
<group id="t1grp1" label="Tab 1 - Group 1">
</group>
<group id="t1grp2" label="Tab 1 - Group 2">
</group>
</tab>
<tab id="tab2" label="Tab 2">
<group id="t2grp1" label="Tab 2 - Group 1">
</group>
<group id="t2grp2" label="Tab 2 - Group 2">
</group>
</tab>
</tabSet>
</contextualTabs>
</ribbon>
</customUI>
Οι Εκθέσεις που εμφανίζονται στην εφαρμογή μας έχουν δημιουργηθεί με αυτόν τον τρόπο.
Ειδικότερα το αρχείο XML έχει το όνομα κορδέλας «Προεπισκόπηση Εκτύπωσης (PrintPreview)» και το ίδιο όνομα έχει τεθεί στις ιδιότητες της κάθε έκθεσης στο πεδίο «όνομα κορδέλας».
Το αρχείο XML του PrintPreview έχει ως εξής :

Κώδικας:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="onRibbonLoad">
  <ribbon startFromScratch="true">
    <contextualTabs>
      <tabSet idMso="TabSetFormReportExtensibility">   
      <tab id="tabPrintPreview" label="Print View - Preview">
        <group id="myView" label="Επισκόπηση - Προεπισκόπηση">
          <splitButton id="mySplitButton" size="large">
            <button id="myButton1" getImage="getImages" label="View" onAction="OnPrintActionButton"/>
            <menu id="mySplitMenu" itemSize="large">
              <button id="myButton2" imageMso="GroupCreateReports" label="View" onAction="OnPrintActionButton"/>
              <button id="myButton3" imageMso="FilePrintPreview" label="Print Preview" onAction="OnPrintActionButton"/>
            </menu>
          </splitButton>
        </group>
        <group id="grp1Print" label="Εκτύπωση" visible="true">
          <button idMso="PrintDialogAccess" size="large" label="Εκτύπωση" />
          <separator id="grpPrintSep1" />
          <button idMso="FilePrintQuick" size="large" label="Γρήγορη Εκτύπωση" />
        </group>
        <group idMso="GroupPageLayoutAccess"/>
        <group id="grpZoom" label="Zoom" getVisible="GetPrintVisible">
          <splitButton idMso="PrintPreviewZoomMenu" size="large"/>
          <toggleButton idMso="ZoomFitToWindow" size="large"/>
          <toggleButton idMso="ZoomOnePage" size="large"/>
          <toggleButton idMso="PrintPreviewZoomTwoPages" size="large" visible="true" 
label="Print Preview Zoom Two Pages"/>
          <button idMso="PrintPreviewFourPages" size="large" imageMso="PrintPreviewSingleTile" label=" 4 Σελίδες" />
          <button idMso="PrintPreviewEightPages" size="large" imageMso="CollatePortraitSeparated" label=" 8 Σελίδες" />
          <gallery idMso="PageMarginsGallery" size="large" />
          <gallery idMso="PageSizeGallery" size="large" />
        </group>
        <group id="grpData" label="Δεδομένα" visible="true">
          <control idMso="PublishToPdfOrEdoc" size="large" label="Export to PDF" enabled="true"/>
          <button id="cmdBtnOutputToExcel" label="Excel" size="large" imageMso="FileSaveAsExcel97_2003" 
onAction="OnPrintActionButton"/>
          <button id="cmdBtnOutputToTxt" label="Text" size="large" imageMso="FileSaveAsExcel97_2003" 
onAction="OnPrintActionButton"/>
          <button id="cmdBtnOutputHtml" label="HTML" size="large" imageMso="ExportHtmlDocument" 
onAction="OnPrintActionButton"/>
          <button id="cmdBtnSentViaEmail" label="Email" size="large" imageMso="FileEmailAsPdfEmailAttachment" 
onAction="OnPrintActionButton"/>
          <button id="cmdBtnSenttoArchive" label="Αρχείο" size="large" imageMso="RequestDocument" 
onAction="OnPrintActionButton"/>
        </group>
        <group id="grp4" label="Εκθέσεις" tag="4">
          <box id="Printgrp4boxNav" boxStyle="vertical">
            <labelControl id="lblReportsHelp1" label="Όλες οι Εκθέσεις στη Βάση Δεδομένων" />
            <dropDown id="ddReportList" sizeString="MMMMMMMMMMMMMMMMM" 
imageMso="ViewNextItemMenu" getItemCount="onGetPrintReportCount"
 getItemLabel="onGetReportNames" onAction="onPrintChangeDropDown">
</dropDown>
          </box>
        </group>
        <group id="grpClosePreview" label="Close" visible="true">
          <button id="myCloseBtn" size="large" label="Κλείσιμο Έκθεσης" imageMso="PrintPreviewClose" 
onAction="OnPrintActionButton"/>
        </group>
      </tab>
     </tabSet>
    </contextualTabs>
  </ribbon>
  <backstage>
    <button idMso="FileCloseDatabase" visible="false"/>
    <button idMso="SaveObjectAs" visible="false"/>
    <button idMso="FileSaveAsCurrentFileFormat" visible="false"/>
    <button idMso="FileOpen" visible="false"/>
    <button idMso="FileSave" visible="false"/>
    <tab idMso="TabInfo" 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="true" label="Exit Database"/>
  </backstage>
</customUI>
Για να αποκτήσουν λειτουργικότητα τα στοιχεία ελέγχου έχει τεθεί στο Module ο ανάλογος Κώδικας με τις ρουτίνες για την επιστροφή των τιμών (callbacks) των στοιχείων ελέγχου.


Εικονίδια και Εξωτερικές εικόνες προσαρμοσμένης Κορδέλας

Στην προσαρμοσμένη κορδέλα μας έχουν χρησιμοποιηθεί εικονίδια του Microsoft Office το οποίο διαθέτει μια τεράστια ποικιλία όπως περιγράψαμε σε προηγούμενο μάθημά μας.
Παρόλα αυτά αν κάποιος επιθυμεί να δημιουργήσει μια δική του εικονοθήκη φορτώνοντας εικόνες και εικονίδια από εξωτερικό αρχείο εκτός της εφαρμογής αυτό είναι εφικτό.
Χρησιμοποιήσαμε αυτή την τεχνική για να φορτώσουμε στην κορδέλα μας, το εικονίδιο του Λογότυπου του δείγματος Βάσης δεδομένων μας.
Η διαδικασία είναι απλή και θα αναφέρουμε στα γρήγορα τη διαδικασία.
Δημιουργούμε ένα πίνακα τον οποίο ονομάσαμε «USysRibbonsImages»
Δημιουργήσαμε δυο πεδία : idImage(Αυτόματη αρίθμηση) και «imageRibbon» (Συνημμένο).
Δημιουργούμε μια φόρμα με πηγή προέλευσης τον προαναφερόμενο πίνακα και την ονομάζουμε «frmUSysRibbonsImages»
Φορτώνουμε στην πρώτη εγγραφή στα συνημμένα τα εικονίδια ή τις εικόνες μας. Στην περίπτωσή μας το logo-Northwind.bmp

Προσθέσαμε στο XML αρχείο μας σε μια ομάδα (group) την εντολή :

Κώδικας:
<group id = "TabHomeGrp1" label = "Logo">
          <button id = "TabHomeGrp1btn1" image="logo-Northwind.bmp" size="large" tag="frmMain" onAction="OnOpenForm" />
        </group>
Προσθέσαμε στο Module «basRibbonOnAttactImage» τον ανάλογο κώδικα για το φόρτωμα του εικονιδίου από τη φόρμα μας.

Στην εντολή onAction="OnOpenForm" προσθέσαμε μια απλή ρουτίνα για το άνοιγμα της Κεντρικής φόρμας.

Στο συνημμένο δείγμα βάσης δεδομένων θα βρείτε και τον έτοιμες ρουτίνες για τη δημιουργία εικονοθήκης.



Ομάδες – Group MsoImage

Στο XML αρχείο μας θα δείτε το παρακάτω :

Κώδικας:
<group idMso="GroupSortAndFilter"></group>
Αυτά είναι έτοιμες ομάδες εικονιδίων που ήδη χρησιμοποιεί το Office όπως το προαναφερόμενο που είναι για για εμφάνιση της ταξινόμησης και φιλτραρίσματος. Αυτά τα χρησιμοποιούμε όταν ανοίγουμε κάθε φόρμα για να μας διευκολύνουν στην επεξεργασία των δεδομένων.

Πλήρη σειρά των ομάδων « idMso» μπορείτε να δείτε ΕΔΩ.



Παρασκήνιο (BackStage)

Από μια επαγγελματική εφαρμογή που έχει δημιουργηθεί με την Access δεν μπορεί να μείνει χωρίς προσαρμοσμένα βασικά στοιχεία τουλάχιστον , η περιοχή του παρασκηνίου (BackStage).
Για να δείτε το προσαρμοσμένο backstage της εφαρμογής μας κατεβάστε το συνημμένο αρχείο με το δείγμα Βάσης δεδομένων και πατήστε στην καρτέλα «Αρχείο». Έχουμε βάλει ορισμένα βασικά στοιχεία για τις ανάγκες της εφαρμογής μας.

Το XML που χρησιμοποιήσαμε για τη δημιουργία του, έχει εντελώς διαφορετική σύνταξη και διαφορετικά χαρακτηριστικά από αυτά της προσαρμοσμένης κορδέλας .

Το XML έχει την παρακάτω σύνταξη και τίθεται στο τέλος του XML αρχείου μας.

Κώδικας:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" >
</ribbon>
  <backstage onShow="OnShowBackstage">
    <!-- Fast Commands not used <button idMso="FileSave" visible="false"/> <button idMso="SaveObjectAs" visible="false"/> 
<button idMso="FileSaveAsCurrentFileFormat" visible="false"/> <button idMso="FileSaveAsCurrentFileFormat" visible="false"/> 
<button idMso="FileOpen" visible="false"/> <button idMso="FileCloseDatabase" visible="false"/> -->
    <button idMso="ApplicationOptionsDialog" visible="false"/>
    <button idMso="FileExit" visible="false"/>
    <!-- Tabs not used <tab idMso="TabInfo" visible="false"/> <tab idMso="TabShare" visible="false"/> <tab idMso="TabRecent" visible="false"/> 
<tab idMso="TabNew" visible="false"/> <tab idMso="TabHelp" visible="false"/> -->
    <tab idMso="TabPrint" visible="false"/>
    <!-- Hide the built-in Info tab-->
    <tab id="TabInfoDB" insertBeforeMso="FileSave" label="Πληροφορίες για τη Βάση Δεδομένων" title="Πληροφορίες για το Δείγμα Βάσης Δεδομένων –
Σύστημα Διαχείρισης Παραγγελιών">
      <firstColumn>
        <group id="TabInfoDBgrp1" label="Δείγμα Βάσης Δεδομένων -Σύστημα Διαχείρισης Παραγγελιών" style="warning" >
          <primaryItem>
            <button id="TabInfoDBgrp1b1" label=" " imageMso="OfficeButtonFeedback"/>
          </primaryItem>
          <topItems>
            <layoutContainer id="TabInfoDBgrp1lc2" layoutChildren="vertical" align="topLeft">
              <labelControl id="TabInfoDBgrpl1c3" label=" "/>
              <layoutContainer id="TabInfoDBgrp1lc4" layoutChildren="horizontal" align="topLeft">
                <labelControl id="TabInfoDBgrpl1c5" label="Πληροφορίες για τη Βάση Δεδομένων" expand="both"/>
              </layoutContainer>
              <layoutContainer id="TabInfoDBgrpl1c6" layoutChildren="vertical">
                <layoutContainer id="TabInfoDBgrp1lc7" layoutChildren="horizontal">
                  <imageControl id="TabInfoDBgrp1img8" imageMso="MacroPlay"/>
                  <labelControl id="TabInfoDBgrp1lc91" label="Αυτή η Βάση Δεδομένων δημιουργήθηκε από την Microsoft ."/>
                </layoutContainer>
                <layoutContainer id="TabInfoDBgrp1lc10" layoutChildren="horizontal">
                  <imageControl id="TabInfoDBgrp1img11" imageMso="MacroPlay"/>
                  <labelControl id="TabInfoDBgrp1lc12" label="Έχει τίτλο : Order management database.accdb. Και στα Ελληνικά : Σύστημα Διαχείρισης 
Παραγγελιών"/>
                </layoutContainer>
                <layoutContainer id="TabInfoDBgrp1lc13" layoutChildren="horizontal">
                  <imageControl id="TabInfoDBgrp1img14" imageMso="MacroPlay"/>
                  <labelControl id="TabInfoDBgrp1lc15" label="Με τη Βάση αυτή δημιουργήθηκε μια προσαρμοσμένη κορδέλα (Ribbon) για εκπαιδευτικούς 
σκοπούς"/>
                </layoutContainer>
                <layoutContainer id="TabInfoDBgrp1lc16" layoutChildren="horizontal">
                  <imageControl id="TabInfoDBgrp1img17" imageMso="MacroPlay"/>
                  <labelControl id="TabInfoDBgrp118" label="Σκοπός είναι η δημιουργία τελικής προσαρμοσμένης κορδέλας , βήμα -βήμα."/>
                </layoutContainer>
                <layoutContainer id="TabInfoDBgrp1lc19" layoutChildren="horizontal">
                  <imageControl id="TabInfoDBgrp1img20" imageMso="MacroPlay"/>
                  <labelControl id="TabInfoDBgrp1lc21" label="Διατίθεται ΔΩΡΕΑΝ στα μέλη του Forum ms-office.gr."/>
                </layoutContainer>
                <layoutContainer id="TabInfoDBgrp1lc22" layoutChildren="horizontal">
                  <imageControl id="TabInfoDBgrp1img23" imageMso="MacroPlay"/>
                  <labelControl id="TabInfoDBgrp1lc24" label="Η προσαρμοσμένη Κορδέλα της Βάσης Δεδομένων δημιουργήθηκε από τον Κοσμόπουλο
 Κωνσταντίνο,μέλος του Forum ms-office.gr, με το ψευδόνυμο 'Rogerk'."/>
                </layoutContainer>
                <layoutContainer id="TabInfoDBgrp1lc25" layoutChildren="horizontal">
                  <imageControl id="TabInfoDBgrp1img26" imageMso="MacroPlay"/>
                  <labelControl id="TabInfoDBgrp1lc27" label="Τη χρησιμοποιείτε με δική σας Ευθύνη."/>
                </layoutContainer>
              </layoutContainer>
            </layoutContainer>
            <labelControl id="TabInfoDBgrp1lc28" label=" "/>
            <labelControl id="TabInfoDBgrp1lc29" label=" "/>
            <labelControl id="TabInfoDBgrp1lc30" label=" "/>
            <labelControl id="TabInfoDBgrp1lc31" label=" "/>
          </topItems>
        </group>
        <group id="TabSoursesGrp2" label="Βιβλιογραφία - Πηγές" style="normal"/>
        <group id="TabSoursesGrp3Links" label="Ιστοχώροι" style="warning">
          <topItems>
            <layoutContainer id="TabSoursesGrp3lc1" layoutChildren="vertical">
              <layoutContainer id="TabSoursesGrp3lc2" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img3" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3Link4" label="http://msdn.microsoft.com" target="http://msdn.microsoft.com/en-us/library/bb187398.aspx" 
supertip="Ιστοχώρος της Microsoft" screentip="Κάντε κλικ στο σύνδεσμο για εύρεση χρήσιμο πληροφοριών για τη δημιουργία προσαρμοσμένης 
κορδέλας (Ribbon)"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp3lc5" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img6" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3Link7" label="http://msdn.microsoft.com" 
target="http://msdn.microsoft.com/en-us/library/dd548010(v=office.12).aspx"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp3lc8" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img9" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3Link10" label="http://www.access-programmers.co.uk" 
target="http://www.access-programmers.co.uk/" 
supertip="SUPERTIP" screentip="screen tip"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp3lc11" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img12" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3link13" label="http://www.ribboncreator.de" 
target="http://www.ribboncreator.de/en"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp3lc14" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img15" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3lnk16" label="http://www.accessribbon.de"
 target="http://www.accessribbon.de/"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp3lc17" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img18" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3lnk19" target="http://www.ribbon01.com/tips.asp" 
label="http://www.ribbon01.com"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp3lc20" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img21" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3lnk22" target="http://allenbrowne.com/tips.html"
 label="http://allenbrowne.com"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp3lc23" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img24" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3lnk25" target="http://soltechs.net/CustomUI/imageMso01.asp?gal=1"
 label="http://soltechs.net"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp3lc26" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp3img27" imageMso="AutoLinkingStart"/>
                <hyperlink id="TabSoursesGrp3lnk28" target="http://www.utteraccess.com/"
label="http://www.utteraccess.com"/>
                <labelControl id="TabSoursesGrp3lc29" label=" "/>
              </layoutContainer>
            </layoutContainer>
          </topItems>
        </group>
        <group id="TabSoursesGrp4Books" label="Βιβλία" style="warning">
          <bottomItems>
            <layoutContainer id="TabSoursesGrp4lc1" layoutChildren="vertical">
              <layoutContainer id="TabSoursesGrp4lc2" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp4img3" imageMso="TranslationToolTip"/>
                <hyperlink id="TabSoursesGrp4lnk4" target="http://books.google.gr/books?id=GJQnSwoLvv4C" 
label="VBA Expert Access 2007 Programming"/>
              </layoutContainer>
              <layoutContainer id="TabSoursesGrp4lc5" layoutChildren="horizontal">
                <imageControl id="TabSoursesGrp4img6" imageMso="TranslationToolTip"/>
                <hyperlink id="TabSoursesGrp4lnk7" target="http://books.google.gr/books?id=rnPiKXCRciMC" 
label="Access 2010 Programmer's Reference"/>
                <labelControl id="TabSoursesGrp4lbl8" label=" "/>
                <labelControl id="TabSoursesGrp4lbl9" label=" "/>
                <labelControl id="TabSoursesGrp4lbl10" label=" "/>
                <labelControl id="TabSoursesGrp4lbl11" label=" "/>
              </layoutContainer>
            </layoutContainer>
          </bottomItems>
        </group>
      </firstColumn>
    </tab>
    <!-- Αποστολή Σχολίων -->
    <tab id="TabContact" label="Επικοινωνία - Αποστολή Σχολίων" title="Σχόλια για τη Βάση Δεδομένων" 
insertBeforeMso="FileSave">
      <firstColumn>
        <group id="TabContactGrp1">
          <topItems>
            <labelControl id="TabContactGrp1lbl1" label="Η Προσαρμοσμένη Κορδέλα δημιουργήθηκε απο τον 
Κωνσταντίνο Κοσμόπουλο."/>
            <labelControl id="TabContactGrp1lbl2" label="Copyright © 2014 "/>
            <hyperlink id="TabContactGrp1lnk3" label="Published by http://www.examplehmopagelink.com" 
target="http://www.examplehmopagelink.com"/>
          </topItems>
        </group>
        <!-- Contact information -->
        <group id="TabContactGrp2" label="Αποστολή Σχολίου">
          <primaryItem>
            <button id="TabContactGrp2btn3" imageMso="MailMergeStartEmail" label="Αποστολή Σχολίου" 
onAction="OnSendFeedback"/>
          </primaryItem>
          <topItems>
            <layoutContainer id="TabContactGrp2lc4" layoutChildren="horizontal">
              <radioGroup id="TabContactGrp2rgrpFeedback" label="Τύπος Σχολίου" expand="neither" 
onAction="OnSelectFeedbackType">
                <radioButton id="TabContactGrp2rbtnComment" label="Σχόλιο"/>
                <radioButton id="TabContactGrp2rbtnSuggestion" label="Υπόδειξη"/>
                <radioButton id="TabContactGrp2rbtnProblem" label="Αναφορά Προβλήματος"/>
              </radioGroup>
            </layoutContainer>
          </topItems>
        </group>
        <group id="TabContactGrp3">
          <topItems>
            <editBox label="Κείμενο" id="txtFeedback" expand="horizontal" onChange="OnUpdateFeedback" 
getText="OnGetFeedbackText"/>
            <labelControl id="TabContactGrp3lbl1" label=" "/>
            <labelControl id="TabContactGrp3lbl2" label=" "/>
            <labelControl id="TabContactGrp3lbl3" label=" "/>
            <labelControl id="TabContactGrp3lbl4" label=" "/>
          </topItems>
        </group>
        <group id="TabContactGrp4" label="Στοιχεία Επικοινωνίας">
          <bottomItems>
            <layoutContainer id="TabContactGrp4lc1" layoutChildren="horizontal">
              <imageControl id="TabContactGrp4img2" imageMso="MailMergeStartEmail" />
              <hyperlink id="TabContactGrp4lnk3" target="mailto:kkosmop@yahoo.gr" 
label="Αποστολή e-mail στο kkosmp@yahoo.gr"/>
            </layoutContainer>
          </bottomItems>
        </group>
      </firstColumn>
    </tab>
    <!-- Tab Util -->
    <tab id="TabDbUtil" label="Εργαλεία Βάσης Δεδομένων" title="Tab: Εργαλεία Βάσης Δεδομένων">
      <firstColumn>
        <taskFormGroup id="tfg1" label="Εργαλεία Συντήρησης" allowedTaskSizes="mediumSmall" 
helperText="Εργαλεία για τη σωστή λειτουργία της Βάσης σας.">
          <category id="tfgc1" label="Γενικά">
            <task id="t10" label="Αντίγραφο Ασφαλείας -BackUp" imageMso="ControlsGallery">
              <group id="grpRowSpan" label="Αντίγραφο Ασφαλείας -BackUp">
                <topItems>
                  <layoutContainer id="lcH1" layoutChildren="horizontal" expand="neither">
                    <button id="b1" label="Start BuckUp" imageMso="BackupSite" style="large" 
onAction="OnGetDbBackup"/>
                  </layoutContainer>
                </topItems>
              </group>
              <!-- Database location -->
              <group id="TabDbUtilGrp1" label="Τοποθεσία Βάσης Δεδομένων">
                <topItems>
                  <editBox id="TabDbUtilGrp1txtDbLocation" getText="OnGetDatabaseLocation" maxLength="260" 
expand="horizontal"/>
                </topItems>
              </group>
              <group id="TabDbUtilGrp2" label="Τοποθεσία Φακέλου BackUp">
                <topItems>
                  <editBox id="TabDbUtilGrp1txtDbLocation1" getText="OnGetBackUpFileName" maxLength="260" expand="horizontal"/>
                </topItems>
              </group>
            </task>
          </category>
          <category id="TabDbUtilCat2" label="Συντήρηση Βάσης">
            <task id="TabDbUtilCat2t1" label="Συμπίεση - Επιδιόρθωση" imageMso="GroupResourceUsageViewDetails">
              <group id="TabDbUtilCat2grp1" label="Συμπίεση - Επιδιόρθωση Βάσης Δεδομένων">
                <bottomItems>
                  <layoutContainer id="TabDbUtilCat2lcH1" layoutChildren="horizontal" expand="neither"/>
                  <labelControl id="TabDbUtilCat2lbl1" label="Εργαλείο για Συμπίεση και επιδιόρθωση της Βάσης Δεδομένων."/>
                  <labelControl id="TabDbUtilCat2lbl2" label="Η χρήση του εργαλείου Συμπίεση και επιδιόρθωση βοηθά στην πρόληψη και την επιδιόρθωση
 προβλημάτων των αρχείων της βάσης δεδομένων."/>
                  <button id="TabDbUtilCat2b1" label="Start Compact and repair database" 
imageMso="FileCompactAndRepairDatabase" style="large" onAction="OnGetCompactDb"/>
                </bottomItems>
              </group>
            </task>
          </category>
        </taskFormGroup>
      </firstColumn>
    </tab>
    <button id="CloseDB" label="Κλείσιμο Βάσης Δεδομένων" imageMso="BroadcastEnd" onAction="onActionButtonCloseDB"/>
  </backstage>
</customUI>
Φθάσαμε στο τέλος και του τρίτου και τελευταίου μαθήματος σχετικά με τη δημιουργία προσαρμοσμένης κορδέλας με την Access 2010.

Ελπίζω να σας βοήθησα να μάθετε ορισμένα βασικά πράγματα για την

Προκειμένου να υπάρχει μια συνέχεια στα τρία μαθήματα δίνουμε τα σχετικά links σε αυτό το Forum.

Μάθημα Πρώτο


Μάθημα Δεύτερο


Με απεριόριστη εκτίμηση
Για το Forum του ms-office.gr

Κωνσταντίνος Κοσμόπουλος




Βιβλιογραφία – Πηγές

Customizing the Office Fluent User Interface in Access 2007

Chapter 11: Creating Dynamic Ribbon Customizations (1 of 2)

Microsoft Access Help Center

Office 2007 RibbonCreator - Ribbon Creator

Ribbons für Access 2007 / Access 2010 - Willkommen

Micrsoft Access Tips

Microsoft Access help, tutorials, examples

Image Mso Gallery #1

Access Help and How-to - Microsoft Office UtterAccess

VBA Expert Access 2007 Programming

Access 2010 Programmer's Reference
Συνημμένα Αρχεία
Τύπος Αρχείου: zip Order_management_database_Ribbon_Toolbar_Tutorial_Lesson_3.zip (303,0 KB, 96 εμφανίσεις)
Απάντηση με παράθεση
 


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
Κατασκευή Προσαρμοσμένης Κορδέλα για Access 2010 Μάθημα 2 (Ribbon Tutorial 2 ) Rogerk Access - Ερωτήσεις / Απαντήσεις 2 13-11-14 17:14
Κατασκευή Προσαρμοσμένης Κορδέλα για Access 2010 Μάθημα 1ο (Ribbon Tutorial) Rogerk Access - Ερωτήσεις / Απαντήσεις 0 10-11-14 21:29
Επεξεργαστής για προσαρμοσμένη Κορδέλα Ribbon (Ribbon Office ToolBar Editor) Rogerk Access - Ερωτήσεις / Απαντήσεις 0 31-10-14 18:53
Πρόβλημα μετατροπής από access 2010 σε Access 2000 xristosss20 Access - Ερωτήσεις / Απαντήσεις 1 05-06-12 12:56
ACCESS 2010 Απόκρυψη Ribbon-εμφάνιση custom ribbon gnikol Access - Ερωτήσεις / Απαντήσεις 3 23-12-10 23:24


Η ώρα είναι 20:27.