Partilhar via


Suporte de Automação de Interface de Usuário para o Tipo de Controle ProgressBar

Este tópico fornece informações sobre Suporte para o ProgressBar Tipo de controle.Em Um tipo de controle é um conjunto de condições que um controle deve atender em Ordem para usar o ControlTypeProperty Propriedade.As condições incluem guia específico linhas para estrutura de árvore, valores de propriedade Padrões de Controlarare Os eventos.

Controles de barra de progresso são um exemplo de controles que implementam o tipo de controle ProgressBar.Controles de barra de progresso são usados para indicar o progresso de uma operação longa.O controle consiste de um retângulo que é preenchido com a cor de realce do sistema à medida que uma operação progride.

As seções a seguir Definirm a necessária estrutura de árvore, propriedades, padrões de controle e eventos para o tipo de controle ProgressBar.O Requisitos Aplicar para todos Lista controles, se , Win32, ou .

Este tópico contém as seguintes seções.

Estrutura de Árvore de Automação de IU Requerida

A tabela a seguir descreve o Modo de controle e o exibição de conteúdo do Árvore que pertence à barra de progresso controla e descreve o que pode estar contido em cada modo de exibição.Para obter mais informações sobre o árvore, consulte Visão geral da árvore de automação de interface do usuário.

Visão de Controle

Visão de Conteúdo

  • ProgressBar

  • ProgressBar

O Progresso barra controles não têm qualquer filhos na exibição de controle ou conteúdo das árvore.

Propriedades de Automação de IU Requeridas

O seguinte tabela Listas o As propriedades cujo valor ou definição é especialmente relevantes para controles barra de progresso.Para obter mais informações propriedades, consulte UI Automation Properties for Clients.

Propriedade

Value (Valor)

Anotações

AutomationIdProperty()

Veja anotações.

O valor desta propriedade precisa ser único em todos os controles de uma aplicação.

BoundingRectangleProperty

Veja anotações.

O retângulo mais externo que contém o controle inteiro.

ClickablePointProperty

Veja anotações.

Suportado se houver um retângulo de fronteiras.Se nem todo ponto dentro do retângulo de fronteira é clicável, e você realiza teste de hit especializado, então sobreponha e forneça um ponto clicável.

IsKeyboardFocusableProperty

Veja anotações.

Se o controle pode receber o foco do teclado, deve suportar essa propriedade.

NameProperty

Veja anotações.

O controle da barra de progresso normalmente obtém seu nome de um rótulo de texto estático.Se t aqui é não um rótulo de texto estático o desenvolvedor do aplicativo deve expor um valor para o Name (Nome) Propriedade.

LabeledByProperty

Veja anotações.

Se houver um rótulo texto estático então esta propriedade precisa expor uma referência para aquele controle.

ControlTypeProperty

ProgressBar

Esse valor é o mesmo para todos os frameworks de IU.

LocalizedControlTypeProperty

"barra de progresso"

String localizada correspondente ao tipo de controle ProgressBar.

IsContentElementProperty

True

O controle da barra de progresso sempre é incluído na exibição do conteúdo de árvore.

IsControlElementProperty

True

O controle da barra de progresso é sempre incluído na exibição de controle das árvore.

Padrões de Controle de Automação de IU Requeridos

O seguinte tabela Listas o Controlar padrões necessárias para ser suportadas por controles de barra de progresso.Para obter mais informações sobre padrões de controle, consulte Visão Geral de Padrões de Controle de Automação de Interface de Usuário.

Padrão de Controle/Propriedade de Padrão de Controle

Suporte/Valor

Anotações

IValueProvider

Depende

Controles de barra de progresso que fornecem uma indicação de progresso textual devem implementar IValueProvider.

IsReadOnly()

True

O valor para essa propriedade é sempre True.

Value

Veja anotações.

Essa propriedade expõe progresso textual de um controle de barra de progresso.

IRangeValueProvider

Depende

Devem implementar controles de barra de progresso que levam um intervalo numérico IRangeValueProvider

Minimum

0.0

O valor dessa propriedade deve ser o menor valor com o qual o controle pode ser definido.

Maximum

100.0

O valor dessa propriedade deve ser o maior valor com o qual o controle pode ser definido.

SmallChange

NaN

Esta propriedade não é necessária porque controles de barra de progresso são somente-leitura.

LargeChange

NaN

Esta propriedade não é necessária porque controles de barra de progresso são somente-leitura.

Eventos de Automação de IU Requeridos

O seguinte tabela Listas o Eventos necessárias para ser suportadas por Tudo controles de barra de progresso.Para obter mais informações sobre eventos, consulte Visão geral sobre eventos de automação de interface do usuário.

Evento

Suporte

Anotações

BoundingRectangleProperty Evento de propriedade alterado.

Necessário

Nenhum

IsOffscreenProperty Evento de propriedade alterado.

Necessário

Nenhum

IsEnabledProperty Evento de propriedade alterado.

Necessário

Nenhum

NameProperty Evento de propriedade alterado.

Necessário

Nenhum

ValueProperty Evento de propriedade alterado.

Depende

Nenhum

ValueProperty Evento de propriedade alterado.

Depende

Nenhum

AutomationFocusChangedEvent

Necessário

Nenhum

StructureChangedEvent

Necessário

Nenhum

Consulte também

Conceitos

Visão Geral dos Tipos de Controle de Automação de Interface do Usuário

UI Automation Overview

Referência

ProgressBar()