none
Progress Bar Anzeige stimmt / passt nicht RRS feed

  • Frage

  • Bei meinem Programm läuft soweit alles gut, bis auf die Anzeige der Progress Bar. Die Anzeige funktioniert, der ProgressBar->Value stimmt, Maximum und Minimum stimmen auch, aber wenn ich performStep ausführe (auch da stimmt immer der Wert), ist die Anzeige nicht ganz korrekt. Während die ersten 3 Steps jeweils so ca. 1 Balken wegmachen, ist beim 4 (dem letzten) Schritt gleich 2 Balken weg...

    Kann man das irgendwie beheben?


    //Edit: Betriebssystem WinXP, VS2010

    //Edit2: Meine Progressbar ist übrigens recht klein (40px Breite x 10px Höhe). Dieser Effekt tritt aber auch bei größeren Versionen auf. Allerdings da nicht ganz so sichtbar. 50% Sehen dann eher aus wie ca. 60%.

    • Bearbeitet Stippy19 Donnerstag, 2. Februar 2012 17:11
    Donnerstag, 2. Februar 2012 14:28

Antworten

  • Hallo Stippi,

    doch die gibt es - ich hab das vor einiger Zeit mal benötigt und mir ein eigenes Control geschrieben. Da hatte ich irgendwo im Internet die Anleitung dafür gefunden, wie man die klassische Progressbar erzeugen kann. (Ich weiß leider nicht mehr wo...)

    Ich hab daher mal das Projekt hochgeladen:
    ProgressBarMod

    Es enthält neben dem Quellcode die eine dll - diese muss nur in die Toolbox gezogen werden, und dann sollten zwei zusätzliche Controls zur Verfügung stehen: ProgressBarMod_Vert und ProgressBarMod_Horiz. Es gibt übrigens eine zusätzliche Eigenschaft "Blink" (Boolean).

    (Ich hoffe es funktioniert - bisher hab ich das nur auf meinem Rechner genutzt...)

    Alex


    Montag, 27. Februar 2012 23:56
  • Zu der Frage, warum die Standard-Progressbar so ungenau ist:Also das scheint ja nur unter Windows XP der fall zu sein (bei Vista weiß ich es nicht), da sie dort mit Blöcken dargestellt wird. Die verschiedenen Balken unterscheiden sich um maximal einen Block vom Sollwert - scheinbar wird aber immer aufgerundet. Im Gegensatz dazu kann ich unter Windows 7 keine Ungenauigkeit erkennen (±1 Pixel).

    Vielleicht könntest du manuell eine Korrekturfunktion anwenden (d.h. ausprobieren, bei welchen Werten jeweils 1/2/3/... Balken angezeigt werden). Ich weiß nur nicht, ob die Anzahl der gezeigten Balken womöglich auch von der DPI-Einstellung oder vom Anzeigeschema abhängt...

    Wenn dir die klassische (Windows 2000) Progressbar aus meinem obigen Post nicht gefällt, kannst du dir natürlich auch eine eigene zeichnen.

    Alex

    Sonntag, 11. März 2012 10:44

Alle Antworten