Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Auf TabSheet zeichnen (https://www.delphipraxis.net/39408-auf-tabsheet-zeichnen.html)

CReber 2. Feb 2005 11:01


Auf TabSheet zeichnen
 
Warum zeigt der mir nix an?

Delphi-Quellcode:
procedure DrawAAText(Text : String; X, Y : Integer; SendTo : TTabSheet);
  var bmp : TBitmap;
begin
  bmp := TBitmap.Create;
  with bmp do begin
    //Transparent := True;
    Handle            := GetDC(SendTo.Handle);
    Width             := 200;
    Height            := 50;
    Canvas.Font.Name  := 'Microsoft Sans Serif';
    Canvas.Font.Size  := 12;
    Canvas.Font.Style := [fsBold, fsItalic];
    Canvas.Brush.Color := $00FBE8DD;
    //Canvas.FillRect(Rect(0,0,200,50));
    try
      Canvas.TextOut(x, y, Text);
    finally
      Free;
    end;
    //BmpGBlur(bmp, 2);
    {try
      Handle := GetDC(SendTo.Handle);
      Canvas.Draw(X, Y, bmp);
    finally
      //ReleaseDC(MyCanvas.Handle, TabSheet1.Handle);
      Free;
    end;                            }

  end;
end;

Sharky 2. Feb 2005 11:07

Re: Auf TabSheet zeichnen
 
Hai Christian,

wo rufst Du deine Procedure denn auf? Und warum nimmst Du nicht einfach .OnDrawTab des PageControls?

CReber 2. Feb 2005 11:14

Re: Auf TabSheet zeichnen
 
Delphi-Quellcode:
procedure TfrmMain.PagesDrawTab(Control: TCustomTabControl; TabIndex: Integer;
  const Rect: TRect; Active: Boolean);
begin
  with Control do begin
    Canvas.Font.Name  := 'Microsoft Sans Serif';
    Canvas.Font.Size  := 12;
    Canvas.Font.Style := [fsBold, fsItalic];
    Canvas.Brush.Color := $00FBE8DD;
    Canvas.TextOut(0, 0, 'So zeichnest du dann aufs TabSheet ;-)');
    //Canvas.Handle := GetDC(SendTo.Handle);
    //Canvas.Draw(0, 0, bmp);
  end;
  //BmpGBlur(Bmp : TBitmap; radius : Single);
end;
Geht aber auch net ;) Oben bei meinem Problem hatte ich nur bmp.Canvas.Handle vergessen :/ Ich will irgendwie Text mit Blur auf ne Form klatschen, kriegs aber irgendwie nicht ganz hin :/

Sharky 2. Feb 2005 11:20

Re: Auf TabSheet zeichnen
 
Hai Christian,

hast Du auch daran gedacht .OwnerDraw := True deines PageControls zu setzen?

CReber 2. Feb 2005 13:07

Re: Auf TabSheet zeichnen
 
Habsch net vergessen...


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz