Hallo zusammen,
mein(e) Problem(e) stellt sich wie folgt dar:
Ich habe eine TPageControl im Formular mit mehreren TabSheets. Problem eins ist, dass ich die Farbe der TabSheets nicht ändern kann. Sie müssen auch keine unterschiedliche Farbe haben, einfach die des Formulars. Der nicht aktivierte Tab wird dabei immer brav in der korrekten Farbe dargestellt, werden der aktive in einem unschönen weiss daher kommt. (TabHeader und Sheet an sich) Wenn ich die OwnerDraw Property auf true setze stimmt zwar die Farbe, jedoch wird dann der Tab nichtmehr beschriftet. Wenn ich den Tabstyle auf Button oder so änder funktioniert das ja auch. Würde also gerne wissen was ich falsch mache und ich kann mir nicht vorstellen, dass ich extra wie hier im Forum schon gefunden die DrawTab Methode der PageControl bearbeiten muss.
Problem 2 hängt damit zusammen: Ich habe auf den einzelnen TabSheets Komponenten plaziert in der Objekthierarschie auch brav auf dem Sheet liegen und beim Wechsel auch verschwinden. Jedoch kann ich leider nicht über PageControl.Page[i].Components[j] auf diese Zugreifen, da sie anscheinend keine Komponenten besitzen. Dies ist leider etwas unschön und ich würde gerne wissen, wie sich dies änder liesse, da ich noicht über alle Componenten der Form itarieren will, bei denen sie nämlich auftauchen. Im Zusammenhang mit Problem eins habe ich auf den Sheets ein Panel plaziert, welches die Komponenten leider auch nicht als Components aufnimmt und an der Farbgestaltung hat sich dabei auch nichts gebessert, da ich einen unschönen weissen Rand um das Panel auf dem Sheet hab.
Lange Rede, kurz zusammengefasst:
Wie stell ich die Farbe einer PageControl samt Tab(Sheets) ein?
Wie weise ich Komponenten der Components-Liste des TabSheets (oder Panel, oder was weiss ich...) zu?
Vielen Dank für die Hilfe im Vorraus.
mein(e) Problem(e) stellt sich wie folgt dar:
Ich habe eine TPageControl im Formular mit mehreren TabSheets. Problem eins ist, dass ich die Farbe der TabSheets nicht ändern kann. Sie müssen auch keine unterschiedliche Farbe haben, einfach die des Formulars. Der nicht aktivierte Tab wird dabei immer brav in der korrekten Farbe dargestellt, werden der aktive in einem unschönen weiss daher kommt. (TabHeader und Sheet an sich) Wenn ich die OwnerDraw Property auf true setze stimmt zwar die Farbe, jedoch wird dann der Tab nichtmehr beschriftet. Wenn ich den Tabstyle auf Button oder so änder funktioniert das ja auch. Würde also gerne wissen was ich falsch mache und ich kann mir nicht vorstellen, dass ich extra wie hier im Forum schon gefunden die DrawTab Methode der PageControl bearbeiten muss.
Problem 2 hängt damit zusammen: Ich habe auf den einzelnen TabSheets Komponenten plaziert in der Objekthierarschie auch brav auf dem Sheet liegen und beim Wechsel auch verschwinden. Jedoch kann ich leider nicht über PageControl.Page[i].Components[j] auf diese Zugreifen, da sie anscheinend keine Komponenten besitzen. Dies ist leider etwas unschön und ich würde gerne wissen, wie sich dies änder liesse, da ich noicht über alle Componenten der Form itarieren will, bei denen sie nämlich auftauchen. Im Zusammenhang mit Problem eins habe ich auf den Sheets ein Panel plaziert, welches die Komponenten leider auch nicht als Components aufnimmt und an der Farbgestaltung hat sich dabei auch nichts gebessert, da ich einen unschönen weissen Rand um das Panel auf dem Sheet hab.
Lange Rede, kurz zusammengefasst:
Wie stell ich die Farbe einer PageControl samt Tab(Sheets) ein?
Wie weise ich Komponenten der Components-Liste des TabSheets (oder Panel, oder was weiss ich...) zu?
Vielen Dank für die Hilfe im Vorraus.
Comment