![]() |
TProgressBar & Marquee mit Classic Theme in D2009 (VCL B
Hi,
ich bin grad über einen kleinen Bug gestolpert: Wenn ich einen TProgressBar mit Marquee in D2009 über Classic Themes anzeige (oder per AppCompat für die Datei die visuellen Designs deaktiviere), bleibt der ProgressBar leer. Ist das ein neuer VCL Bug? Im QC kann ich dazu für die Release und Update 1 nichts finden. Gruß Assertor |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Das ist kein VCL Bug, sondern
![]() |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Hi Union,
Zitat:
Ich teste das jetzt mal schnell mit D2006. Mal sehen, ob ich recht hab. Gruß Assertor P.S.: Korrektes Manifest ist natürlich dabei. |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Ich habe zum Test mal die D7 Version der Progressbar komplett dupliziert und in CreateParams ein "OR PBS_MARQUEE" eingefügt. Mit XP Manifest gehts, ohne bleibt die Prograssbar leer. Und wenn MS extra schreibt, dass es ohne NICHT geht, wieso sollte es dann trotzdem funktionieren... vielleicht mit dem nächsten SP ;)
Im schlimmsten Fall programmierst Du Dir das PBS_MARQUEE eben selber (z.B. mit einem Timer). |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Hi,
Zitat:
Zitat:
Zitat:
Gerade übrigens getestet: Geht mit D2006 & Vista & Classic Theme (per PBS_MARQUEE). Kann jemand mit D2009 mal bitte kurz testen, ob es bei ihm geht? Gruß Assertor Edit: Union, es geht nicht darum, wann und wie es geht - das weiß ich ;) Sondern, ob es bei D2009 geht oder hier ein Bug vorliegt. War vielleicht unklar formuliert. |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Kannst Du noch mal genau die Einsatzbedingungen beschreiben? Ich kann nur unter XP folgendes testen (Vista ist bei uns nicht zur Produktion freigegeben):
* D7 mit XP-Manifest (Komponente XPMan) und ohne * D2009 mit XP-Manifest (Projektoptionen->Anwendung->Laufzeit Themes aktivieren) und ohne |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Bau doch mal ein kleines Demo zusammen, was genau das macht, was du möchtest bzw. was nicht geht.
Heute Abend kann ich das mit D2009 und Vista testen. |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Hi Union,
Zitat:
Zitat:
Delphi Einstellungen (fix):
Dabei wird der ProgressBar bei D2006 über PBS_SETMARQUEE und unter D2009 mit der neuen VCL Style-Option auf Marquee gestellt. Test case für ProgressBar mit Marquee:
Ergebnissatz für D2006:
Ergebnissatz für D2009 (VCL Marquee Option):
Ich habe jetzt auch mal Non-VCL per PBS_SETMARQUEE unter D2009 das Ergebnis geprüft, leider gibt es dort auch ein Problem - also muß es mit den Änderungen an der TProgressBar zusammenhängen: Ergebnissatz für D2009 (PBS_SETMARQUEE):
Gruß Assertor |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Liegt es vielleicht hierdran:
Delphi-Quellcode:
------------------------------+
| if (FStyle = pbstMarquee) and ThemeServices.ThemesEnabled and CheckWin32Version(5, 1) then Style := Style or PBS_MARQUEE; |
Re: Problem mit TProgressBar in D2009 mit Classic Themes
Hallo Assertor,
auch bei Delphi 2007 verhalten wie bei D2006/D7.
Ergebnis für D2007:
Nur zur Info. Gruß, Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:33 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-2025 by Thomas Breitkreuz