![]() |
Κατασκευή Προσαρμοσμένης Κορδέλα για Access 2010 Μάθημα 1ο (Ribbon Tutorial) 4 Συνημμένο(α) Μάθημα Πρώτο Τι είναι το Ribbon - Εισαγωγή στην κατασκευή προσαρμοσμένης κορδέλας Ribbon - Πώς να δημιουργήσετε μια προσαρμοσμένη Κορδέλα – Συγγραφή του αρχείου XML – Φόρτωμα της πρώτης κορδέλας Τι είναι το Ribbon. To Ribbon είναι μια προσαρμοσμένη κορδέλα , που υπάρχει στο λογισμικό του Microsoft Office από το 1990 ως εναλλακτική λύση για τη γραμμή εργαλείων. Αποτελείται για μια σειρά γραφικών στοιχείων με κουμπιά και άλλα όπως λίστες σύνθετα πλαίσια λίστας κ.λ.π. τα οποία φέρουν εικονίδια. Δεν θα επεκταθούμε περισσότερο αφού όλοι όσοι χρησιμοποιούν την access γνωρίζουν για την κορδέλα της Access με τα εργαλεία ελέγχου. Διαβάστε περισσότερα για τη Ribbion : Ribbon (computing) - Wikipedia, the free encyclopedia Γιατί να αντικατασταθούν οι προκαθορισμένες κορδέλες και τα μενού ? H Ribbon για τις Access 2007 και 2010 πλατφόρμες , αλλά και τα λοιπά προγράμματα του Office, προσφέρουν τη δυνατότητα στο προγραμματιστή να δημιουργήσει τη δική του κορδέλα για την εφαρμογή του με τα δικά του εικονίδια , μενού και εργαλεία , χωρίς να χρησιμοποιεί τα προκαθορισμένα. Τα εικονίδια μπορεί να είναι είτε αυτά που χρησιμοποιεί το Microsoft Office κατά την εγκατάστασή του στον υπολογιστή μας , είτε να εισάγονται στην εφαρμογή ξένα εικονίδια ειδικής κατασκευής. Όλες οι λειτουργίες σε μια εφαρμογή της Access , δύνανται να ελέγχονται από την προσαρμοσμένη κορδέλα (Ribbon toolbar). Οι προσαρμοσμένες κορδέλες, σας παρέχουν ένα καλύτερο σχεδιασμό για την εφαρμογή σας, την αύξηση των πωλήσεων των προϊόντων και υπηρεσιών της, και μπορεί να αυξήσει ακόμη και τις τιμές, με απόλυτη ασφάλεια. Υπάρχει όμως και ένα μειονέκτημα .Δεν υπάρχει η δυνατότητα να χρησιμοποιηθούν Μακροεντολές στα κουμπιά παρά μόνο εντολές δομημένες με Κώδικα. Ονομασίες Στη Ribbon είναι έτσι δομημένη ώστε υπάρχει μια ιεραρχία όπως και τα αρχεία που τη δημιουργούν και αυτά είναι «Καρτέλες (Tabs)» -->«Ομάδες» (Groups) --> Κουμπιά (Buttons). http://www.ms-office.gr/forum/attach...1&d=1415651070 Βασικές Γνώσεις XML Για να επεξεργαστείτε μια προσαρμοσμένη κορδέλα πρέπει απαραιτήτως να έχετε βασικές γνώσεις στην επεξεργασία ενός XML αρχείου αφού όλες οι εντολές για την εμφάνιση της Ribbon είναι γραμμένες και αποθηκεύονται σε ένα σχήμα XML. Το σχήμα XML για την ανάπτυξη της προσαρμοσμένης κορδέλας περιλαμβάνει τους ελέγχους που ορίζονται ως στοιχεία σε XML και τις ιδιότητες αυτών των ελέγχων που καθορίζουν τις συμπεριφορές και την εμφάνισή τους. Θα ρίξουμε μια ματιά σε μερικά από τα στοιχεία ελέγχου και τα κοινά χαρακτηριστικά που χρησιμοποιούνται για όλους τους τύπους των ελέγχων, αργότερα σε αυτό το tutorial. Για να δημιουργήσουμε και αργότερα να επεξεργαστούμε τα αρχεία .xml , θα χρειαστούμε έναν επεξεργαστή κειμένου όπως το Σημειωματάριο (Notepad) . Εμείς έχουμε διαλέξει έναν ελεύθερο πολυεπεξεργαστή κειμένου, free editor PSPad (Download PSPad - free unicode developer editor, handles near any syntax like HTML, PHP, XHTML, JavaScript, ASP, Perl, C and many other languages with HEX editor, multilanguage interface ) που διατίθεται και με Ελληνικά μενού και μπορείτε να τον βρείτε και να τον εγκαταστήσετε στον υπολογιστή σας . Συμβουλές Ανάπτυξης Πριν αρχίσουμε να αναπτύσσουμε προσαρμοσμένες κορδέλες Ribbon , ας περάσουμε σε ορισμένες συμβουλές που θα σας βοηθήσουν κατά τη διάρκεια της ανάπτυξης. Ανακαλύπτοντας τα λάθη Τα σφάλματα- λάθη (Errors) στο XML αρχείο σας θα τα εντοπίζει αυτόματα η Access και με παράθυρα διαλόγου θα σας προτείνει αλλαγές σε διάφορα στοιχεία τόσο στην εκκίνηση όσο και κατά τη λειτουργία του προγράμματος. Θα βρει εγγραφές ως διπλότυπες ή ως μη συμβατά χαρακτηριστικά με το σχήμα XML που χρησιμοποιείτε. Γι αυτό μην φοβηθείτε αλλά μάθετε μέσα από τα λάθη σας. Για να εμφανίσετε τα σφάλματα κατά τη διάρκεια της ανάπτυξης, φροντίστε να ρυθμίσετε τα σφάλματα να εμφανίζονται στο περιβάλλον του χρήστη. Αυτό γίνεται μέσα από την Access. Ανοίξτε την Access και μεταβείτε «Αρχείο» -->»Επιλογές» --> «Ρυθμίσεις Προγράμματος –πελάτη» και στην ενότητα της καρτέλας αυτής με τον τίτλο «Γενικά» τσεκάρετε την επιλογή «Εμφάνιση σφαλμάτων περιβάλλοντος εργασίας χρήστη από το πρόσθετο». Με αυτή την επιλογή που κάνατε , τα προγραμματιστικά σφάλματα (Error) θα απεικονίζονται απευθείας με το άνοιγμα ή την περαιτέρω χρήση της εφαρμογής σας. Πώς να δημιουργήσετε μια προσαρμοσμένη Κορδέλα Στο διαδίκτυο κυκλοφορούν πολλές εφαρμογές και προγράμματα για την εύκολη κατασκευή προσαρμοσμένης κορδέλας, τόσο ελεύθερα όσο και με οικονομική επιβάρυνση . Εμείς επιλέγουμε για τις ανάγκες των μαθημάτων μας να χρησιμοποιήσουμε την παραδοσιακή μέθοδο. Όπως αναφέρθηκε προηγουμένως, χρησιμοποιώντας το PSPad θα γράψουμε το XML αρχείο για μια προσαρμοσμένη κορδέλα . Ανοίγουμε τον επεξεργαστή PSPad και πατάμε «Νέο» στο παράθυρο που θα ανοίξει και επιλέγουμε «XML» για να δημιουργήσουμε ένα νέο XML αρχείο. Αρχίζουμε με τον κόμβο ρίζα της κορδέλας που είναι ο κόμβος customUI, στοιχείο το οποίο ορίζει το πεδίο ονομάτων XML και που είναι συνδεδεμένο με το σχήμα για την κορδέλα , που χρησιμοποιείται στο Office 2007. Ας χρησιμοποιήσουμε αυτό τον κόμβο για να αρχίσει να σχηματίζεται η πρώτη παραμετροποιημένη κορδέλα μας. Αυτή η πρώτη παραμετροποιημένη κορδέλα είναι αρκετά απλή, αλλά απλά θα σας παρουσιάσουμε την διαδικασία. Στη συνέχεια, προσθέστε το XML για τον κόμβο customUI node, όπως φαίνεται στον κώδικα που ακολουθεί. Κώδικας: <customUI xmlns = "http://schemas.microsoft.com/office/2009/07/customui">Σε πολλά αρχεία θα δείτε και το παρακάτω σχήμα το οποίο χρησιμοποιείτο παλαιότερα αλλά έχει πιο περιορισμένες δυνατότητες ανάπτυξης. Κώδικας: <customUI xmlns = "http://schemas.microsoft.com/office/2006/01/customui">Το πρώτο πράγμα που θα κάνουμε είναι να πούμε στην Access ότι χτίζουμε μια προσαρμοσμένη κορδέλα Ribbon με το συγκεκριμένο σχήμα XML της Microsoft και αυτό θα γίνει προσθέτοντας στη συνέχεια του αρχείου μας τα παρακάτω : Κώδικας: <customUI xmlns = "http://schemas.microsoft.com/office/2009/07/customui">Κώδικας: <customUI xmlns = "http://schemas.microsoft.com/office/2009/07/customui">Στη συνέχεια θα προσθέσουμε στο αρχείο μας, καρτέλες (Tab) ομάδες (Group) οπότε το αρχείο θα έχει το ακόλουθο σχήμα. Παρατηρήστε προσεκτικά το άνοιγμα και το κλείσιμο τον εισαγωγικών που έχει μεγάλη σημασία ώστε να μην παρουσιαστούν σφάλματα αργότερα κατά την εκτέλεση του προγράμματος. Θα παρατηρήσετε επίσης στο αρχείο και την εγγραφή : <ribbon startFromScratch="true"> το οποίο σημαίνει αν είναι true τότε θα εμφανίζεται μόνο ή προσαρμοσμένη κορδέλα σας στην εφαρμογή σας, χωρίς την προκαθορισμένη κορδέλα της Access και αν είναι false η κορδέλα σας θα εμφανίζεται στο τέλος της προκαθορισμένης κορδέλας της Access. Κώδικας: <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="OnRibbonLoad">Παρακάτω εξηγούμε το καθένα από τα χαρακτηριστικά αναλυτικά : enabled : Καθορίζει αν ένα στοιχείο ελέγχου είναι ενεργοποιημένο και χρησιμοποιείται σε σχεδόν όλα τα στοιχεία. id : Ορίζει ένα αναγνωριστικό ελέγχου. Πρέπει να είναι μοναδικό στην προσαρμοσμένη κορδέλα. Αν η Access δεί διπλότυπο id θα εμφανίσει σφάλμα. Χρησιμοποιείται σε όλα τα στοιχεία ελέγχου. Image: Καθορίζει την προσαρμοσμένη εικόνα για έλεγχο. Συνήθως χρησιμοποιούνται με τις getImage ή loadImage επιστροφές κλήσεων (Callback). imageMso: Καθορίζει ένα εικονίδιο για έναν έλεγχο που ορίζεται από Office 2007. Τα εικονίδια που χρησιμοποιεί όλο το Office είναι αποθηκευμένα στον υπολογιστή μας με την εγκατάστασή του. Εμείς τώρα μπορούμε να τα καλέσουμε και να τα εμφανίσουμε στην εφαρμογή μας χρησιμοποιώντας αυτό το χαρακτηριστικό. Θα μου πείτε πως θα γνωρίζω τις ονομασίες των εικονιδίων και που θα τις βρώ ; Όλα τα εικονίδια θα τα δείτε στο διαδίκτυο κάνοντας κάνοντας μια αναζήτηση με το όνομα imageMso. Δείτε ένα παράδειγμα όπως π.χ. (Image Mso Gallery #1) Στα συνημμένα αρχεία σας παραθέτουμε ένα δείγμα βάσης δεδομένων με όλα τα εικονίδια για την Access 2010 και τις ονομασίες τους την οποία βρήκαμε στο διαδίκτυο και σας την παραθέτουμε προς διευκόλυνση στις εργασίες σας. insertAfterMso : Καθορίζει ότι όνομα ενός ενσωματωμένου στοιχείου ελέγχου θέλουμε να εμφανίζεται μετά. insertBeforeMso : Καθορίζει ότι όνομα ενός ενσωματωμένου στοιχείου ελέγχου θέλουμε να εμφανίζεται πριν. label: Ετικέτα . Καθορίζει το κείμενο που εμφανίζεται για ένα έλεγχο. Αυτό είναι παρόμοιο με Caption property για μια ετικέτα στην Access. Size : Μέγεθος για τα στοιχεία ελέγχου. Έχει δύο τιμές : Μεγάλο ή κανονικό (large, normal). Μπορεί να τεθεί στα στοιχεία : button, gallery,menu, splitButton και toggleButton. Visible: Καθορίζει αν ένα στοιχείο ελέγχου θα είναι ορατό ή όχι (true /false) OnAction : Αφήσαμε για το τέλος το κυριότερο χαρακτηριστικό το οποίο καλείται όταν ο χρήστης το χρησιμοποιήσει το αντικείμενο στο οποίο είναι προσαρμοσμένο και εκτελείται η λειτουργία που έχει προκαθοριστεί. Παράδειγμα ο χρήστης πατάει σε ένα κουμπί και τότε ενεργοποιείται το χαρακτηριστικό onAction που αντιστοιχεί σε προσαρμοσμένο κώδικα και καλούνται οι επιστροφές (Callback) τιμών. Στη δική μας περίπτωση, στο παραπάνω αρχείο έχουμε βάλει τη λειτουργία MsgBox ενός μηνύματος δηλαδή σε μια έκφραση για να εμφανίσετε ένα μήνυμα . Ας δούμε όμως στη συνέχεια πως θα εμφανίσουμε την κορδέλα μας στην εφαρμογή μας με την Access 2010. Πως θα φορτώσουμε μια προσαρμοσμένη Κορδέλα Ribbon στην Access Αφού έχετε τελειώσει με τη συγγραφή του αρχείου XML για την προσαρμοσμένη κορδέλα σας , θα πρέπει να έχετε έναν τρόπο για να την φορτώσει η Access. Υπάρχουν δύο τρόποι για να το κάνετε αυτό. Ο ευκολότερος τρόπος είναι να χρησιμοποιήσετε ένα καθορισμένο από το σύστημα πίνακα που ονομάζεται USysRibbons. Τι σημαίνει αυτό. Όταν θα δημιουργήσουμε , όπως παρακάτω έναν πίνακα δεδομένων και τον ονομάσουμε USysRibbons , όταν θα ανοίγει η εφαρμογή σας, η Access θα ελέγξει τι γράφει ο πίνακας , προκειμένου να απεικονίσει αυτόματα τα χαρακτηριστικά του στην Κορδέλα. Δημιουργία του Πίνακα USysRibbons Δημιουργούμε στην Access ένα πίνακα με τα κατωτέρω χαρακτηριστικά : Πεδίο / Τύπος Δεδομένων ID / Αυτόματη Αρίθμηση RibbonName/ Κείμενο RibbonXml/Υπόμνημα Τα παραπάνω πεδία είναι υποχρεωτικά και μπορούμε να προσθέσουμε και άλλα περιγραφικά πεδία για να αναγνωρίζουμε στο μέλλον και άλλες προσαρμοσμένες κορδέλες που τυχόν θα προστεθούν σε επόμενες εγγραφές. Το Πεδίο RibbonName είναι το όνομα της κορδέλας που θα χρησιμοποιεί η Access κατά το φόρτωμα της εφαρμογής σας. Μεταβείτε στην Access στο «Αρχείο» «Επιλογές» «τρέχουσα βάση δεδομένων» και στην ενότητα «Επιλογές γραμμής εργαλείων και κορδέλας» θα βρείτε το όνομα κορδέλας που χρησιμοποιεί η Access κατά την εκκίνηση. Το πεδίο RibbonXml είναι αυτό που θα επικολλήσουμε το αρχείο XML που συγγράψαμε νωρίτερα στην πρώτη εγγραφή. Παρατήρηση: Πριν την αντιγραφή από το PSPad βρείτε το εικονίδιο στην κορδέλα του με την ονομασία « Επαναμορφωποίηση Κώδικα HTML για καλύτερη εμφάνιση και ανάγνωση» Επιλέξτε όλο το περιεχόμενο του XML αρχείου (Ctrl+A) και κάντε κλικ στο εργαλείο αυτό για να πάρει τη σωστή μορφή XML αρχείου και να διαβάζεται ομοιόμορφα από την Access. Για να είστε απόλυτα σίγουροι ότι το αρχείο σας είναι καλά γραμμένο θα πρέπει να ανοίγει και με οποιονδήποτε φυλλομετρητή (browser) χρησιμοποιείτε (με δεξί κλικ άνοιγμα με …). Αν το αρχείο δεν ανοίγει τότε μπορείτε να του βάλετε την παρακάτω κωδικοποίηση για αναγνώριση από τον browser : <?xml version="1.0" encoding="iso-8859-7 "?> Το χαρακτηριστικό αυτό δεν θα μεταφερθεί στην Access αλλά θα χρησιμοποιηθεί μόνο για τις δοκιμές σας. Αφού δημιουργήσουμε τον πίνακά μας με το όνομα USysRibbons και περάσουμε τα περιεχόμενά του, στην πρώτη εγγραφή, όπως προαναφέρθηκε, αποθηκεύουμε και πλέον αποτελεί έναν πίνακα του συστήματος. Σε πολλές περιπτώσεις οι προγραμματιστές του δίνουν το χαρακτηριστικό «κρυφό» αντικείμενο αφού όντως πλέον αποτελεί αντικείμενο του συστήματος της εφαρμογής σας και δεν πρέπει πλέον να είναι προσβάσιμο από άλλους χρήστες για αλλαγές. Ως πρωτεύων Κλειδί ορίζουμε το RibbonName, για να αποφύγουμε στο μέλλον όταν προσθέσουμε και άλλες ονομασίες κορδέλας να έχουμε διπλοεγγραφές. Τελειώσαμε. Κλείστε και Ξανανοίξτε την εφαρμογή σας γιατί μόνο έτσι θα εφαρμοστούν οι αλλαγές. Είναι απαραίτητο. Βεβαιωθείτε ότι το όνομα της κορδέλα σας , έχει εμφανιστεί πρώτο , στο Σύνθετο πλαίσιο : στην Access στο «Αρχείο»--> «Επιλογές»-->«τρέχουσα βάση δεδομένων» και στην ενότητα «Επιλογές γραμμής εργαλείων και κορδέλας» Μπορείτε στην ίδια καρτέλα να αποτσεκάρετε τις επιλογές : - Εμφάνιση παραθύρου περιήγησης - Πλήρη μενού - Προεπιλεγμένα μενού συντόμευσης Δεν συνιστούμε προς το παρόν να αποτσεκάρετε την επιλογή «Ειδικά πλήκτρα της Access» γιατί έτσι δεν θα μπορείτε άμεσα να ανοίξετε τη βάση σας σε προβολή σχεδίασης και τα προκαθορισμένα μενού και στοιχεία ελέγχου του προγράμματος. Για τις ανάγκες του εκπαιδευτικού αυτού μαθήματος διαθέτουμε στα μέλη του Forum του ms-office.gr δείγματα από δύο Βάσεις δεδομένων για τις ανάγκες του Μαθήματος. Η πρώτη Β.Δ. με το όνομα «Ribbon_Toolbar_Tutorial_Lesson_1.accdb» περιέχει όλα τα παραπάνω με μια εύχρηστη φόρμα για γρήγορη εφαρμογή της προσαρμοσμένης κορδέλας Ribbon που δημιουργήσαμε παραπάνω. Το δεύτερο αρχείο με την ονομασία «MSO_Image_Galery_SampleRibbon4_GR.accdb» είναι ένα δείγμα Βάσης δεδομένων δημιουργήθηκε από την IDBE Avenius (http://www.AccessRibbon.com) μπορείτε να το κατεβάσετε και σεις ελεύθερα και περιέχει μια συλλογή από τα εικονίδια imageMso και τις ονομασίες τους για να μπορείτε εύκολα και γρήγορα να κάνετε τις δοκιμές σας, αλλά και άλλες πολλές λειτουργίες για να θαυμάσετε τις λειτουργίες που μπορεί να κάνει μια προσαρμοσμένη κορδέλα Ribbon. Εμείς απλά μεταφράσαμε τη Γερμανική γλώσσα στα Ελληνικά για να είναι καταννοητό. Μείνετε σε επαφή με το καλύτερο Ελληνικό forum για το Microsoft Office γιατί ακολουθούν καλύτερες εκπλήξεις και περισσότερα στα επόμενα μαθήματα για το ίδιο αντικείμενο. Στα επόμενα μαθήματα : - Οργανώνουμε τα αντικείμενα - Προσαρμόζουμε Ρουτίνες για επιστροφή τιμών - Εξετάζουμε ιδιότητες , Μεθόδους και συμβάντα Αν συμφωνεί και ο Διαχειριστής του forum θα ήθελα το θέμα να μείνει ανοιχτό, τις παρατηρήσεις σας τις απόψεις σας και τις απορίες σας. Με απεριόριστη εκτίμηση Για το Forum του ms-office.gr Κωνσταντίνος Κοσμόπουλος __________________________________________________ ______ Βιβλιογραφία – Πηγές Microsoft Access 2010 VBA Macro Programming Microsoft Access 2010 VBA Programming Inside Out Access 2010 Bible Access 2010 24-Hour Trainer Microsoft Access VBA Programming for the Absolute Beginner Mastering VBA for Office 2010 Microsoft Access 2010 In Depth Access 2010 Programmer's Reference Expert Access 2007 Programming Access 2007 Programming by Example Beginning Access 2007 VBA Access 2007 VBA programming for Dummies Microsoft Office Access 2007 VBA Access 2007 programmazione VBA http://www.ribboncreator2010.de/en/ http://www.accessribbon.de/ |
| Η ώρα είναι 10:25. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.