Autor Beitrag
zuma
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Fr 04.01.08 11:10 
Hallo,
ich möchte die Caption-Strings der einzelnen Tabsheet's in meiner Pagecontrol farbig machen können, hab aber leider nichts gefunden, wie das geht .. Im OI kann man nur die Font.color des ganzen Tabsheet setzen, was aber gar nicht in meinem Sinne ist :(
Jemand eine Idee, wie ich das realisieren kann ?? Oder geht das gar nicht ??
Bin für jeden Hinweis dankbar

Zuma

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
Yogu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2598
Erhaltene Danke: 156

Ubuntu 13.04, Win 7
C# (VS 2013)
BeitragVerfasst: Fr 04.01.08 11:17 
Mit dem Windows-PageControl wirst du das nicht hinbekommen. Das passt sich ja an das Betriebssystem an - und deshalb regelt Windows die ganze Geschichte. Aber du kannst, denke ich, einfach ein PageControl selber machen. Nimm einfach ein paar Images, die beim Anklicken ihr Aussehen verändern, und darunter ein paar Panels, die du dann entsprechend in den Vordergrund holst.
zuma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Fr 04.01.08 11:42 
Danke für die schnelle Antwort.
Hab mir auch schon gedacht, das das nicht geht .... :(
Selber machen geht nicht mehr, die Software ist schon mehrfach im Einsatz und ein Umbau
würde mehr Probleme schaffen als beheben.
Nun haben einige (ältere) Kunden das Problem, das sie nicht gut erkennen, welche
Seite gerade aktiv ist ... da dachte ich an farbliche hervorhebung ..
werd mir wohl was anderes ausdenken müssen ...

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Fr 04.01.08 15:28 
Schau mal dort, vieleicht hilft Dir das.
www.dsdt.info/tipps/?id=309

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
zuma Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 660
Erhaltene Danke: 21

Win XP, Win7, Win 8
D7 Enterprise, Delphi XE, Interbase (5 - XE)
BeitragVerfasst: Fr 04.01.08 15:52 
Danke für den Tipp, werde ich mir heute abend noch mal genauer anschauen, aber so wie ich das im schnelldurchgucken gesehen habe, färbt er dann die ganze Seite und nicht nur den Caption-String ? Das wäre doof und leider nicht brauchbar für mich ...

_________________
Ich habe nichts gegen Fremde. Aber diese Fremden sind nicht von hier! (Methusalix)
Warum sich Sorgen ums Leben machen? Keiner überlebts!
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Fr 04.01.08 15:55 
Probiers mal aus sollte das sein was Du suchst.

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: Fr 04.01.08 19:02 
Hier mal nur für deine Caption... OwnerDraw auf True
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.PageControl1DrawTab(Control: TCustomTabControl;
  TabIndex: Integer; const Rect: TRect; Active: Boolean);
begin
  if Active then
  begin
   Control.Canvas.Font.Color  := clRed;
  end;
  Control.Canvas.FillRect(Rect);
  Control.Canvas.TextOut(Rect.Left+2,Rect.Top+2,PageControl1.Pages[TabIndex].Caption);
end;

_________________
Blackheart666
Der Irrsinn ist bei Einzelnen etwas Seltenes, - aber bei Gruppen, Parteien, Völkern, Zeiten die Regel. (Friedrich Nietzsche)