• 30 odgovora
  • 8.717 pregleda
progressbar do "pola" 24.09.2007. u 14:19 · pre 232 meseci #1
da li je moguce da progres bar izgleda kao prilikom pretrage fajlova u windowsu xp odn. da se 3-4 segmenta vrte u krug posto ne mogu da odredim maksimalnu vrednost za progress bar?
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: progressbar do "pola" 24.09.2007. u 15:02 · pre 232 meseci #2
Pa ako ne znaš makimalnu vrednost onda i nema neke svrhe postavljati progress bar, zar ne, jer on upravo i služi da prikaže progres u odnosu na postavljene vrednosti. Ako baš hoćeš da ti ide u krug, stavi mu neku proizvoljnu vrednost kao max, pa kad dođe do nje vrati ga na nulu. Mada je moje mišljenje da ako već trebaš da prikažeš da nešto radi, a nemaš max vrednost, onda je bolje napraviti neku animaciju koju ćeš da vrtiš kada se obavlja zadata operacija.
Potpis
-Odracuonogakomijedrpiorazmaknicu.
-Ne rxdi mi txstxturx, kxd god hocu dx
ukucxm "x" onx ukucx "x".
-Ko kaaz e da ja neuummem da kuuca
m.
-Piše "Insert disk 3", a jedva sam i ova
dva ugurao u drajv
-Postoje samo dve osobe kojima
verujem, jedna sam ja, a druga nisi ti
Re: progressbar do "pola" 24.09.2007. u 17:15 · pre 232 meseci #3
Evo.

Code:
Private Sub Form_Load()
    Timer1.Interval = 100
End Sub

Private Sub Timer1_Timer()
    ProgressBar1.Value = ProgressBar1.Value + 10
    If ProgressBar1.Value >= ProgressBar1.Max Then
        ProgressBar1.Value = 0
    End If
End Sub
Potpis
rgdrajko
Re: progressbar do "pola" 24.09.2007. u 17:55 · pre 232 meseci #4
Ne moz' to sto hoces sa standardnim ProgressBar-om. Eventualno mozes da simuliras tako sto ces staviti jos jedan preko pa mu menjati velicinu tako da prekriva onaj ispod koliko treba. Ili napraviti sebi kontrolu koja ce iscrtavati onako kako treba. Ili pogledati na net-u ima li nekog primera/kontrole za download za infinite progress bar.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: progressbar do "pola" 24.09.2007. u 21:10 · pre 232 meseci #6
Citat:
MACTEPx: da li je moguce da progres bar izgleda kao prilikom pretrage fajlova u windowsu xp odn. da se 3-4 segmenta vrte u krug posto ne mogu da odredim maksimalnu vrednost za progress bar?


Evo tacno to sto si trazio sa 4 segmenta.

Code:
Dim pocetnavrednost As Integer
Dim korak As Integer

Private Sub Form_Load()
    pocetnavrednost = Picture2.Left
    Timer1.Interval = 100
    korak = 100
End Sub

Private Sub Timer1_Timer()
    Picture2.Left = Picture2.Left + korak
    If Picture2.Left > Picture1.Width Then
        Picture2.Left = pocetnavrednost
    End If
End Sub
Potpis
rgdrajko
Re: progressbar do "pola" 25.09.2007. u 14:24 · pre 232 meseci #7
Jeste, najbolje je da se pusti neka animacija, ali kako, nece ni sa picture
box-om, ni sa image kontrolom, a ne volim da koristim bas neke active x
kontrole, pokusavam da sto vise koristim standardne kontrole ili od njih
pravim neke druge...?
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: progressbar do "pola" 25.09.2007. u 14:43 · pre 232 meseci #8
Crtaj po picturebox-u. Pretpostavljam da nece biti zahtevno sa standardnim VB funkcijama za crtanje, ako jeste, mozes i api-em.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: progressbar do "pola" 25.09.2007. u 21:58 · pre 232 meseci #9
Kazi tacno sta zelis i kako zelis da to bude uradjeno.
Potpis
rgdrajko
Re: progressbar do "pola" 25.09.2007. u 23:19 · pre 232 meseci #10
Rekao bih da ovo hoce (ceo projekat sa kontrolama je u attacment-u):

Code:

'Coded by Shadowed
'Purpose: showing responsitivity of aplication, operation in progress of onknown duretion
'Licence: MIT licence - http://opensource.org/licenses/mit-license.php

Dim MyRec As Rectangle  'Rectangle drawed on PictureBox

Private Type Rectangle
    x As Integer        'x coordinate
    y As Integer        'y coordinate
    Height As Integer   'height of rectangle
    Width As Integer    'width of rectangle
End Type
Private Sub DrawRectangle(aPictureBox As PictureBox, Rec As Rectangle)
    Dim i As Integer
    
    aPictureBox.Cls
    For i = Rec.x To Rec.x + Rec.Width
        aPictureBox.Line (i, y)-(i, y + Width), vbHighlight
    Next i
End Sub

Private Sub Form_Load()
    MyRec.Height = pcbProgress.Height
    MyRec.Width = 50
    MyRec.y = 0
    MyRec.x = -MyRec.Width
End Sub

Private Sub tmrProgress_Timer()
    With MyRec
        If .x < (.Width + pcbProgress.Width) Then
            .x = .x + 1
        Else
            .x = -.Width
        End If
    End With
    Call DrawRectangle(pcbProgress, MyRec)
    DoEvents
End Sub


[Ovu poruku je menjao Shadowed dana 26.09.2007. u 00:30 GMT+1]
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: progressbar do "pola" 26.09.2007. u 13:59 · pre 232 meseci #12
Hvala puno svima na pomoci, taj zadnji projekat mi je bio potreban!
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: progressbar do "pola" 26.09.2007. u 17:42 · pre 232 meseci #13
Ako je neko zainteresovan neka proba da nadje optimizaciju za ovaj kod koji sam ja pisao, vezbe radi (postoji jedna jednostavna). Naravno, ne mislim na rad sa API-jem, ili sa iscrtavanjem iz slike, to bi bila izmena algoritma :)
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Re: progressbar do "pola" 27.09.2007. u 18:36 · pre 232 meseci #16
recimo, prvo sto mi bode oci to je ona For petlja u DrawRectangle proceduri, koja moze ovako da se napise:
Code:

Private Sub DrawRectangle(aPictureBox As PictureBox, Rec As Rectangle)
    
    aPictureBox.Cls
    aPictureBox.DrawWidth = Rec.Width
    aPictureBox.Line (Rec.x, Rec.y)-(Rec.x, Rec.y + Rec.Height)

End Sub

sto je mnogo brze (nema petlje, i nema dodatne promenljive)

ostalo sto bih menjao, bi izmenilo algoritam, a to si rekao da "ne moze" :D
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: progressbar do "pola" 27.09.2007. u 19:21 · pre 232 meseci #17
Na debljinu linije sam totalno zaboravio :)
Inace, ono na sta sam mislio je crtanje horizontalnih linija jer ih ima manje duzih a crtanje duge linije traje prakticno koliko kratke.
Potpis
Nebojsa Milanovic:
-Trumpa smatram vrhunskim predsednikom i voleo bih da živim u državi na čijem je on čelu
-Rusija ne laže, ne vodi osvajačke ratove
-Trump je svetla tačka u USA blatu
-Elon Musk, možda najpametniji i najtrezveniji Amerikanac
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme