DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

TRadioButton dentro de um TListbox

Veja nesta Quick Tip como podemos exibir um TRadioButton em cada item de um TListBox.

Olá galera, vamos a esta Quick Tip, que tem a função de mostrar como podemos exibir um TRadioButton em cada item de um TListBox.
Adicione um TListBox no seu formulário e alguns itens na propriedade Items, eu coloquei o seguinte :
Brasil
Argentina
Chile
Uruguai
Altere a propriedade Style do TListBox para lbOwnerDrawVariable .
Vamos usar um evento bem conhecidos o OnDrawItem.
Listagem 1: Desenhando o Item com o TRadioButton
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
var
  drawRect: TRect;
begin
  with ListBox1.Canvas do
  begin
    FillRect(rect);

    drawRect.Left := rect.Left + 1;
    drawRect.Right := Rect.Left + 13;
    drawRect.Bottom := Rect.Bottom;
    drawRect.Top := Rect.Top;

    if odSelected in State then
      DrawFrameControl(Handle, drawRect, DFC_BUTTON, DFCS_BUTTONRADIO or DFCS_CHECKED)
    else
      DrawFrameControl(Handle, drawRect, DFC_BUTTON, DFCS_BUTTONRADIO);

    TextOut(15, rect.Top + 3, ListBox1.Items[Index]);
  end;
end; 

Veja o resultado:


Fico por aqui e até o próximo artigo

Um abraço
Wesley Y
www.lithic.com.br




    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
Wesley Yamazack

Graduado em Analise de Sistemas, no ramo de desenvolvimento há mais de 6 anos, onde atuou em empresas de diversos seguimentos como financeiro, comercial, estacionamento, etc. Atualmente analista desenvolvedor terceirizado da Marinha do Brasil, além de desenvolver projetos através da minha empresa Li...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03