Desenvolvendo uma interface do usuário para um enumerador ForEach personalizado
Depois de ter substituído a implementação das propriedades e dos métodos da classe base para ter sua funcionalidade personalizada, convém que você crie uma interface de usuário personalizada para o enumerador Foreach. Se você não criar uma interface de usuário personalizada, os usuários só poderão configurar o novo enumerador Foreach personalizado usando a janela Propriedades.
Em um projeto ou assembly de interface de usuário personalizada, você cria uma classe que implementa ForEachEnumeratorUI. Essa classe deriva de System.Windows.Forms.UserControl, que normalmente é usado para criar um controle composto para hospedar outros controles do Windows Forms. O controle que você cria é exibido na área Configuração do enumerador da guia Coleção do Editor de Loop Foreach.
Importante |
---|
Depois de assinar e criar sua interface de usuário personalizada e instalá-la no cache de assembly global, conforme descrito em Compilando, implantando e depurando objetos personalizados, lembre-se de fornecer o nome totalmente qualificado desta classe na propriedade UITypeName do DtsForEachEnumeratorAttribute. |
Codificando a classe de controle de interface do usuário
Inicializando a interface do usuário
Você substitui o método Initialize para referências de cache ao objeto de host e às coleções de gerenciadores de conexões e variáveis definidas no pacote.
Definindo propriedades no controle de interface do usuário
A classe UserControl, cuja classe de interface de usuário é derivada, destina-se a ser utilizada como um controle composto para hospedar outros controles do Windows Forms. Como essa classe hospeda outros controles, você poderá criar sua interface de usuário personalizada arrastando e soltando os controles, organizando-os, definindo suas propriedades e respondendo em tempo de execução a seus eventos como em qualquer aplicativo do Windows Forms.
Salvando configurações
Você substitui o método SaveSettings para copiar os valores selecionados pelo usuário dos controles para as propriedades do enumerador quando o usuário fecha o editor.
|