Fórum Sobre pintura com Canvas... #292681
22/08/2005
0
Bruno Belchior
Curtir tópico
+ 0Posts
22/08/2005
Massuda
Gostei + 0
22/08/2005
Bruno Belchior
Gostei + 0
22/08/2005
Massuda
Gostei + 0
23/08/2005
Bruno Belchior
Procedure PreencherStatusBar; var Icone: TIcon; Rect: TRect; begin StsBrPrincipal.SimpleText := ´´; Icone := TIcon.Create; with Rect do begin TopLeft.X := 2; TopLeft.Y := 3; BottomRight.X := 18; BottomRight.Y := 18; end; DtMdlAuditoria.ImgListPrincipal.GetIcon(4, Icone); with StsBrPrincipal.Canvas do begin Brush.Color := Self.Canvas.Brush.Color; Font.Style := [fsBold]; Font.Color := clRed; StretchDraw(Rect, Icone); TextOut(30, 6, DtMdlAuditoria.Auditoria.UsuarioAtual.Nome); end; end;
Gostei + 0
23/08/2005
Massuda
Para desenhar no StatusBar, o correto é definir no StatusBar um painel com estilo psOwnerDraw e usar o evento OnDrawPanel do StatusBar para desenhar no painel (o StatusBar necessariamente deve estar com a propriedade SimplePanel em False).
Este exemplo é o que está na Ajuda do Delhi, no tópico TStatusBar.OnDrawPanel...
procedure TForm1.StatusBar1DrawPanel(StatusBar: TStatusBar; Panel: TStatusPanel; const Rect: TRect); begin with StatusBar1.Canvas do begin Brush.Color := clRed; FillRect(Rect); Font.Color := clYellow; ImageList1.Draw(StatusBar1.Canvas,Rect.Left,Rect.Top,Panel.Index); TextOut(Rect.left + 30, Rect.top + 2, ´Panel´ + IntToStr(Panel.Index)); end; end;
Gostei + 0
23/08/2005
Bruno Belchior
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)