• 30.03.2017
  • 5 minute de citit

In acest articol

Aceasta prezentare generala introduce modele de control Microsoft UI Automation. Modelele de control ofera o modalitate de a clasifica si expune functionalitatea unui control independent de tipul de control sau de aspectul controlului.

UI Automation foloseste modele de control pentru a reprezenta comportamente comune de control. De exemplu, utilizati modelul de control Invocare pentru controalele care pot fi invocate (cum ar fi butoanele) si modelul de control Derulare pentru controalele care au bare de defilare (cum ar fi casetele de lista, vizualizarile de lista sau casetele combinate). Deoarece fiecare model de control reprezinta o functionalitate separata, acestea pot fi combinate pentru a descrie setul complet de functionalitati acceptate de un anumit control.

Nota

Controalele agregate – construite cu controale copil care furnizeaza interfata utilizator (UI) pentru functionalitatea expusa de parinte – ar trebui sa implementeze toate modelele de control asociate in mod normal cu fiecare control copil. La randul lor, aceleasi modele de control nu trebuie sa fie implementate de controalele copilului.

Componente pentru modelul de control al automatizarii interfetei

Modelele de control accepta metodele, proprietatile, evenimentele si relatiile necesare pentru a defini o functie discreta disponibila intr-un control.

  • Relatia dintre un element de automatizare UI si parintele, copiii si fratii acestuia descrie structura elementului in cadrul arborelui de automatizare UI.

  • Metodele permit clientilor UI Automation sa manipuleze controlul.

  • Proprietatile si evenimentele ofera informatii despre functionalitatea modelului de control, precum si informatii despre starea controlului.

Modelele de control se refera la interfata de utilizare precum interfetele se refera la obiectele Component Object Model (COM). In COM, puteti interoga un obiect pentru a intreba ce interfete accepta si apoi utiliza acele interfete pentru a accesa functionalitatea. In UI Automation, clientii UI Automation pot solicita un control ce tipare de control accepta si apoi interactioneaza cu controlul prin proprietati, metode, evenimente si structuri expuse de tiparele de control acceptate. De exemplu, pentru o caseta de editare multilinie, furnizorii de UI Automation implementeaza IScrollProvider. Cand un client stie ca un AutomationElement accepta modelul de control ScrollPattern, acesta poate utiliza proprietatile, metodele si evenimentele expuse de acel model de control pentru a manipula controlul sau pentru a accesa informatii despre control.

Furnizori si clienti de automatizare UI

Furnizorii de automatizare UI implementeaza modele de control pentru a expune comportamentul adecvat pentru o anumita functionalitate acceptata de control.

Clientii UI Automation acceseaza metodele si proprietatile claselor de modele de control UI Automation si le utilizeaza pentru a obtine informatii despre UI sau pentru a manipula UI. Aceste clase de tipare de control se gasesc in spatiul de nume System.Windows.Automation (de exemplu, InvokePattern si SelectionPattern).

Clientii utilizeaza metode AutomationElement (cum ar fi AutomationElement.GetCurrentPropertyValue sau AutomationElement.GetCachedPropertyValue) sau accesorii de limba de rulare obisnuita (CLR) pentru a accesa proprietatile de automatizare UI pe un model. Fiecare clasa de model de control are un membru de camp (de exemplu, InvokePattern.Pattern sau SelectionPattern.Pattern) care identifica acel model de control si poate fi transmis ca parametru la GetCachedPattern sau GetCurrentPattern pentru a recupera acel model pentru un AutomationElement.

Modele de control dinamic

Unele controale nu accepta intotdeauna acelasi set de modele de control. Modelele de control sunt considerate acceptate atunci cand sunt disponibile pentru un client UI Automation. De exemplu, o caseta de editare cu mai multe linii permite derularea verticala numai atunci cand contine mai multe linii de text decat poate fi afisat in zona vizibila. Derularea este dezactivata atunci cand este eliminat suficient text, astfel incat derularea sa nu mai fie necesara. Pentru acest exemplu, modelul de control ScrollPattern este sustinut dinamic in functie de starea curenta a controlului (cat text este in caseta de editare).

Clase de tipare de control si interfete

Urmatorul tabel descrie tiparele de control UI Automation. Tabelul listeaza, de asemenea, clasele utilizate de clientii UI Automation pentru a accesa modelele de control, precum si interfetele utilizate de furnizorii de UI Automation pentru a le implementa.

