With MonLabel, canvas do begin color := clSkyBlue; Update; brush.style: =BsFDiagonal; brush.color:= clRed; pen.color:=clRed; rectangle(0,0, Width, Height); Update; end;
Type TSelLabel= Class(TLabel) private FSelected:Boolean; Procedure SetSelected(Valeur:Boolean); protected procedure Paint; override; published Property Selected:Boolean Read FSelected Write SetSelected; End; { TSelLabel } procedure TSelLabel.Paint; begin inherited; If FSelected Then Begin Canvas.Brush.Style:=bsBDiagonal; Canvas.Brush.Color:=clRed; Canvas.Pen .Color:=clRed; Canvas.Rectangle(Canvas.ClipRect); End; end; procedure TSelLabel.SetSelected(Valeur: Boolean); begin If FSelected<>Valeur Then Begin FSelected:=Valeur; Invalidate; End; end;
Var lab:TSelLabel; procedure TForm1.Button1Click(Sender: TObject); begin lab:=TSelLabel.Create(Self); lab.Parent:=Self; lab.Top:=0; lab.Left:=0; lab.Caption:='sqldksldjf'; end; procedure TForm1.Button2Click(Sender: TObject); begin lab.Selected:=not lab.Selected; end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question