Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
Delphi XE3 Enterprise
|
AW: TabSheet1 Farbe zuweisen OnShow oder ?
13. Mär 2012, 00: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 (13. Mär 2012 um 00:11 Uhr)
|
|
Zitat
|