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 OnDrawTab von TPageControl wird nicht aufgerufen (https://www.delphipraxis.net/143123-ondrawtab-von-tpagecontrol-wird-nicht-aufgerufen.html)

Andidreas 10. Nov 2009 08:50


OnDrawTab von TPageControl wird nicht aufgerufen
 
aloha

ich habe ein programm in dem ich über ShowModal eine weitere form anzeigen lassen kann...
in dieser form habe ich ein TPageControl... im OnDrawTab ereignis würde ich gern die farben der tab reiter von grau in weiß ändern hierfür verwende ich folgenden source:

Delphi-Quellcode:
  With TPageControl(Control).Canvas Do
  Begin
    Brush.Color := clWhite;
    FillRect(Rect);
    TabText := TPageControl(Control).Pages[TabIndex].Caption;
    With Control.Canvas Do
    Begin
      APoint.x := (Rect.Right - Rect.Left) Div 2 - TextWidth(TabText) Div 2;
      APoint.y := (Rect.Bottom - Rect.Top) Div 2 - TextHeight(TabText) Div 2;
      TextRect(Rect, Rect.Left + APoint.x, Rect.Top + APoint.y, TabText);
    End;
  End;
wenn ich die form dann im programm anzeigen lasse sind die tab reiter immer noch grau...
ich vermute mal das es daran liegt das er nie ins OnDrawTab ereignis kommt, aber ich weiß nicht warum...
hat hier jemand eine idee woran das liegen könnte?

uligerhardt 10. Nov 2009 09:03

Re: OnDrawTab von TPageControl wird nicht aufgerufen
 
Zitat:

Zitat von Andidreas
ich vermute mal das es daran liegt das er nie ins OnDrawTab ereignis kommt,

Na, dann setz doch mal nen Breakpoint in die Routine. Dann weißt du, ob. :P

Andidreas 10. Nov 2009 09:05

Re: OnDrawTab von TPageControl wird nicht aufgerufen
 
hab ich probiert... er kommt nicht ins ondrawtab ereignis, aber warum?

himitsu 10. Nov 2009 09:08

Re: OnDrawTab von TPageControl wird nicht aufgerufen
 
Erstmal der Klassiker :stupid:

Ist deine OnDrawTab-Methode auch dem PageControl zugewiesen?

uligerhardt 10. Nov 2009 09:09

Re: OnDrawTab von TPageControl wird nicht aufgerufen
 
Zitat:

Zitat von Andidreas
hab ich probiert... er kommt nicht ins ondrawtab ereignis, aber warum?

Hab grad mal die DP-Referenz (:thumb:) für Delphi-Referenz durchsuchenondrawtab bemüht - Ergebnis: TCustomTabControl.OwnerDraw Property

himitsu 10. Nov 2009 09:18

Re: OnDrawTab von TPageControl wird nicht aufgerufen
 
:thumb: Wollte dieses auch grad noch nacheditieren.

Bin allerdings grad mal auf die Idee gekommen im OI zu schauen, ob es da soeine Eigenschaft gibt, da ich sie schon von anderen Komponenten her kenne :angel2:

Andidreas 10. Nov 2009 09:31

Re: OnDrawTab von TPageControl wird nicht aufgerufen
 
danke für den tipp... jetzt funzt es... =)


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