Delphi-PRAXiS
Seite 1 von 3  1 23      

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/)
-   -   Pagecontrol Transparent machen (https://www.delphipraxis.net/110720-pagecontrol-transparent-machen.html)

Oliver1983 23. Mär 2008 12:20


Pagecontrol Transparent machen
 
Hi,

sitze nun ne weile dran, aber ich habe noch nichts darüber gefunden wie ich PageControl Transparent machen kann, damit ich nicht auf jeder seite einen Hintergrund einfügen muss!!

Weiss einer rat?

Frohe Ostern

Danke im Vorraus

Gruss Olli

blink182 23. Mär 2008 12:56

Re: Pagecontrol Transparent machen
 
Hi,
hab eben mal geguckt und vllt was gefunden LMD Innovative Online, habs mal installiert, und gesehen, dass bei den pagecontrols die eigenschaft "Transparent" vorhanden ist, nur kA obs es so ist, wie du dir das vorstellst... schau einfach mal :)

Oliver1983 24. Mär 2008 11:24

Re: Pagecontrol Transparent machen
 
Hi,

ist leider nicht dass was ich suche habe bisher auch immernoch kiene lösung gefunden, wie ich die einzelnen seite des PageControls Transparent machen kann, gibt es da überhaupt eine möglichkeit?

mfg olli

toms 24. Mär 2008 12:19

Re: Pagecontrol Transparent machen
 
Hallo

Muss es wirklich transparent sein oder möchtest du einfach auf jeder Seite den gleichen Hintergrund?

DeddyH 24. Mär 2008 12:20

Re: Pagecontrol Transparent machen
 
Da TTabsheet von TWincontrol abgeleitet ist, wird keine "echte" Transparenz möglich sein, fürchte ich.

Oliver1983 24. Mär 2008 12:40

Re: Pagecontrol Transparent machen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe jetzt mal ein bischen mit Canvas gespielt.
Im Anhang findet ihr die exe dazu, nur das Problem ist wie ich schon in einem anderen Beitrag gelesen habe bleibt immer noch ein kleiner Rand über, erst zu sehen wenn man die Form minimiert und widerherstellt, das gleiche ist auch beim Farbverlauf zu sehen!!!

hat jmd. einen tip dazu?

gruss olli

dajuhsa 24. Mär 2008 12:43

Re: Pagecontrol Transparent machen
 
ganz einfach! beim wiederherstellen einfach deine Methode zum Hintergrund-Anpassen nochmal ausführen, also IMHO im Resize- bzw. Paint-Event

Oliver1983 24. Mär 2008 12:56

Re: Pagecontrol Transparent machen
 
Zitat:

Zitat von toms
Hallo

Muss es wirklich transparent sein oder möchtest du einfach auf jeder Seite den gleichen Hintergrund?

nein es reicht mir wenn der hintergrund angezeigt wird!!

Zitat:

Zitat von dajuhsa
ganz einfach! beim wiederherstellen einfach deine Methode zum Hintergrund-Anpassen nochmal ausführen, also IMHO im Resize- bzw. Paint-Event

Das geht leider nicht erst wenn man der Button wieder drückt ist die linie weg, habe den border im pagecontrol schon auf 0 stehen!!!

hier mal der quelltext
Code:
procedure TForm1.Button1Click(Sender: TObject);
var
  SrcRect, DestRect: TRect;
begin
   Image2.Picture := nil;
  SrcRect.Left := PageControl1.Left;
  SrcRect.Top := PageControl1.Top+2;
  SrcRect.Right := PageControl1.Left+PageControl1.Width;
  SrcRect.Bottom := PageControl1.Top+PageControl1.Height+1;
  DestRect := Rect(0, 0, PageControl1.Width, PageControl1.Height);
  pagecontrol1.Canvas.CopyRect(DestRect, Image1.Canvas, SrcRect);
  image2.Canvas.CopyRect(DestRect, Image1.Canvas, SrcRect);
  PageControl1.ActivePage := TabSheet1;
  TabSheet1.Refresh;
end;
gruss olli

toms 24. Mär 2008 13:13

Re: Pagecontrol Transparent machen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

Bei mir gibt's keinen Rand. Siehe Beispiel im Anhang.

Oliver1983 24. Mär 2008 13:28

Re: Pagecontrol Transparent machen
 
Zitat:

Zitat von toms
Hallo,

Bei mir gibt's keinen Rand. Siehe Beispiel im Anhang.

das problem ist aber ich möchte den hintergrund an die größe der form anpassen und nicht an das pagecontrol, aber sonst sieht es schon gut aus!

gruss olli


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:33 Uhr.
Seite 1 von 3  1 23      

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