Control Pattern Class Provider Interface Descriere DockPattern IDockProvider Folosit pentru controalele care pot fi andocate intr-un container de andocare. De exemplu, bare de instrumente sau palete de instrumente. ExpandCollapsePattern IExpandCollapseProvider Folosit pentru controalele care pot fi extinse sau restranse. De exemplu, elementele de meniu dintr-o aplicatie precum fisierulmeniul. GridPattern IGridProvider Folosit pentru controale care accepta functionalitatea grilei, cum ar fi dimensionarea si mutarea intr-o celula specificata. De exemplu, vizualizarea cu pictograme mari din Windows Explorer sau tabele simple fara anteturi in Microsoft Word. GridItemPattern IGridItemProvider Folosit pentru controalele care au celule in grile. Celulele individuale ar trebui sa accepte modelul GridItem. De exemplu, fiecare celula din vizualizarea detaliata a Microsoft Windows Explorer. InvokePattern IInvokeProvider Folosit pentru controalele care pot fi invocate, cum ar fi un buton. MultipleViewPattern IMultipleViewProvider Utilizat pentru controale care pot comuta intre reprezentari multiple ale aceluiasi set de informatii, date sau copii. De exemplu, un control de vizualizare lista in care datele sunt disponibile in vizualizari miniatura, tigla, pictograma, lista sau detaliu. RangeValuePattern IRangeValueProvider Folosit pentru controalele care au o gama de valori care pot fi aplicate controlului. De exemplu, un control de filare care contine ani ar putea avea o gama cuprinsa intre 1900 si 2010, in timp ce un alt control de filare care prezinta luni ar avea un interval de la 1 la 12. ScrollPattern IScrollProvider Folosit pentru controalele care pot defila. De exemplu, un control care are bare de derulare care sunt active atunci cand exista mai multe informatii decat poate fi afisat in zona vizibila a controlului. ScrollItemPattern IScrollItemProvider Folosit pentru controalele care au elemente individuale intr-o lista care deruleaza. De exemplu, un control list care contine elemente individuale in lista de defilare, cum ar fi un control caseta combinata. SelectionPattern ISelectionProvider Folosit pentru selectia comenzilor containerului. De exemplu, casetele de lista si casetele combinate. SelectionItemPattern ISelectionItemProvider Folosit pentru elemente individuale din controalele containerului de selectie, cum ar fi casetele de lista si casetele combinate. TablePattern ITableProvider Folosit pentru controalele care au o grila, precum si informatii despre antet. De exemplu, foi de lucru Microsoft Excel. TableItemPattern ITableItemProvider Folosit pentru elementele dintr-un tabel. TextPattern ITextProvider Folosit pentru controale de editare si documente care expun informatii textuale. TogglePattern IToggleProvider Folosit pentru controale in care starea poate fi comutata. De exemplu, bifati casetele si elementele de meniu verificabile. TransformPattern ITransformProvider Folosit pentru controale care pot fi redimensionate, mutate si rotite. Utilizarile tipice pentru modelul de control Transform sunt in designeri, formulare, editori grafici si aplicatii de desen. ValuePattern IValueProvider Permite clientilor sa obtina sau sa seteze o valoare pe controalele care nu accepta o gama de valori. De exemplu, un selector de data. WindowPattern IWindowProvider Expune informatii specifice Windows, un concept fundamental pentru sistemul de operare Microsoft Windows. Exemple de controale care sunt ferestre sunt ferestrele aplicatiei de nivel superior (Microsoft Word, Microsoft Windows Explorer si asa mai departe), ferestrele copil cu interfata cu documente multiple (MDI) si casetele de dialog.

Vezi si

  • Modele de control al automatizarii interfetei pentru clienti
  • Cartografierea modelelor de control pentru clientii de automatizare UI
  • Prezentare generala a automatizarii interfetei de utilizare
  • Proprietati de automatizare UI pentru clienti
  • Evenimente de automatizare UI pentru clienti

porno pugliese nappi brazzers
film porno centopercento nappi cum
luna corazon porn nappi fuck
cento per cento stream nappi valentina porn
godo col culo nappi valentina xxx
akito porn natale porn
segretaria xxx natale xxx
sarda porn natasha kiss porn
malena pirn natasha kiss tube
video streaming xxx nel culo moglie
culisfondati nencetti porno
figa spaziale nero scopa moglie
max felicitas shona river nero xxx
pioggia di sborra new italian porn
italian porn fake new porn italia
centoxcento hd new porn italian
cxc streaming new porno italiano
valentina nappi salieri nikita bellucci xxx
xxx italian nikita sexystar
martina smeraldi xxx noi porn