![]() |
XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Hallo Leute,
ich benutze in meiner aktuellen Software die XP-Menü-Komponente, die alle Kontrolls schön in den XP-Style verwandelt. Jetzt habe ich nur das Problem das ich einige Knöpfe erst zur Laufzeit erzeuge und diese dann "normal" aussehen. Was muss ich machen damit diese auch im XP-Style sind? Grüße Sebastian |
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Ich kenn die XP-Menü-Komponente nicht (ist ja auch nicht Bestandteil von Delphi 4 und dort gab es auch noch nicht die Delphi-Komponente "XP-Manifest", bzw. die Unit XPMan)
Aber was du eigentlich brauchst, ist einfach nur ein passendes XP-Manifest, welches Windows dazu bringt den "XP-Style" zu aktivieren: Dieses bindest du dann einfach mit in deine Programmresource ein. zum Einlinken der Resource:
Delphi-Quellcode:
Manifeste findest du in der DP zu genügend und notfalls auch dort
{$R Manifest.res}
![]() [add] @DeddyH: Tschuldschung :tongue: |
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Dieses XP-Menü sagt mir gerade nichts. Du könntest aber stattdessen ein entsprechendes Manifest als Ressource einbinden, die Unit XPMan (ab Delphi 7) tut ja auch nichts anderes.
[edit] Der Quasselsachse war schneller :tongue: [/edit] |
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Die XP-Menü-Komponente ist hier:
![]() Grüße Sebastian |
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Zitat:
Vielleicht hat diese Komponente ja eine Funktion, welche "neue" Komponenten nachträglich umstellt. Aber wie gesagt, ein Manifest ist vollkommen ausreichend. |
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Wie erzeugst du diese?
|
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Hallo,
Sorry für den defekten Link, der hier geht: ![]() Was erzeuge ich? Also ich erzeuge während der Laufzeit dynamisch Buttons.
Delphi-Quellcode:
Grüße Sebastian
ButtonTest := TButton.Create(Application) ;
ButtonTest.Parent := Form1 ; |
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Nimm erstmal als OWNER die Form und nicht Application
und Self macht sich innerhalb von Methoden der Form besser (z.B. falls man mal die Form umbenennt oder Cope wiederverwenden möchte)
Delphi-Quellcode:
So, jetzt mal gucken, was das für 'ne Komponente ist.
ButtonTest := TButton.Create(Self);
ButtonTest.Parent := Self; Und schon mal geschaut, wie du mit den Manifesten klarkommst? |
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
XPMenu ändert auch nicht das Aussehen anderer Komponenten.
Bei D4 wird das Einbinxden eines Manifestes die einzige Möglichkeit sein, das Delphi Themes erst ab D7 (XPMan) unterstützt |
Re: XP-Menü bei Komponenten die zur Laufzeit erzeugt werden
Zitat:
Grüße Sebastian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz