Deutsch
Forum

Unterbrochene Progressbar erzeugen

 

Jac
de
Lad
Hallo Community!

Wie machen es einige Programme, dass die Progressbar nur einen Teil anzeigt. So wie beim Systemstart von Windows? Ist das ne Standard-Progressbar oder muss man für solche Spielereien wieder was eigenes programmieren?!

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
24.03.2007  
 



Das hier?

Glaube da musst Du selbst ran.
 
24.03.2007  
 




Jac
de
Lad
Genau...aber da ich von sowas keine Ahnung habe, begrabe ich meine Vorstellungen...schade, denn es gibt so viele recht praktische Controls, die leider nicht in Profan nutzbar sind...
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
24.03.2007  
 




Frank
Abbing
iF meint damit wohl, dass du sowas selber malen sollst. Ist ja nicht so schwer, Mach dir einen Screenshot von so einem leeren Control und einen von einem vollen. Dann kopierst du die Grafiken so, wie du es benötigst.
 
24.03.2007  
 




Jac
de
Lad
Naja, das ist keine Kunst, es sollte sich nur an den Style anpassen!
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
24.03.2007  
 




Frank
Abbing
Dann erstell die Grafiken zur Laufzeit.
 
24.03.2007  
 




Jac
de
Lad
Und die Farbverläufe?

80 kB
Hochgeladen:24.03.2007
Ladeanzahl69
Herunterladen
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
24.03.2007  
 




Rolf
Koch
Ganz einfach:
Du erstellst eine normale Progressbar und setzt diese auf 100%
In diese setzt Du 2 mit Abstand versehene weise Statics in der Progressbar.
Mit einem Timer und ein bisschen Rechnen lässt Du diese nun in der Progressbar per Setwindowpos wandern.
 
24.03.2007  
 



Oder er zeigt einfach das Gif an createhtmlbox  "mshtml://<img src=mygif.gif>". Ein Einzeiler.
 
24.03.2007  
 



@Hallo Jacob
Vielleicht kannst Du mit dem Code Dir etwas basteln...
KompilierenMarkierenSeparieren
Beispiel, das zeigt, wie mittels der @control-Funktion
unter Profan 32 Bit ein Fortschritt-Balken für Win95, WinNT erzeugt wird.
Die Länge des erzeugten Controls stellt in diesem Beispiel 100 % dar.
In der Progressbar wird außerdem der Fortschritt in % angezeigt.
Die Farbe, und Schrift kann individuell gesetzt werden.
-----------------------------------------------------------------------------
Progressbar Stil:
 $50000000   Unterbrochen Laufrichtung links nach rechts
 $50000001   Vollfarbe Laufrichtung links rechts
 $50000004   Unterbrochen Laufrichtung von unten nach oben
 $50000005   Vollfarbe Laufrichtung von unten nach oben
(c)1998 Richard Maurukas
=============================================================================
declare PRDialog&,text1%, text2%, text3%,text4%,text5%,Ende%
declare Progress_1&,Progress_2&
declare PM_Setpos&,PM_DeltaPos&
declare PrgProzent%
let PM_Setpos&    =$402
let PM_DeltaPos&  =$403
settruecolor 1

PROC DEL_PRG_PROZENTANZEIGE

    Startpaint Progress_1&
    textcolor rgb(192,192,192),rgb(192,192,192)
    drawtext 280,0,
    Endpaint

ENDPROC

PROC PRG_PROZENTANZEIGE

    decimals 0
    Startpaint Progress_1&
    textcolor rgb(255,255,255),-1
    drawtext 280,0,add$(str$(@%(1)),%)
    endpaint

ENDPROC

let PRDialog&=@Createdialog(%HWND,Progressbalken für Win95, WinNT von Richard Maurukas,0,0,640,250)
Let Progress_1&=@control(msctls_progress32,@$(2),$50810001,20,60,600,20,PRDialog&,101,%HInstance)
let Progress_2&=@control(msctls_progress32,@$(2),$50800005,0,0,15,200,PRDialog&,102,%HInstance)
let text1% = @CreateButton(PRDialog&,Auf 50% setzen,   20,100,200,20)
let text2% = @CreateButton(PRDialog&,Um 2% erhöhen,    20,120,200,20)
let text3% = @CreateButton(PRDialog&,Um 2% erniedrigen,20,140,200,20)
let text4% = @CreateButton(PRDialog&,Auf 0% setzen,    20,160,200,20)
let text5% = @CreateButton(PRDialog&,Beenden,          20,180,200,20)
Startpaint PRdialog&
usefont Times New Roman,42,0,0,0,0
textcolor rgb(7,7,7),-1
Drawtext 260,120, Mit % Anzeige
endpaint

Whilenot Ende%

    Waitinput

    if getfocus(Text1%)

        DEL_PRG_PROZENTANZEIGE
        sendmessage(Progress_1&,PM_Setpos&,50,0) auf 50 setzen
        sendmessage(Progress_2&,PM_Setpos&,50,0) auf 50 setzen
        Let PrgProzent%=50
        PRG_PROZENTANZEIGE PrgProzent%

    elseif Getfocus(Text2%)

        DEL_PRG_PROZENTANZEIGE
        sendmessage(Progress_1&,PM_Deltapos&,2,0) 2 erhöhen
        sendmessage(Progress_2&,PM_Deltapos&,2,0) 2 erhöhen
        add prgProzent%,2
        PRG_PROZENTANZEIGE PrgProzent%

    elseif Getfocus(Text3%)

        DEL_PRG_PROZENTANZEIGE
        sendmessage(Progress_1&,PM_Deltapos&,-2,0) 2 erniedrigen
        sendmessage(Progress_2&,PM_Deltapos&,-2,0) 2 erhöhen
        sub prgProzent%,2
        PRG_PROZENTANZEIGE PrgProzent%

    elseif Getfocus(Text4%)

        sendmessage(Progress_1&,PM_Setpos&,0,0)   auf 0 setzen
        sendmessage(Progress_2&,PM_Setpos&,0,0)   auf 0 setzen
        let prgprozent%=0
        PRG_PROZENTANZEIGE PrgProzent%

    elseif Getfocus(Text5%)

        let Ende%=1

    endif

wend

end
 
24.03.2007  
 




Jac
de
Lad
Danke Horst, das war aber leider nicht das, was ich gesucht habe.
Rolf kommt dem schon gut nahe! Ich glaube, so werde ichs machen!

Danke an alle,
Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
24.03.2007  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

769 Betrachtungen

Unbenanntvor 0 min.
Thomas Freier30.01.2024
Peter Max Müller13.11.2017
Tango21.07.2017
Michael W.30.04.2016
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie