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 TabSheet Hintergrund zeichen (https://www.delphipraxis.net/39973-tabsheet-hintergrund-zeichen.html)

CReber 9. Feb 2005 17:41


TabSheet Hintergrund zeichen
 
Ich habe es jetzt mittels zwei Varianten probiert, einen Hintergrund auf meine TabSheets zu kriegen (JvPageControl)

BG_CONTENT_LINE = selbst wenn man BorderWidth usw. ausstellt, hat man immernoch einen 2px hohen Rand oben bei der PageControl

BG_CONTENT = ein einfaches Hintergrundbild

1.) per Button - funktioniert aber die Objekte werden übermalt
2.) per OwnerDraw - funktioniert erst gar nicht ;) (OwnerDraw ist aktiviert)

Delphi-Quellcode:
procedure Tf_USBLOCK.jvPagesDrawTab(Control: TCustomTabControl;
  TabIndex: Integer; const Rect: TRect; Active: Boolean);
  var jpeg : TJpegImage;
      sFile : String;
begin

  // PaintPageControl
  jpeg := TJpegImage.Create;
  with jpeg do begin
    Canvas.Handle := GetDC(jvPages.Handle);
    sFile        := ExtractFilePath(Application.ExeName) + 'Images\BG_CONTENT_LINE.jpg';
    LoadFromFile(sFile);
    try
      Canvas.Draw(0,0, jpeg);
    finally
      ReleaseDC(Canvas.Handle, jvPages.Handle);
      Free;
    end;
  end;

  // PaintTab
  jpeg := TJpegImage.Create;
  with jpeg do begin
    Canvas.Handle := GetDC(jvPages.ActivePage.Handle);
    sFile        := ExtractFilePath(Application.ExeName) + 'Images\BG_CONTENT.jpg';
    LoadFromFile(sFile);
    try
      Canvas.Draw(0,0, jpeg);
    finally
      ReleaseDC(Canvas.Handle, jvPages.ActivePage.Handle);
      Free;
    end;
  end;
end;
Meine Frage ist also, wie kann ich verhindern, das die Objekte übermalt werden?

CReber 9. Feb 2005 19:38

Re: TabSheet Hintergrund zeichen
 
Mir ist aufgefallen das lediglich Images, Labels o. ä. Objekte übermalt werden, aber die anderen Sachen nicht. Kann mir jemand sagen wieso? :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 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