Controlo RadioButtonGroup
O controle RadioButtonGroup é um grupo de botões de opção. Ele permite que o usuário selecione uma cadeia de caracteres ou um valor inteiro para uma propriedade a partir de uma lista predeterminada de valores. Você pode associar esse controle a uma propriedade inserindo o nome da propriedade na coluna Propriedade da tabela Control. Especifique os valores possíveis para seleção na coluna Valor da tabela RadioButton. Observe que a cadeia de caracteres exibida não é necessariamente a mesma que o valor que o usuário está escolhendo.
Cada controle RadioButtonGroup está associado a uma propriedade. O valor padrão para essa propriedade deve ser inicializado na tabela Property. Dentro de cada RadioButtonGroup especificado na tabela RadioButton, pode haver um botão de opção que tenha um valor no campo Value que corresponda ao valor padrão para essa propriedade. Este é o botão padrão para o controle RadioButtonGroup. O botão padrão é mostrado inicialmente como selecionado no controle.
Observe que o foco em uma caixa de diálogo não pode ser movido para um controle RadioButtonGroup até que um dos botões no grupo tenha sido selecionado. Para fazer com que o foco se mova para este grupo de botões, especifique um dos botões como um botão padrão para o grupo.
RadioButtonGroup controles apenas definir valores de propriedade e não pode ser usado para enviar um ControlEvent.
A implementação trata todo o grupo como um controle, portanto, não é possível ocultar ou desativar botões individuais dentro do grupo. Da mesma forma, todos os botões têm que ser do mesmo estilo, ou seja, todos eles têm texto ou todos eles têm bitmaps (ou outros recursos semelhantes). A posição dos botões é criada em relação ao grupo. Desta forma, todo o grupo pode ser movido alterando apenas as coordenadas do grupo sem alterar os botões individuais. Na criação, o controle verifica se os botões individuais não se estendem além dos limites do grupo.
Atributos de controle
Você pode usar os seguintes atributos com esse controle. Para alterar o valor de um atributo usando um evento, inscreva o controle em um ControlEvent na tabela EventMapping e liste o identificador do atributo na coluna Atributo. Insira o identificador do ControlEvent na coluna Evento.
Identificador de atributo | Bit hexadecimal | Descrição |
---|---|---|
IndirectPropertyName | Este é o nome de uma propriedade indireta associada ao controle. Se o bit do atributo Indireto estiver definido, o controle exibirá ou alterará o valor da propriedade com esse nome. Se o bit do atributo Indireto estiver definido, esse nome também será o valor da propriedade listada na coluna Propriedade da tabela Controle . | |
Posição | Posição do controle na caixa de diálogo. Insira a largura, altura e coordenadas do canto esquerdo do controle nas colunas Largura, Altura, X e Y da tabela Controle . Use unidades de instalação para comprimento e distância. |
|
PropertyName | Este é o nome da propriedade associada a esse controle. Se o bit do atributo Indireto não estiver definido, o controle exibirá ou alterará o valor da propriedade com esse nome. Este atributo é especificado na coluna Propriedade da tabela Control. | |
PropertyValue | Valor atual da propriedade exibida ou alterada por esse controle. Se o bit do atributo Indirect não estiver definido, esse será o valor de PropertyName. Se o bit do atributo Indirect estiver definido, esse será o valor de IndirectPropertyName. Se o atributo for alterado, o controle refletirá o novo valor. | |
de texto | Esse atributo de controle pode especificar o texto exibido pelo controle, uma imagem armazenada na tabela binária ou uma imagem definida em tempo de execução. Para especificar texto, insira a cadeia de caracteres de texto na coluna Texto da tabela Control. Para definir a fonte e o estilo de fonte deste texto, prefixe a cadeia de caracteres exibidos com {\style} ou {&style}. Onde style é um identificador listado na coluna TextStyle da tabela TextStyle. Se nenhum deles estiver presente, mas a propriedadeDefaultUIFontfor definida como um estilo de texto válido, essa fonte será usada. Para especificar um ícone ou imagem bitmap armazenada na tabela Binary, insira a chave primária do registro da imagem da coluna Nome da tabela Binária na coluna Texto da tabela Control para o controle. |
|
visível | 0x00000000 0x00000001 |
Controle oculto. Controlo visível. Inclua esse bit na palavra bit da coluna Atributos na tabela Controle para tornar o controle visível ou oculto após sua criação. Você também pode ocultar ou mostrar um controle usando a tabela ControlCondition. |
ativado | 0x00000000 0x00000002 |
Controle em um estado desativado. Controle em um estado habilitado. Inclua esse bit na coluna Atributos do Controle de para habilitar o controle na criação. Você também pode habilitar ou desabilitar um controle usando a tabela ControlCondition. |
afundado | 0x00000000 0x00000004 |
Exibe o estilo visual padrão. Exibe o controle com uma aparência 3D afundada. Inclua esses bits na palavra bit na coluna Atributos da tabela Controle de . |
indireta | 0x00000000 0x00000008 |
O controle exibe ou altera o valor da propriedade na coluna Propriedade da tabela Control. O controle exibe ou altera o valor da propriedade que tem o identificador listado na coluna Propriedade da tabela Control. Determina se a propriedade associada a esse controle é referenciada indiretamente. |
inteiro | 0x00000000 0x00000010 |
A propriedade associada ao controle é um valor de cadeia de caracteres. A propriedade associada ao controle é um valor inteiro. Inclua esse bit na palavra bit da coluna Atributos da tabela Control definir esse atributo na criação do controle. |
RTLRO | 0x00000000 0x00000020 |
O texto no controle é exibido na ordem de leitura da esquerda para a direita. O texto no controle é exibido na ordem de leitura da direita para a esquerda. |
RightAligned | 0x00000000 0x00000040 |
O texto no controle é alinhado à esquerda. O texto no controle é alinhado à direita. |
PushLike | 0x00000000 0x00020000 |
O controle é desenhado com sua aparência habitual. O controle tem o estilo BS_PUSHLIKE e é desenhado para aparecer como um botão de pressão. Inclua esse bit na palavra bit da coluna Atributos da tabela Control definir esse atributo na criação do controle. |
Bitmap | 0x00000000 0x00040000 |
O texto no controle é especificado na coluna Texto da tabela Control. O controle tem o estilo BS_BITMAP, o texto no controle é substituído por uma imagem bitmap. A coluna Texto na tabela Control é usada como uma chave estrangeira para a tabela Binary. Inclua esse bit na palavra bit na coluna Atributos da tabela Controle de . Não defina os bits de estilo Icon e Bitmap simultaneamente. O botão não pode conter uma imagem bitmap e texto. Para definir a fonte e o estilo de fonte de uma cadeia de texto, prefixe a cadeia de caracteres exibidos com {\style} ou {&style}. Onde style é um identificador listado na coluna TextStyle da tabela TextStyle. Se nenhum deles estiver presente, mas a propriedadeDefaultUIFontfor definida como um estilo de texto válido, essa fonte será usada. |
Ícone | 0x00000000 0x00080000 |
O texto no controle é especificado na coluna Texto da tabela Control. O controle tem o estilo BS_ICON, o texto no controle é substituído por uma imagem de ícone. A coluna Texto na tabela Control é usada como uma chave estrangeira para a tabela Binary. Inclua esse bit na palavra bit na coluna Atributos da tabela Controle de . Não defina os bits Icon e Bitmap simultaneamente. O botão não pode conter uma imagem de ícone e texto. Para definir a fonte e o estilo de fonte de uma cadeia de texto, prefixe a cadeia de caracteres exibidos com {\style} ou {&style}. Onde style é um identificador listado na coluna TextStyle da tabela TextStyle. Se nenhum deles estiver presente, mas a propriedadeDefaultUIFontfor definida como um estilo de texto válido, essa fonte será usada. |
FixedSize | 0x00000000 0x00100000 |
Estique a imagem do ícone para ajustar o controle. Recorte ou centralize a imagem do ícone no controle. Inclua esse bit na palavra de bit da coluna Atributos da tabela Control. |
IconSize | 0x00000000 0x00200000 0x00400000 0x00600000 |
Carrega a primeira imagem. Carrega a primeira imagem 16x16. Carrega a primeira imagem 32x32. Carrega a primeira imagem 48x48. Um arquivo de ícone pode conter imagens de tamanhos diferentes do mesmo ícone. Inclua o valor da palavra de bit apropriada na coluna Atributos da tabela Controle de Se esses bits não estiverem definidos, o instalador ignorará o atributo FixedSize e a imagem será esticada para caber no retângulo de controle. Se os bits IconSize e FixedSize estiverem definidos, uma imagem menor que o controle será centralizada e uma imagem será maior do que o controle que ele será reduzido para ajustar. |
HasBorder | não definido 0x01000000 |
Sem borda e sem texto. Exibe borda e texto. Inclua 16777216 na palavra bit na coluna Atributos do Controle de para exibir uma borda e um texto. |
Comentários
Devido à maneira como o Windows desenha o quadro, há uma lacuna entre a parte superior da janela do controle e o quadro visível, mesmo quando não há legenda.
Esse controle pode ser criado a partir da classe BUTTON usando a funçãoCreateWindowEx. Se o HasBorder bit estiver definido, ele tem o estilo BS_GROUPBOX, caso contrário, tem o estilo BS_OWNERDRAW.
O controle RadioButtonGroup não deve se sobrepor a outros controles e outros controles não devem se sobrepor a um RadioButtonGroup. A sobreposição desse controle e de outro pode fazer com que os controles funcionem ou sejam exibidos incorretamente. Para fornecer programas de leitor de tela com texto descritivo extra sobre um controle RadioButtonGroup, siga o exemplo fornecido em Adicionando texto extra aos botões de opção.