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/)
-   -   TPageControl mit transparentem Bereich hinter dem letzten Tab (https://www.delphipraxis.net/164625-tpagecontrol-mit-transparentem-bereich-hinter-dem-letzten-tab.html)

hoika 22. Nov 2011 13:49

TPageControl mit transparentem Bereich hinter dem letzten Tab
 
Hallo #,

komplizierter ging es nicht ;)
Was ich eigentlich will der Bereich hinter dem letzten Tab soll nicht gemalt werden,
sondern transparent sein.
TMS kann das schon mal nicht (oder ich habe es nicht gefunden).

Weiss jemand, wie ich das hinbekomme ?

Danke


Heiko

uligerhardt 22. Nov 2011 14:04

AW: TPageControl mit transparentem Bereich hinter dem letzten Tab
 
Zitat:

Zitat von hoika (Beitrag 1137330)
Was ich eigentlich will der Bereich hinter dem letzten Tab soll nicht gemalt werden, sondern transparent sein.

Ich könnte mir vorstellen, dass die rkSmartTabs das können. Hab's aber nicht ausprobiert.

Edit: rkAeroTabs gibt's dort auch noch

Bummi 22. Nov 2011 14:06

AW: TPageControl mit transparentem Bereich hinter dem letzten Tab
 
mit einem normalen Pagecontrol ....
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
begin
 PCResize(PC);
end;

procedure TForm2.PCResize(Sender: TObject);
var
 SumTabWidth:Integer;
 i,th:Integer;
 rg1,rg2:THandle;
begin
 SumTabWidth := 0;
 th := PC.Tabrect(0).Bottom - PC.Tabrect(0).Top;
 for i := 0 to PC.Pagecount - 1 do
  if PC.Pages[i].TabVisible then SumTabWidth := SumTabWidth + PC.Tabrect(i).Right - PC.Tabrect(i).left + 2;
 rg1 := CreateRectRgn(0, 0, PC.Width, PC.Height);
 rg2 := CreateRectRgn(SumTabWidth,0,PC.Width,th);
 CombineRgn(rg1, rg1, rg2, RGN_XOR);
 SetWindowRgn(PC.Handle,rg1,true);
 DeleteObject(rg1);
 DeleteObject(rg2);
end;


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