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 Tabsheet caption unter windows 7 / 8 nicht sichtbar (https://www.delphipraxis.net/180121-tabsheet-caption-unter-windows-7-8-nicht-sichtbar.html)

bwolf 24. Apr 2014 12:52

Tabsheet caption unter windows 7 / 8 nicht sichtbar
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Leute,

ich habe das Problem das in einer älteren Anwendung, die nun auf Windows 7 / 8 genutzt werden soll, von einem (jv)PageControl die Captions der Tabsheets nicht sichtbar sind.

Ich habe da dunkel was von wegen XPManifest und Runtime themes in erinnerung, weiß aber nichts genaues mehr...

Vieleicht kann mir da einer nen Tipp geben?
Ich nutze Delphi 7.

1000 Dank,
Gruß ben

PS: Screenshot im Anhang...

Sherlock 24. Apr 2014 13:07

AW: Tabsheet caption unter windows 7 / 8 nicht sichtbar
 
Hast Du die Komponente/Unit XPMan eingebunden?

Sherlock

bwolf 24. Apr 2014 13:17

AW: Tabsheet caption unter windows 7 / 8 nicht sichtbar
 
Hi,

hatte ich testweise gemacht und anschließend das Projekt neu compiliert und erzeugt - hat allerdings keinerlei Auswirkungen gezeigt...

Gruß,
ben

himitsu 24. Apr 2014 13:22

AW: Tabsheet caption unter windows 7 / 8 nicht sichtbar
 
Falls es daran liegt...


Man kann, durch Einbindung des (wie es oftmals genannt wurde) "XP-Manifest" dem Windows sagen, daß beim Zeichnen der Common-Controls (Standardkomponenten) der neue "XP/Vista/Win7/Win8"-Look verwendet werden soll.

Es sollte eigentlich viele Tutorials geben, wie man dieses Manifest in die Anwendung einbindet. (RES-Datei daraus erstellen und Diese einbinden)
XML-Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity
    version="1.0.0.0"
    name="Private.Unknown.MySampleApp"
    type="Win32"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
        type="win32"
        name="Microsoft.Windows.Common-Controls"
        version="6.0.0.0"
        publicKeyToken="6595b64144ccf1df"
        language="*"
        processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
</assembly>

PS: Darüber kann nicht nur das Design gesteuert werden ... siehe Hier im Forum suchenManifestCreator => dein Manifest: "Design" an und "Sicherheit" aus/unmarked
http://www.delphipraxis.net/141600-a...tml#post960353 :lol:


- *.rc-Datei rauskopieren
- darunter die BRCC32-Befehlszeile nehmen und damit die *.res erstellen (in vielen Tutorials ist diese schon fertig zum Downloaden drin)
- via
Delphi-Quellcode:
{$R Manifest.res}
in dein Programm einbinden (siehe deine DPR oder deine PAS, wo auch schon die *.dfm eingebunden wird, bzw. die *.res mit den Versionsinfos)


[Edit] Oder die (nutzlose) Komponente TXPManifest auf die Form ziehen, bzw. einfach nur die Unit XPMan einbinden.
http://www.delphipraxis.net/141600-a...influssen.html


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