Partilhar 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 comandos 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 aborda o design do sistema de comandos da estrutura Ribbon. Ele descreve os conceitos de comandos e controles e explora como eles trabalham juntos para fornecer uma experiência de comando rica 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 da 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 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 sã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.

Controlos

Os controles são os objetos da interface do usuário necessários para a apresentação do comando. 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 da faixa de opções podem se reconfigurar automaticamente por meio de modelos de layout dependentes da 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 específicos de problemas 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 pacotes de propriedades de atributos reais de fonte ou cor, em vez de vários subcontroles, enumerações e valores de índice de controles padrão do Windows.

Comandos

Acopladas livremente 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 Comandos e várias propriedades de Comando.

Os comandos são declarados na marcação da Faixa de Opções com um ID exclusivo ou recebem um ID gerado pelo compilador durante a 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, onde eles são vinculados 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 Comandos correspondentes no aplicativo host da Faixa de Opções.

 

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

A experiência de comando em ação

Os recursos deste modelo de comando são demonstrados pela Barra de Ferramentas de Acesso Rápido da Faixa de Opções (QAT). 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 o Colar e Colar dos comandos, representados por um controle SplitButton, na Faixa de Opções do Windows 7 Paint.

imagem do botão Colar divisão na faixa de opções do Microsoft Paint.

A imagem a seguir mostra o mesmo Colar e Colar de Comandos, ainda representados por um controleSplitButton, no QAT da Faixa de Opções do Windows 7 Paint.

imagem do Colar SplitButton 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 suportá-lo. Ambos os controlos estão ligados ao mesmo manipulador de comando Ribbon por meio de um identificador de comando compartilhado. Desta forma, o quadro trata ambos os controlos como um só, independentemente do que é invocado.

Observação

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

 

Apresentando o Windows Ribbon Framework

Criando uma aplicação de Ribbon

Declarando comandos e controles com marcações do Ribbon