Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   Μενου Εντολών. (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/305-menoy-entolon.html)

Giorgos 30-12-09 17:04

Μενου Εντολών.
 
Καλησπέρα και πάλι.

Μπορούμε να δημιουργίσουμε μενου εντολών αλλά στην κάθε φόρμα ξεχωριστά και όχι στην βάση..?

Στο μενού αυτό να μπορούμε να του καταχωρούμε εντολές οπως να ανοιξει μια φορμα.. να τρέξει ένα κώδικα..! κλπ


Γιώργος

kon73 31-12-09 15:04

Καλησπέρα Γιώργο και Χρόνια Πολλά.

Μπορούμε να δημιουργήσουμε 2 είδη Menu.

Αυτά που δημιουργούνται για να εμφανίζονται με δεξί κλικ και αυτά που βρίσκονται ως μπάρα επάνω στην Access.

Απλά αν εννοούμαι πως θέλουμε διαφορετικό Shortcut Menu (Δεξί κλικ) τότε έχουμε να αλλάξουμε στις ιδιότητες της φόρμας στο Tab other το Shortcut Menu.

Αν θέλουμε αλλαγές στο Menu που βρίσκεται ως bar απλά εμφανίζουμε ή αποκρύπτομαι τα Menu Bars με την εντολής CommandBars("ΌνομαΜενου").visible = True / False

Giorgos 31-12-09 15:23

Καλησπέρα κώστα και επίσης χρόνια πολλά

Ναι ως αφορά την access το ξέρω το είχα κάνει και παλαιότερα..
Αλλά επειδή μου έστειλε ένα ωραίο κώδικα ο τάσος και έχω αποκρύψη την βάση.. υπέθετα μήπως μπορώ να κάνω το ίδιο επάνω στην φόρμα.. οπως γινετε και στην vb6

Να σε ρωτήσω το μενού με το δεξί κλίκ μπωρώ να προσθέσω εντολές?
και εάν ναι με πιό τρόπο?

Γιώργος

Tasos 01-01-10 20:09

1 Συνημμένο(α)
Γιώργο καλησπέρα!

Σαν απομίμηση του ToolBar menu, μπορείς να βάλεις κουμπιά ή DropDowns στην κορυφή της φόρμας ή στην κεφαλίδα και να καλείς μ αυτό τον τρόπο τις εντολές.

Για τη δημιουργία νέου μενού στο δεξί κλικ στη φόρμα (για Access 2007) μπορείς αν θέλεις να δεις το παράδειγμα στο συνημμένο.

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

Φιλικά

Τάσος

Giorgos 03-01-10 11:35

Καλημέρα Τασό

Σε ευχαριστώ το εκανα. με βολεψε περισσσοτερο το μενου..

Γιώργος

Free_Ghost 21-02-10 10:31

Παράθεση:

Αρχική Δημοσίευση από kon73 (Μήνυμα 1099)
Καλησπέρα Γιώργο και Χρόνια Πολλά.
Μπορούμε να δημιουργήσουμε 2 είδη Menu.

Αυτά που δημιουργούνται για να εμφανίζονται με δεξί κλικ και αυτά που βρίσκονται ως μπάρα επάνω στην Access.

Μήπως μπορείς να μας πείς τον τρόπο φίλε μου για

Παράθεση:

Αρχική Δημοσίευση από kon73 (Μήνυμα 1099)
Καλησπέρα Γιώργο και Χρόνια Πολλά.
αυτά που βρίσκονται ως μπάρα επάνω στην Access.

:hmm: :icon_out:

kon73 21-02-10 15:58

Ο τρόπος είναι απλός για μέχρι την Access 2003.

Με δεξί κλικ επάνω στο μενού επιλογών της Access
Customize / Toolbars / New

Δίνεις το όνομα του Μενού πχ Menu1

Επιλέγεις το Menu1 και πατάς properties

Στο Type δίνεις PopUp.

To Menu1 πάβει να εμφανίζεται και το βρίσκεις πλέον Tab Toolbars και στο ShortCut Menus
Με το που το επιλέξεις εμφανίζεται η μπάρα ShortCut Menus στο Custom Βλέπεις To Menu1.
Σε αυτό απλά σέρνεις εικονίδια και αρχίζεις να το στήνεις. Μπορείς να κάνεις και Copy-Paste εικονίδια για τις επιλογές του ShortCut Menu.

Με κώδικα (Με μακροεντολές το έδειξε πριν ο Τάσος)

Απλά κάνεις Τα εξής προσθέτεις το Reference Microsoft Object 12.0 Object Library
Θα χρειαστεί να ξέρεις τα Index των CommandBars και του συγκεκριμένου μενού για προσθήκη, διαγραφή ή επεξεργασία με μια Loop.

Sub CreateSimpleShortcutMenu()
Dim cmbShortcutMenu As Office.CommandBar

' Create a shortcut menu named "SimpleShortcutMenu".
Set cmbShortcutMenu = CommandBars.Add("SimpleShortcutMenu", _
msoBarPopup, False, False)

' Add the Remove Filter/Sort command.
cmbShortcutMenu.Controls.Add Type:=msoControlButton, Id:=605

' Add the Filter By Selection command.
cmbShortcutMenu.Controls.Add Type:=msoControlButton, Id:=640

Set cmbShortcutMenu = Nothing
End Sub


Η ώρα είναι 12:16.

Ms-Office.gr - ©2000 - 2025, Jelsoft Enterprises Ltd.


Content Relevant URLs by vBSEO 3.3.2