Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Vista Progressbar (https://www.delphipraxis.net/116979-vista-progressbar.html)

delphi_user14 9. Jul 2008 15:50


Vista Progressbar
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo, ich habe eine Progressbar für Vista* (& XP) geschrieben, über deren Einstellungen man auch Marquee einstellen kann.

Jetzt ist auch eine neue Version NUR für Vista verfügbar. Bei der kann man auch den State einstellen (Dank Assertor :-D)!

*) Für Vista hatte ich sie eigentlich geschrieben, wegen dem Flackern, funktioniert aber auch unter XP.

Würde gerne von euch hören.

RavenIV 9. Jul 2008 16:00

Re: Vista Progressbar
 
Hast Du auch einen Screenshot?
Ich installier mir doch nicht die Katze im Sack :-(

delphi_user14 9. Jul 2008 16:03

Re: Vista Progressbar
 
Auf dem Designer oder in Aktion?

mkinzler 9. Jul 2008 16:05

Re: Vista Progressbar
 
Zitat:

Zitat von delphi_user14
Auf dem Designer oder in Aktion?

Am Besten von beidem

RavenIV 9. Jul 2008 16:05

Re: Vista Progressbar
 
Zitat:

Zitat von delphi_user14
Auf dem Designer oder in Aktion?

Wäre beides interessant.
a) Designer mit ObjectInspector, damit man sieht, was man alles einstellen kann
b) in Action, damit man das Design der Komponente sieht.

/edit
Männo.
Sitze der Kienzler nur vor dem PC und macht ständig <F5> im Browser, oder was?

Luckie 9. Jul 2008 16:14

Re: Vista Progressbar
 
Zitat:

Zitat von RavenIV
Männo.
Sitze der Kienzler nur vor dem PC und macht ständig <F5> im Browser, oder was?

Er will wohl mich in den Beiträgen überholen. ;)

Aber jetzt bitte wieder zurük zum Thema.

RavenIV 9. Jul 2008 16:16

Re: Vista Progressbar
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von RavenIV
Männo.
Sitze der Kienzler nur vor dem PC und macht ständig <F5> im Browser, oder was?

Er will wohl mich in den Beiträgen überholen. ;)

Aber jetzt bitte wieder zurük zum Thema.

/nochmal offtopic
Im Prinzip hat er das schon geschafft.
In kürzerer Zeit mehr Beiträge erstellt.

DP-Maintenance 9. Jul 2008 16:18

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "VCL / WinForms / Controls" nach "Open-Source" verschoben.
Ist keine Frage zu einer Komponente, sondern eine Komponente mit Soße ;-)

delphi_user14 9. Jul 2008 16:20

Re: Vista Progressbar
 
Liste der Anhänge anzeigen (Anzahl: 2)
Obwohl die Komp eigentlich nur eine Ableitung von TProgressbar ist, hier zwei Screenshots.

PS: Ich hatte ja nen Flacker-beitrag darüber.

Ist natürlich behoben!!

Schreibt bitte, wie ihr sie findet.

Danke!

Assertor 9. Jul 2008 16:59

Re: Vista Progressbar
 
Hi,

find ich gut (man beachte mal sein Alter!). Etwas vergleichbares gab es mal bei den Schweizern.

Was ich in einer ähnlichen Komponente auch realisiert habe, mal als Anregung für Dich:
- Marquee Emulation für ComCtl32.dll < v6.00, z.B. mit Timer und einer Objectlist
- Set States für Vista (paused, waiting, error) für das normale Progressbar

Gruß Assertor

Der.Kaktus 9. Jul 2008 17:01

Re: Vista Progressbar
 
Hallo,

auch mal ein Lob schick...weiter so :thumb:

delphi_user14 9. Jul 2008 17:04

Re: Vista Progressbar
 
@Assertor

Das mit den States hab ich versucht, bin aber jämmerlich gescheitert :cry:

Kannst du mir einen Quelltext posten?

Die Muhkuh 9. Jul 2008 17:05

Re: Vista Progressbar
 
Zitat:

Zitat von Assertor
find ich gut (man beachte mal sein Alter!). Etwas vergleichbares gab es mal bei den Schweizern.

Arg viel mehr als den Code davon verpackt isses auch nicht :stupid:

DeddyH 9. Jul 2008 17:09

Re: Vista Progressbar
 
Och, mach doch seine Arbeit nicht so schlecht, er ist ja noch sooooooo jung :stupid:

Die Muhkuh 9. Jul 2008 17:12

Re: Vista Progressbar
 
Ähem, kopier gleich unser Skypegespräch rein :stupid:

delphi_user14 9. Jul 2008 17:18

Re: Vista Progressbar
 
Kann mir jemand sagen, wie ich die States der Progressbar (Vista) ändern kann?

TurboMartin 9. Jul 2008 17:30

Re: Vista Progressbar
 
Das mit den States kommt nacher auch bei mir in die Sammlung. Das geht übrigens mit SendMessage ;)

delphi_user14 9. Jul 2008 17:35

Re: Vista Progressbar
 
OK, aber mit welcher Message?

Poseidon 10. Jul 2008 20:58

Re: Vista Progressbar
 
Du hast gesagt Processbar für Vista.
Läuft die auch unter XP?

Screenshots sehen gut aus. :thumb:

Assertor 10. Jul 2008 21:41

Re: Vista Progressbar
 
Hi,
Zitat:

Zitat von delphi_user14
@Assertor
Das mit den States hab ich versucht, bin aber jämmerlich gescheitert :cry:
Kannst du mir einen Quelltext posten?

Sorry, war heute nicht im Forum...

Mal etwas Source, das mit den Marquees hast Du ja schon:
Delphi-Quellcode:
// die Symbole, falls dir welche noch fehlen
const
  {$EXTERNALSYM PBM_SETSTATE}
  PBM_SETSTATE     = WM_USER + 16;
  {$EXTERNALSYM PBM_GETSTATE}
  PBM_GETSTATE     = WM_USER + 17;

  {$EXTERNALSYM PBST_NORMAL}
  PBST_NORMAL      = $0001;
  {$EXTERNALSYM PBST_ERROR}
  PBST_ERROR       = $0002;
  {$EXTERNALSYM PBST_PAUSED}
  PBST_PAUSED      = $0003;

procedure DoFoo;
begin
  SendMessage(AProgressBar.Handle, PBM_SETSTATE, WPARAM(PBST_NORMAL), 0);
end;
Gruß Assertor

delphi_user14 10. Jul 2008 23:29

Re: Vista Progressbar
 
Dankeschöööön!

delphi_user14 10. Jul 2008 23:30

Re: Vista Progressbar
 
Apropos: Wisst ihr eigentlich, dass die ganzen Vista-Konstanten in der CommCtrl deklariert sind? (Delphi 2007)

@Poseidon

Zitat:

Zitat von Poseidon
Du hast gesagt Processbar für Vista.
Läuft die auch unter XP?

Ja, nur hat man dann eben den XP-Stil.

P.S. Sorry, wegen der hintereinander folgenden Beiträge. :angel:

Poseidon 11. Jul 2008 08:27

Re: Vista Progressbar
 
Zitat:

Zitat von delphi_user14
@Poseidon

Zitat:

Zitat von Poseidon
Du hast gesagt Processbar für Vista.
Läuft die auch unter XP?

Ja, nur hat man dann eben den XP-Stil.

Dann setz ich einfach ne normale Processbar aufs Form und ein XPManifest :wink:
Hat den selben Effekt.

delphi_user14 11. Jul 2008 08:31

Re: Vista Progressbar
 
Aber bei einer normalen Progressbar gibts kein Marquee.

Poseidon 11. Jul 2008 13:20

Re: Vista Progressbar
 
Zitat:

Zitat von delphi_user14
Aber bei einer normalen Progressbar gibts kein Marquee.

Muss man nur noch wissen was Marquee ist. Ich weiß es leider nicht :oops:
Na ja, ich beschäftige mich auch wenig mit Progressbars......

Zacherl 11. Jul 2008 14:41

Re: Vista Progressbar
 
Damit kannst du dem Benutzer zeigen, dass ein Prozess noch arbeitet, wenn du keine genauen Informationen bestizt, um den Fortschritt zu berechnen.

Die Bar bewegt sich dann immer hin & her.

Poseidon 11. Jul 2008 16:08

Re: Vista Progressbar
 
Ich hab's installiert (xp) und Marquueentabled auf true gestellt und den Speen auf 10. Position ist 40 aber irgendwie geschieht nicht's.....

Die Muhkuh 11. Jul 2008 16:12

Re: Vista Progressbar
 
Hi Assertor,

wie hast Du die gefunden? Ich hatte die Tage ein bisschen im MSDN und bei Google danach geschaut, wurde aber nicht fündig.

Assertor 11. Jul 2008 17:16

Re: Vista Progressbar
 
