Compartilhar via


Noções básicas sobre comandos e controles

A separação da lógica da apresentação é a filosofia de design que inspira o sistema de apresentação de comando da estrutura da Faixa de Opções do Windows, um sistema baseado em um padrão de design em que a funcionalidade e o comportamento são implementados independentemente dos controles que expõem essa funcionalidade.

Introdução

Este artigo discute o design do sistema de comandos da estrutura da Faixa de Opções. Ele descreve os conceitos de Comandos e controles e explora como eles trabalham juntos para fornecer uma experiência de comando avançada com uma série de novos recursos de interface do usuário.

O sistema de comandos da Faixa de Opções do Windows

Na estrutura faixa de opções, comandos e controles são entidades independentes. Um Comando é uma estrutura abstrata, sem restrições de apresentação, que representa uma tarefa específica ou uma classe de funcionalidade. Um controle, por outro lado, é um objeto concreto que expõe a funcionalidade Command por meio da interface do usuário da Faixa de Opções.

Essa distinção fornece a capacidade de definir comandos que estão livres de detalhes da interface do usuário e capazes de executar na intenção de uma ação sem a necessidade de gerenciar como a ação foi invocada.

Controles

Os controles são os objetos de interface do usuário necessários para a apresentação command. Eles são renderizados e gerenciados em tempo de execução pela estrutura com base na interação do usuário e em um conjunto de propriedades e comportamentos inerentes.

Conhecido como layout adaptável, a flexibilidade gerenciada pela estrutura da interface do usuário é um dos grandes pontos fortes da Faixa de Opções. Os controles de faixa de opções podem se reconfigurar automaticamente por meio de modelos de layout dependentes de estrutura ou definidos pelo desenvolvedor que são capazes de responder a vários requisitos de tempo de execução, tudo sem escrever uma única linha de código de apresentação. Para obter mais informações, consulte Personalizando uma faixa de opções por meio de definições de tamanho e políticas de dimensionamento.

Além dos benefícios do layout adaptável, vários controles complexos da Faixa de Opções fornecem soluções independentes para espaços de problema específicos da interface do usuário. Ao oferecer um modelo de interação sofisticado, os controles da Faixa de Opções, como FontControl ou ColorPicker, fornecem a capacidade de manipular dados em termos mais abstratos por meio de sacos de propriedades de atributos reais de fonte ou cor, em vez de por meio de vários subcontroles, enumerações e valores de índice de controles padrão do Windows.

Comandos

Vagamente acopladas aos controles da Faixa de Opções que expõem sua funcionalidade, as implementações de comando são o domínio do aplicativo host e assumem a forma de ouvintes de eventos, manipuladores de comando e várias propriedades command.

Os comandos são declarados na marcação da Faixa de Opções com uma ID exclusiva ou atribuídos a uma ID gerada pelo compilador de marcação na compilação. Os comandos são associados a controles por meio de um nome de comando, mas, ao contrário dos controles, sua funcionalidade real é definida no código em que eles são associados a manipuladores de comando específicos por meio da ID de Comando.

Observação

Na compilação, essa ID é armazenada em um arquivo de cabeçalho de definição de ID que expõe comandos aos manipuladores de comando correspondentes no aplicativo host da Faixa de Opções.

 

Cada Comando tem um tipo de comando subjacente itemizado na enumeração UI_COMMANDTYPE .

A experiência de comando em ação

Os recursos desse modelo de comando são demonstrados pela QAT (Barra de Ferramentas de Acesso Rápido) da Faixa de Opções. O QAT fornece aos usuários finais uma maneira de definir facilmente seus próprios atalhos para praticamente qualquer controle na interface do usuário da Faixa de Opções. Um atalho é adicionado dinamicamente ao QAT em tempo de execução quando o usuário clica com o botão direito do mouse em um controle da Faixa de Opções e seleciona Adicionar à Barra de Ferramentas de Acesso Rápido no menu de contexto.

A imagem a seguir mostra colar e colar de comandos, representados por um controle SplitButton , na Faixa de Opções do Windows 7 Paint.

imagem do splitbutton de colagem na faixa de opções do Microsoft Paint.

A imagem a seguir mostra a mesma Colagem e Colagem de Comandos, ainda representada por um controle SplitButton , no QAT da Faixa de Opções do Windows 7 Paint.

imagem do splitbutton de colagem no microsoft paint qat.

Quando um controle é hospedado pelo QAT, a nova instância do controle mantém toda a funcionalidade do controle original sem a necessidade de ouvintes de eventos adicionais e manipuladores de comando para dar suporte a ele. Ambos os controles são associados ao mesmo manipulador de Comando da Faixa de Opções por meio de um identificador de comando compartilhado. Dessa forma, a estrutura trata ambos os controles como um, independentemente de qual seja invocado.

Observação

Os mesmos benefícios são realizados quando os Comandos são incorporados em um ContextPopup em tempo de design. Nesse caso, os manipuladores de comando de colagem podem ser usados se o controle SplitButton aparecer na Faixa de Opções, no QAT ou no ContextPopup.

 

Apresentando a Estrutura da Faixa de Opções do Windows

Criando um aplicativo de faixa de opções

Declarando comandos e controles com a marcação da faixa de opções