Padrão de controle de transformação

Descreve diretrizes e convenções para implementar ITransformProvider e ITransformProvider2, incluindo informações sobre propriedades e métodos. O padrão de controle Transformar é usado para dar suporte a controles que podem ser movidos, redimensionados ou girados em um espaço bidimensional.

Para obter exemplos de controles que implementam esse padrão de controle, consulte Tipos de controle e seus padrões de controle com suporte.

Este tópico inclui as seções a seguir.

Diretrizes e convenções de implementação

Ao implementar o padrão de controle Transformar , observe as seguintes diretrizes e convenções:

  • O suporte para esse padrão de controle não se limita aos objetos da área de trabalho. Esse padrão de controle também precisa ter o suporte dos filhos de um objeto de contêiner se os filhos podem ser movidos, redimensionados ou girados livremente dentro dos limites do contêiner.
  • Um objeto não pode ser movido, redimensionado ou girado de modo que o local de tela resultante esteja completamente fora das coordenadas do contêiner e, portanto, inacessível para o teclado ou mouse (por exemplo, quando uma janela de nível superior é movida para fora da tela ou um objeto filho é movido para fora dos limites do visor do contêiner). Nesses casos, o objeto é colocado o mais próximo possível das coordenadas de tela solicitadas com as coordenadas superiores ou à esquerda substituídas para estar dentro dos limites do contêiner.
  • Para sistemas de vários monitores, se um objeto for movido, redimensionado ou girado completamente fora das coordenadas combinadas da tela da área de trabalho, o objeto será colocado no monitor primário o mais próximo possível das coordenadas solicitadas.
  • Todos os parâmetros e valores da propriedade são absolutos e independentes da localidade.

Membros necessários para ITransformProvider

As propriedades e os métodos a seguir são necessários para implementar a interface ITransformProvider .

Membros necessários Tipo de membro Observações
Canmove Propriedade Nenhum
Canresize Propriedade Nenhum
Canrotate Propriedade Nenhum
Mover Método Nenhum
Redimensionar Método Nenhum
Girar Método Nenhum

 

As propriedades e métodos adicionais a seguir são necessários para implementar a interface ITransformProvider2 .

Membros necessários Tipo de membro Observações
CanZoom Propriedade Nenhum
Zoom Método Nenhum
ZoomByUnit Método Nenhum
ZoomLevel Propriedade Nenhum
ZoomMaximum Propriedade Nenhum
ZoomMinimum Propriedade Nenhum

 

Esse padrão de controle não tem eventos associados.

Tipos de controle e seus padrões de controle com suporte

Visão Geral de Padrões de Controle de Automação de Interface de Usuário

Visão geral da árvore de automação de interface do usuário