Fórum Como Zebrar um COMBOBOX, igual al dbgrid #355616

18/03/2008

0

Como faço para zebrar as linhas de um combobox, como o dbgrid?


Fábio Galvão

Fábio Galvão

Responder

Posts

19/03/2008

Marco Salles

voce quer zebrar um Combobox ???? é Isto ????

Altere a Propriedade Style do Combobox para csOwnerDrawFixed
e digite no Evento DrawItem do Combobox o seguinte Código :

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
  Rect: TRect; State: TOwnerDrawState);
var
aColor:TColor;
aBrush:TBrush;
begin
  aBrush:=TBrush.Create;
  with (Control as TCombobox).Canvas do
    begin
       if not odd(Index) then
         aColor:=clred
       else
         aColor:=clBlue;
      aBrush.Style:=bsSolid;
      aBrush.Color:=aColor;
      Windows.FillRect(handle,Rect,aBrush.Handle);
      Brush.Style:=Bsclear;
      TextOut(Rect.Left,Rect.Top,(Control as TComboBox).Items[Index]);
      aBrush.Free;
    end;
end;


Tempere o codigo a gosto , fazendo as laterações que julgar necessário

Espero ter ajudado


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar