AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Color von Tabs, TabsFelder und Border in PageControl
Thema durchsuchen
Ansicht
Themen-Optionen

Color von Tabs, TabsFelder und Border in PageControl

Ein Thema von BlueLiquidCell · begonnen am 15. Sep 2010 · letzter Beitrag vom 16. Sep 2010
Antwort Antwort
BlueLiquidCell

Registriert seit: 29. Jun 2010
63 Beiträge
 
Delphi 2 Desktop
 
#1

Color von Tabs, TabsFelder und Border in PageControl

  Alt 15. Sep 2010, 18:56
Delphi-Version: 5
Hey Jungs habe folgendes Problem:
Habe eine Form mit mehreren Tabs.
Problem sind die Farben der Tabs, der TabsFelder und der Grenzen:

Delphi-Quellcode:
  PageTabs.OwnerDraw:=True;

  PageTabs.TabHeight:=50;
  PageTabs.TabWidth:=100;

  //Farbe vom Tab Button
  PageTabs.Brush.Color:=$00383D42;

  //Farbe vom Tab ansich
  Tabsheet1.Brush.Color := clBlue;
Obiger Code ist in der OnCreate drin.
Funktoniert auch soweit.

Problem sind noch die Namen der Tabs, die eigentlich vorhanden sind aber sobald ich die PageTabs.OwnerDraw auf True setze verschwinden.
Folgendes hab ich schon ohne Erfolg probiert:
PageTabs.Font.Color:=clWhite;
TabSheet1.Caption:='Hallo';

Und das andere Problem sind die weissen Grenzen.

Also ich will da ne eigene Farbe bestimmen können.

Hat jemand ne idee wie ich das hinkrieg?
Vielen Danke schonmal
Miniaturansicht angehängter Grafiken
unbenannt.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Color von Tabs, TabsFelder und Border in PageControl

  Alt 15. Sep 2010, 23:23
Schau mal, ob es so etwas wie OnDrawTab gibt:

Delphi-Quellcode:
procedure TForm1.TabControl1DrawTab(Control: TCustomTabControl;
  TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
  with Control do
  begin
    if ... then
      Canvas.Font.Color := clWindowText
    else
      Canvas.Font.Color := clGrayText;
    if ... then
      Canvas.Font.Style := [fsUnderline]
    else
      Canvas.Font.Style := [];
    if ... then
      Canvas.Font.Style := Canvas.Font.Style + [fsStrikeOut];
    Canvas.TextOut(rect.Left + 2, Rect.Top + 2, TabControl1.Tabs[TabIndex]);
  end;
end;
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)

Geändert von stahli (15. Sep 2010 um 23:27 Uhr)
  Mit Zitat antworten Zitat
BlueLiquidCell

Registriert seit: 29. Jun 2010
63 Beiträge
 
Delphi 2 Desktop
 
#3

AW: Color von Tabs, TabsFelder und Border in PageControl

  Alt 16. Sep 2010, 22:12
Hey
OnDrawTab gibts, aber funktionieren tuts leider nicht.
Noch andere ideen?
Christoph
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:05 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