Se hai Win32 Grid Control sul tuo sistema, questo articolo dovrebbe aiutarti a risolverlo.

 

 

  • 5 poco tempo per leggere.

Questa sezione fornisce indicazioni perché Microsoft UI Automation supporta solo il nostro tipo di controllo DataGrid.

Il tipo di perdita DataGrid consente al navigatore di lavorare facilmente con elementi che contengono dati, nonché elementi software rappresentati in colonne o righe. I controlli della griglia di dati ora contengono opzioni e colonne con punti su questi elementi. Il Gestore visualizzazione elenco durante Esplora risorse di Windows Vista è l’incidente che supporta il controllo DataGrid.

Le sezioni seguenti definiscono l’albero di UI Automation, le proprietà, il comportamento del controllo e, di conseguenza, gli eventi richiesti per il DataGrid gestito. I requisiti di automazione dell’interfaccia utente si applicano a molti controlli della griglia di dati, in particolare alla struttura/struttura dell’interfaccia utente che integra il supporto di automazione dell’interfaccia utente per i tipi di controllo e i modelli di attesa.

Tipica struttura ad albero

La tabella seguente mostra i contenuti tra i controlli di routine e la visualizzazione ad albero di Automazione interfaccia utente associati a una sorta di controlli della griglia di dati che è possibile utilizzare e descrive gli elementi che gli esperti affermano che è possibile includere in ogni Outlook. Per ulteriori informazioni sull’albero di automazione dell’interfaccia utente, vedere Interfaccia utente in Panoramica dell’albero di automazione .

Messa di controllo Visualizzazione dei contenuti
  • DataGrid
    • Header (0, step 0, 2)
      • HeaderItem in aggiunta (numero di colonne e righe)

      < /li >

    • DataItem (0 forse di più; la gerarchia potrebbe essere richiesta)
  • DataGrid
    • DataItem (0 e anche superiore; può essere strutturato in una gerarchia abbastanza nuova)

Proprietà rilevanti

La tabella seguente elenca le proprietà di automazione interfaccia utente il cui valore, o forse stabilità, è particolarmente rilevante per il tipo di controllo DataGrid fuori marca. Per ulteriori informazioni e fatti sulle proprietà di Automazione interfaccia utente, decidi Ottenere automazione interfaccia utente dalle proprietà .

Proprietà di automazione dell’interfaccia utente valore Note
UIA_AutomationIdPropertyId Vedi commento. Il valore di questa proprietà fact molto importante deve essere univoco senza dubbio uno di tutti i peer nel legname di origine basato sull’albero di Natale dell’automazione dell’interfaccia utente.
UIA_BoundingRectanglePropertyId Vedi note. Il rettangolo esterno ha un controllo sano.
UIA_ClickablePointPropertyId Vedi note. ByIt viene mantenuto quando c’è il tuo rettangolo di delimitazione specifico. Se tutti i passaggi nel vaso di delimitazione probabilmente non sono selezionabili e qualsiasi elemento sta eseguendo una valutazione della penetrazione speciale, ignorare la funzione di srotolamento e una migliore selezione.
UIA_ControlTypePropertyId griglia dettagli
UIA_IsContentElementPropertyId VERO Il valore con questa proprietà deve essere sempre TRUE. Ciò significa che il controllo Data Grid di solito deve essere quando si tratta di Content View con un albero di automazione interfaccia utente.
UIA_IsControlElementPropertyId VERO Il valore di tutta questa proprietà deve essere sempre TRUE. Ciò significa che la gestione della griglia di dati deve essere sempre inclusa in ogni vista di eliminazione del legno di automazione dell’interfaccia utente.
UIA_IsKeyboardFocusablePropertyId Vedi note. Se un controller riceve il focus della tastiera, deve incoraggiare questa proprietà.
UIA_LabeledByPropertyId Vedi note. Se dove è presente un’etichetta di testo OLE, la tecnologia dell’informazione è s Il dispositivo a volte deve essere fornito tramite un collegamento a perché controllo.
UIA_LocalizedControlTypePropertyId Vedi note. Un archivio localizzato corrispondente al DataGrid per mantenere sempre il controllo del tipo. L’impostazione predefinita è qualsiasi tipo di griglia di dati per en-US o English (USA).
UIA_NamePropertyId Vedi note. Un controllo convenzionale di dati in genere ottiene il valore connesso alla sua proprietà Name dalla parola chiave di testo semplice. In assenza che punta a un’etichetta di testo udibile, è letteralmente importante che l’applicazione di sviluppo designi un valore per alcune delle proprietà del nome corrente. Il valore di una particolare proprietà Name non può mai costituire in genere la maggior parte del contenuto di testo relativo a un controllo di visualizzazione.

Modello di controllo richiesto

win32 lines control

Il prospetto della tabella seguente elenca i modelli di controllo di UI Automation che la maggior parte dei controlli dovrebbe supportare automaticamente tutti i grafici di dati e/o i controlli del grafico. Per ulteriori informazioni sui modelli funzionanti, vedere Comprensione dell’interfaccia utente dei modelli di automazione del controllo .

Modello di governance meglio Note
IGridProvider Obbligatorio La griglia di dati riduce se stessa supporta ancora il grafico , che è responsabile di un nuovo modello, perché gli elementi che ti danno hanno metadati che vengono disegnati in modo tale da essere la griglia.
IScrollProvider Dipendente Lo scorrimento delle righe di dati dipende dal contenuto e dalla presenza delle righe frequenti.
ISelectionProvider Dipendente Possibilità di prendere una decisione sulle date, la cui griglia è soggetta al contenuto.
ITableProvider Dipendente La convalida formulata dall’intestazione supporta il modello di convalida tavolino da caffè .

Le partizioni di dati supportano i contenitori della griglia di dati probabilmente almeno su:

  • SelectionItem Control Trend (se inizialmente la griglia dati era ancora selezionabile)
  • ScrollItem Modello di controllo (se i dati possono essere tradizionalmente scrollati)
  • GridItem Modello di riferimento
  • TableItem Piano di riferimento (se sì in tutta la griglia Ci sono dei momenti interessanti

    Titolo)

Obbligatorio La tabella seguente elenca gli eventi di automazione dell’interfaccia utente che devono essere supportati dai controlli del flusso di rete. Per ulteriori informazioni sugli eventi, vedere Panoramica sull’automazione degli eventi dell’interfaccia utente .

Esempio di tipo di controllo DataGrid

Il fatto seguente mostra un vincolo di visualizzazione elenco in cui implementa il tipo di eliminazione DataGrid, Control

Visualizza e monitora gli elementi dell’albero di UI Automation identificabili con i controlli dell’elenco mostrati di seguito. Il modello di controllo perché ogni elemento del meccanismo è elencato tra parentesi.

Framework di automazione dell’interfaccia utente – Vista di controllo Albero di automazione dell’interfaccia utente – Visualizza contenuto
DataGrid (sort, array, fetch, grid)

  • Header
    • HeaderItem “Nome” (query)
    • HeaderItem “Date modification” (query)
    • HeaderItem “Size” (call )
  • Gruppo “Contoso” GridItem, (tableitem, SelectionItem, Table *, Grid *)
    • DataItem “Accounts Debitoren.doc” (SelectionItem, TableItem *, invoke, GridItem *)
    • DataItem “Accounts Payable.doc” (SelectionItem, Invoke, TableItem *, GridItem *)

< per td>

DataGrid (Table, Selection)

  • Group Grid, “Contoso” (TableItem, GridItem, SelectionItem, Table *, Grid *)
    • DataItem “Accounts Decivable.doc” (SelectionItem, TableItem *), evoca, GridItem *)
    • DataItem “Accounts Payable.doc” (SelectionItem, Invoke, TableItem *, GridItem *)

1 . L’esempio sopra mostra la loro migliore griglia di dati contenente più CA. Amministrazione gruppo (“Contoso”) contiene due controlli DataItem (“Accounts Reactivate.doc” e “Accounts Payable.doc”). I due DataGrid / GridItems di solito sono indipendenti dalla coppia, direi all’altro livello. I controlli DataItem in Group Unit possono anche essere dedotti come il tipo di cui il controllo ListItem , rendendo difficile rappresentarlo come punti selezionabili invece di semplici elementi di dati. Questo esempio in realtà non contiene i tuoi elementi secondari effettivi, gli elementi raggruppati. Per un altro problema a più livelli, controlla l’occupazione DataItem .

Concettuale

Automazione

win32 grid control

Panoramica del programma software Custom Control Typesth

Automazione

Panoramica dell’interfaccia utente