Meniu în VBA

Meniu de pe VBA. profesional

Orice aplicație, axat pe o gamă largă de utilizatori, ar trebui să aibă un mijloc simplu și convenabil de a comunica cu ei. Aceste instrumente, denumite colectiv ca interfață cu utilizatorul, concepute pentru a oferi un program specific de comandă se execută, selectați modul de funcționare dorit sau punerea în aplicare a oricărei acțiuni standard de. Aplicația pentru Windows GUI pentru a trimite comenzi utilizând meniuri și panourile de comandă.

În dezvoltarea interfața programului de problema principală este gradul de utilizare, și anume se concentreze pe comoditatea utilizatorului maxim psihologic și estetic.

digresiune teoretică

Modelul obiect al tuturor meniurilor și barele de instrumente MS Office sunt reprezentate de obiecte de tip CommandBar. Fiecare bară de instrumente, bara de meniu, fiecare meniu din bara de meniu, chiar și sub-meniu, care constă în meniu - sunt obiecte de tip CommandBar. Toate obiectele CommandBar orice oficiu aplicații sunt combinate într-o familie CommandBars această aplicație (Figura 1).

Fig. 1 - obiect ierarhica diagrama CommandBar

Comenzile situate pe bara de instrumente, reprezentate de obiecte, cum ar fi CommanBarControl, care sunt combinate în familia CommandBarControls în cazul în care CommandBarButton - buton sau element de meniu care determină comanda; CommandBarComboBox - meniuri destul de complexe, cum ar fi o listă, caseta de intrare sau o casetă combo; CommandBarPopUp - direct la meniul sau submeniul.

Astfel, meniul - este un set de puncte, fiecare corespunzând unei anumite comenzi sau acțiune și butoanele din bara de instrumente sunt pictograme convenționale, combinate împreună și grupate în funcție de funcționalitatea [1. 2].

De ce toate astea?

Aproape fiecare utilizator MS Office știe că, cu ajutorul Instrumente de dialog - Customize, puteți crea noi bare de instrumente și principalele opțiuni suplimentare de meniu pentru toate aplicațiile Office și Access -., De asemenea, un nou bara de meniu [3] Cu toate acestea, setarea de date este eficient la nivel global pentru toate aplicațiile MS Office.

Software-ul, de asemenea, vă permite să creați aplicații pentru aplicația dezvoltată (bazată pe Excel, Word, etc) interfață proprie, de exemplu, pentru a exclude din butoanele de meniu și bara de instrumente a aplicației mamă și echipele care nu sunt utilizate în aplicația de utilizator și să adauge noi fonduri necesare. Mai mult decât atât, modificări ale Oficiului standard de interfață de aplicație se va face numai la momentul cererii copilului și închideți totul înapoi la normal.

de exemplu, punerea în aplicare

În principiu, procesul de creare a propriei sale bara de instrumente, sau chiar propriul meniu în detaliu luate în considerare în [3. 4]. Acest articol se va concentra doar pe o anumită problemă - și anume, adăugați un element de meniu personalizat la meniul principal Excel, la fel cum se face prin Trados, Adobe Acrobat, Promt, etc. Cu toate acestea, meniul nostru ar trebui să apară numai atunci când executați un program personalizat și aruncate în siguranță la sfârșitul lucrării, fără a afecta performanța aplicației inițiale.

  • AutoExec - rulează la pornire sau șablonul global este încărcat.
  • AutoNew - începe atunci când crearea unui nou document.
  • AutoOpen - se execută atunci când deschideți documentul.
  • AutoClose - se execută atunci când închideți un document.
  • AutoExit - se execută atunci când ieșiți din aplicația sau când închideți șablonul global.

    În plus, folosind un steag logic este verificată pentru prezența unui element de meniu existent cu același nume. Acest lucru este de a evita duplicarea meniului ca urmare a re-porni programul.

    listarea cod de cod ModuleListing din „Cartea“

    Ca rezultat, meniu pentru a efectua trebuie să dobândească o imagine similară cu cea prezentată în Fig start-up. 2. În același meniu, puteți aranja mai multe submeniuri - important să știe când să se oprească și să nu ne confunde. Meniurile pot fi decorate cu icoane, așa-numitul FaceIDs. (Pentru informații cu privire la modul de a le obține, se va discuta în articolul următor).

    Fig. 2 - Aplicația noastră pentru meniul nostru

    În arhiva este gata pentru fișier, care poate fi folosit ca șablon pentru a dezvolta propriile soluții.

    literatură