Zitat:

Zitat von Die Muhkuh
Hi Assertor,
wie hast Du die gefunden? Ich hatte die Tage ein bisschen im MSDN und bei Google danach geschaut, wurde aber nicht fündig.

Sind im SDK für Vista in der CommCtrl.h:
Code:
#if _WIN32_WINNT >= 0x0600

#define PBM_GETSTEP            (WM_USER+13)
#define PBM_GETBKCOLOR         (WM_USER+14)
#define PBM_GETBARCOLOR        (WM_USER+15)
#define PBM_SETSTATE           (WM_USER+16) // wParam = PBST_[State] (NORMAL, ERROR, PAUSED)
#define PBM_GETSTATE           (WM_USER+17)

#define PBST_NORMAL            0x0001
#define PBST_ERROR             0x0002
#define PBST_PAUSED            0x0003

#endif     // _WIN32_WINNT >= 0x0600
Gruß Assertor

Edit: Über Google findest Du doch auch PBM_SETSTATE, dort steht dann ja auch als Quellenangabe commctrl.h mit Minimum OS Version Windows Vista.

Die Muhkuh 11. Jul 2008 17:27

Re: Vista Progressbar
 
Zitat:

Zitat von Assertor
Edit: Über Google findest Du doch auch PBM_SETSTATE, dort steht dann ja auch als Quellenangabe commctrl.h mit Minimum OS Version Windows Vista.

Klar, wenn man weiß, wie die Message heißt :zwinker:

Hatte nach "setState ProgressBar" gesucht, da wurde ich nicht wirklich fündig.

Assertor 11. Jul 2008 17:30

Re: Vista Progressbar
 
Zitat:

Zitat von Die Muhkuh
Klar, wenn man weiß, wie die Message heißt :zwinker:

Ok, da hast Du recht. Wobei ich auch mal bei Google über "vista progressbar" gesucht habe. Ich mach mir dann die Mühe, die ersten ca. 5 Treffer anzusehen ;)

Der 5. ist vom SPS Weblog und da kommt auch PBM_SETSTATE im Text vor *g*.

Der zweite Treffer ist übrigens dieser Thread, man ist Daniels Seite wieder schnell ;)

Gruß Assertor
:dp:

Die Muhkuh 11. Jul 2008 17:50

Re: Vista Progressbar
 
An die Suchbegriffe "Vista Progressbar" hatte ich gar nicht gedacht, sonst hätte ich es wohl auch gefunden.

Helmi 13. Jul 2008 14:44

Re: Vista Progressbar
 
Hallo,

ich hab mir mal die Vista-Progressbar angeschaut
Funktioniert ganz gut.

Nur für was sind die States?
Wenn ich etwas anderes als "psNormal" auswähle, dann
läuft die ProgressBar nicht mehr?

Für was sind die anderen States und wie funktionieren
Die?

delphi_user14 13. Jul 2008 15:14

Re: Vista Progressbar
 
Die Progressbar mit den States kann nur unter Vista benutzt werden.

psNormal bedeutet, dass der Vorgang planmäßig verläuft.

psPaused bedeutet, dass der Vorgang angehalten wurde.

psError bedeutet, dass ein Fehler aufgetreten ist.

Es macht KEINEN Sinn, die States und Marquee gleichzeitig zu aktivieren.

Hast du die Komponente XPManifest auf die Form geworfen?

Helmi 13. Jul 2008 15:24

Re: Vista Progressbar
 
Ich hab XPManifest als auch ein Vista-Manifest ausprobiert

Hab MarqueeEnabled false und z. B. psError ausgewählt
Aber die Progressbar macht nichts!

Rechner:
Vista Ultimate 32 Bit
Delphi 7

delphi_user14 13. Jul 2008 15:26

Re: Vista Progressbar
 
Hast du den Wert "Position" gesetzt?

Die Muhkuh 13. Jul 2008 15:27

Re: Vista Progressbar
 
Wird bei Error die ProgressBar nicht rot anstatt grün?

delphi_user14 13. Jul 2008 15:28

Re: Vista Progressbar
 
Ja

Helmi 13. Jul 2008 15:29

Re: Vista Progressbar
 
Zitat:

Zitat von delphi_user14
Hast du den Wert "Position" gesetzt?

Nein - das hatte gefehlt!
Danke!

delphi_user14 13. Jul 2008 15:29

Re: Vista Progressbar
 
Gern geschehen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:01 Uhr.
Seite 1 von 2  1 2      

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