Einzelnen Beitrag anzeigen

Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: TabSheet1 Farbe zuweisen OnShow oder ?

  Alt 12. Mär 2012, 23:07
Wenn es Dich nicht stört die Farbe in den Tag zu packen (DU könntest auch eine Property hinzufügen), und ich Dich überhaupt richtig verstanden habe ....
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls;

type
  TTabsheet=Class(ComCtrls.TTabSheet)
     procedure WMPaint(var Message: TWMPaint);message WM_PAINT;

  End;
  TForm1 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    TabSheet2: TTabSheet;
    TabSheet3: TTabSheet;
    Button1: TButton;
    Button2: TButton;
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
procedure TTabSheet.WMPaint(var Message: TWMPaint);
var
  DC: HDC;
  b:TBrush;
begin
       inherited;
      DC := GetWindowDC(Handle);
      b:=TBrush.Create;
      b.Color := Tag;
      b.Style := bsSolid;
      try
        Fillrect(dc,ClientRect,b.Handle);
      finally
        ReleaseDC(Handle, DC);
        b.Free;
      end;



end;
end.
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)

Geändert von Bummi (12. Mär 2012 um 23:11 Uhr)
  Mit Zitat antworten Zitat