tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
22
ZUGRIFFE
1199
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hallo Leute,

    ich habe eine Progressbar und fülle sie mit mit "pb1.Value = wert;" Es Funktioniert auch sie geht langsam hoch, alles wunderbar nur sie flackert immer, als wenn der Aufruf zu schnell ist und sie immer wieder neu aufgebaut wird. Muß man vielleicht den letzten Wert noch extra abspeichern oder so? Ich habe allerdings auch schon Probiert
    Code :
    1
    
     
    Code :
    1
    
     
    Code :
    1
    
     
    Code :
    1
    
     
    Code :
    1
    2
    3
    
    [size=2][color=black][size=2]pb1[/size][size=2].[/size][size=2]Value [/size][size=2]= wert[/size][size=2];[/size][/color][/size]
    [color=black][size=2][color=#006400][size=2][color=#000000]pb1[/color][/size][size=2][color=#006400].[/color][/size][size=2][color=#000000]Value [/color][/size][size=2][color=#006400]= [/color][/size][size=2][color=#000000]pb1[/color][/size][size=2][color=#006400].[/color][/size][size=2][color=#000000]Minimum[/color][/size][size=2][color=#006400];[/color][/size][/color][/size][/color]
    [size=2][size=2][color=black][/color][/size][/size]

    Allerdings auch ohne erfolg. Alles ist in einer While Schleife in einem Tread.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    [b][size=2][color=#0000ff]while [/color][/size][/b][size=2][color=#0000ff][/color][/size][size=2][color=#006400]([/color][/size][size=2]s_length [/size][size=2][color=#006400]> [/color][/size][size=2]s_read[/size][size=2][color=#006400])[/color][/size]
    [size=2][color=#006400]{[/color][/size]
    [size=2]pb1[/size][size=2][color=#006400].[/color][/size][size=2]Value [/size][size=2][color=#006400]= [/color][/size][size=2]b[/size][size=2][color=#006400];[/color][/size]
    [b][size=2][color=#ff0000]byte[/color][/size][/b][size=2][color=#ff0000][/color][/size][size=2][color=#006400][] [/color][/size][size=2]buffer [/size][size=2][color=#006400]= [/color][/size][b][size=2][color=#008b8b]new [/color][/size][size=2][color=#ff0000]byte[/color][/size][/b][size=2][color=#ff0000][/color][/size][size=2][color=#006400][[/color][/size][size=2][color=#00008b]1024[/color][/size][size=2][color=#006400]];[/color][/size]
    [b][size=2][color=#ff0000]int [/color][/size][/b][size=2][color=#ff0000][/color][/size][size=2]read [/size][size=2][color=#006400]= [/color][/size][size=2]reader[/size][size=2][color=#006400].[/color][/size][b][size=2][color=#191970]Read[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]([/color][/size][size=2]buffer[/size][size=2][color=#006400], [/color][/size][size=2][color=#00008b]0[/color][/size][size=2][color=#006400], [/color][/size][size=2][color=#00008b]1024[/color][/size][size=2][color=#006400]);[/color][/size]
    [size=2]s_read [/size][size=2][color=#006400]+= [/color][/size][size=2]read[/size][size=2][color=#006400];[/color][/size]
    [b][size=2][color=#191970]sendBuffer[/color][/size][/b][size=2][color=#191970][/color][/size][size=2][color=#006400]([/color][/size][size=2]stream[/size][size=2][color=#006400], [/color][/size][size=2]buffer[/size][size=2][color=#006400], [/color][/size][size=2]read[/size][size=2][color=#006400]);[/color][/size]
    [b][size=2][color=#ff0000]int [/color][/size][/b][size=2][color=#ff0000][/color][/size][size=2]pc [/size][size=2][color=#006400]= ([/color][/size][b][size=2][color=#ff0000]int[/color][/size][/b][size=2][color=#ff0000][/color][/size][size=2][color=#006400]) (((([/color][/size][b][size=2][color=#ff0000]double[/color][/size][/b][size=2][color=#ff0000][/color][/size][size=2][color=#006400])[/color][/size][size=2]s_read[/size][size=2][color=#006400]) / (([/color][/size][b][size=2][color=#ff0000]double[/color][/size][/b][size=2][color=#ff0000][/color][/size][size=2][color=#006400])[/color][/size][size=2]s_length[/size][size=2][color=#006400])) * [/color][/size][size=2][color=#00008b]100[/color][/size][size=2][color=#006400]);[/color][/size]
    [size=2]tb1[/size][size=2][color=#006400].[/color][/size][size=2]Text [/size][size=2][color=#006400]= [/color][/size][size=2]pc [/size][size=2][color=#006400]+ [/color][/size][size=2][color=#ff00ff]"% Gesendet!"[/color][/size][size=2][color=#006400];[/color][/size]
    [b][size=2][color=#0000ff]if [/color][/size][/b][size=2][color=#0000ff][/color][/size][size=2][color=#006400]([/color][/size][size=2]pc [/size][size=2][color=#006400]> [/color][/size][size=2]pcalt[/size][size=2][color=#006400])[/color][/size]
    [size=2][color=#006400]{[/color][/size]
    [size=2]pb1[/size][size=2][color=#006400].[/color][/size][size=2]Value [/size][size=2][color=#006400]= [/color][/size][size=2]pc[/size][size=2][color=#006400];[/color][/size]
    [size=2][color=#006400]}[/color][/size]
    [size=2]pb1[/size][size=2][color=#006400].[/color][/size][size=2]Value [/size][size=2][color=#006400]= [/color][/size][size=2]pb1[/size][size=2][color=#006400].[/color][/size][size=2]Minimum[/size][size=2][color=#006400];[/color][/size]
    [size=2][color=#006400]}
    [/color][/size][size=2][size=2][/size][/size]

    Hat jemand von euch vielleicht einen Rat?

    Vielen Dank und Viele Grüße
    Firdulin
     

  2. #2
    Avatar von JensG
    JensG JensG ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Gera (Thüringen)
    Beiträge
    517
    Hallo Fridulin,

    ich komme zwar eher aus der VB.NET Ecke aber es sieht so aus
    als ob du am Ende jedes Schleifendurchlaufes mit
    pb1.Value = pb1.Minimum;
    die Progressbar immer wieder zurück auf Minimum setzt.
    Ich glaube das "pb1.Value = pb1.Minimum;" muss hinter
    das letzte } und somit ausserhalb der Schleife sein.
    Das könnte durchaus der Grund für das Flackern sein.

    Jens
     

  3. #3
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hi,

    vielen Dank für deine schnelle Antwort. Hast Recht das währe eine Möglichkeit gewesen, habe ich auch eben getestet nur leider flackert die ProgressBar immer noch. Also es wird wohl nicht auf Minimum zurück gesetzt, denn egal ob ich das nun drin habe oder nicht, es ändert nichts.
    Code :
    1
    2
    
    [size=2]pb1[/size][size=2][color=#006400].[/color][/size][size=2]Value [/size][size=2][color=#006400]= [/color][/size][size=2]pb1[/size][size=2][color=#006400].[/color][/size][size=2]Minimum[/size][size=2][color=#006400];[/color][/size]
    [size=2][color=#006400][/color][/size]

    Vielleicht hast du, oder jemand anderes ja noch eine Idee was es sein könnte?

    Grüße und vielen Dank noch einmal
    Fridulin
     

  4. #4
    Christoph1972 Christoph1972 ist offline Mitglied Gold
    Registriert seit
    Mar 2005
    Beiträge
    147
    Hi!

    Das würde mich auch mal brennend interessieren. Ich habe mir aus einer Progressbar ein Füllstandsanzeige gebastelt. Wenn der Füllstand steigt, fängt es auch bei mir an zu flackern.

    Gruß
    Christoph
     

  5. #5
    Avatar von JensG
    JensG JensG ist offline Mitglied Platin
    Registriert seit
    Jun 2004
    Ort
    Gera (Thüringen)
    Beiträge
    517
    Hallo Fridulin,

    du kannst mal versuchen den Wert
    pb1.Value = b nicht bei jedem Schleifendurchlauf
    zu zuweisen.
    Also du nimmst eine Variable die du in der Schleife
    erhöhst und wenn die Variable eine Wert von bspw 10
    hat (das musst du testen) dann setzt du
    pb1.Value = b und setzt die Variable auf 0.

    Hier mal ein VB Bsp.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
     
      Dim i , j as Integer
     
      For i = 1 to 1000
     
        j = j + 1
     
        If j = 10 then
          j = 0
          pb1.Value = b
        End If
     
      Next i


    Jens
     

  6. #6
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hi,

    danke für deine Antwort, also jetzt bin ich wirklich überfragt. Ich habe deinen Rat befolgt und habe nur bei 10 wirklich es erhört und es hat schon wieder geflackert. Ich denke das liegt wohl nicht an der ProgressBar sondern wahscheinlich eher an den Thread. Ich habe einen Thread dadrinne läuft die Schleife ab und macht und tut dort noch etwas mehr und eventuell muß ich das mal Probieren dort 2 Threads reinzubringen. Vielliecht klappt es ja dann, daß auch dieser Thread praktisch überlastet ist.

    Code :
    1
    2
    3
    4
    5
    6
    
    [b][color=#0000ff]if [/color][/b][color=#0000ff][/color][color=#006400]([/color]pc [color=#006400]== [/color][color=#00008b]10[/color][color=#006400])[/color]
    [color=#006400]{[/color]
    pb1[color=#006400].[/color]Value [color=#006400]= [/color]pc[color=#006400];[/color]
    pb1[color=#006400].[/color]Value [color=#006400]= [/color]pb1[color=#006400].[/color]Minimum[color=#006400];[/color]
    [color=#006400]}[/color]
    [color=#006400][/color]


    Grüße und vielen Dank nocheinmal
    Fridulin
     

  7. #7
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Mhh mißt daran lag es auch nicht. Habe wie schon erwähnt einen neuen Thread aufgebacht und damit die PB gefüllt, leider auch ohne erfolg. Sie flackert immernoch.
    Was kann das denn nur noch sein?
    Hast du, oder jemand anderes eventuell noch eine Idee?

    Grüße und Vielen Dank für eure Hilfe
    Fridulin


    ---- Edit ---
    Habe jetzt schoneinmal den Grund herausgefunden, er springt aufjendenfall zu oft in der ProgressBar rein und setzt es zu oft. Auch wenn er nur bei z.B. einmal etwas erhören will, macht er es, weil die ganze While schleife zu oft durchläuft bzw. zu shcnell durchläuft, dann bleibt der eine Wert auf 10 aber Sie läuft trotzdem 30 mal oder so durch. Wenn ich nämlich dort eine MessageBox reinsetze wenn er normal die ProgressBar erhöht (also bei 10 z.B.) dann öffnet sie sich mind. 30 mal.
    Ich werde es mal probieren mit einer anderen Variable, daß sobald sie einmal gesetzt ist das er nicht noch einmal durchläuft. Mal schaun obs klappt.

    Grüße Fridulin
    Geändert von Fridulin (13.09.05 um 23:39 Uhr)
     

  8. #8
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Also ich habe das jetzt geschafft das er nur einmal in der Schleife geht. Nur das Problem ist immer noch das er immer wieder die Progressbar nach einem druchlauf auf 0 zurück setzt. Liegt es vielleicht doch am Thread, daß wenn er durchgelaufen ist die Form standart einstellungen die ProgressBar wieder auf 0 setzt?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    while 
    {
    .....
     
    [b][color=#0000ff]if [/color][/b][color=#0000ff][/color][color=#006400]([/color]pc [color=#006400]% [/color][color=#00008b]10 [/color][color=#006400]== [/color][color=#00008b]0[/color][color=#006400])[/color]
    [color=#006400]{[/color]
    [b][color=#0000ff]if [/color][/b][color=#0000ff][/color][color=#006400]([/color]gesetzt [color=#006400]== [/color][b][color=#008b8b]false[/color][/b][color=#008b8b][/color][color=#006400])[/color]
    [color=#006400]{[/color]
    pb1[color=#006400].[/color]Value [color=#006400]=[/color]pc[color=#006400];[/color]
    MessageBox[color=#006400].[/color][b][color=#191970]Show[/color][/b][color=#191970][/color][color=#006400]([/color]pc[color=#006400].[/color][b][color=#191970]ToString[/color][/b][color=#191970][/color][color=#006400]());[/color]
    gesetzt [color=#006400]= [/color][b][color=#008b8b]true[/color][/b][color=#008b8b][/color][color=#006400];[/color]
    [color=#006400]}[/color]
     
    [color=#006400]}[/color]
    [b][color=#0000ff]else [/color][/b][color=#0000ff][/color][color=#006400]{[/color]
    gesetzt [color=#006400]= [/color][b][color=#008b8b]false[/color][/b][color=#008b8b][/color][color=#006400];[/color]
    [color=#006400]}[/color]
    pb1[color=#006400].[/color]Value [color=#006400]= [/color]pb1[color=#006400].[/color]Minimum[color=#006400]; // egal wo ich das hinsetze, ändert nichts[/color]
     
    [color=#006400]...[/color]
    [color=#006400]}[/color]
    Ich bitte um Hilfe
    Grüße und vielen Dank nocheinmal
     

  9. #9
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Zitat Zitat von Fridulin
    ...
    pb1.Value = pb1.Minimum; // egal wo ich das hinsetze, ändert nichts
    ...
    Mich würde interessieren, warum du deine ProgressBar immerwieder auf 0 (oder Minimum) zurücksetzt.
    So wie es jetzt ist, wird im jedem Schleifendurchlauf der aktuelle Wert gesetzt --> Ansicht springt auf den Wert.
    Kurz danach setzt den Wert wieder auf 0 --> Ansicht springt wieder auf Wert.
    Dadurch dass du in jedem Durchlauf (übertriebengesagt) Value auf Maximum und anschließend wieder auf Minimum setzt, fängt die Bar an zu flackern.
    Wenn du pb1.Value = Minimum weglässt aus der Schliefe (komplett und nicht wieder verschieben) sollte es eigentlich funktionieren.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  10. #10
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hi, danke für deine Antwort.
    Leider geht es immer noch nicht, auch wenn ich das ganz weglasse. Jetzt da ich den Wert immer nur 1 mal setze, wenn er sich immer bei 10ner Schritten sich erhört wird garnichts mehr angezeigt. Nur wenn ich direkt dahinter eine MessageBox mache um Praktisch die Form kurz anzuhalten, dann sehe ich das der Wert gesetzt wird und auch anzeigt nur irgendwie wird er anscheiend immer wieder auf 0 gesetzt.

    Hats du, oder vielleicht ein anderer noch eine Idee warum er den letzten aktuellen Wert nicht Speichert bzw. angezeigt läßt?

    Grüße und vielen Dank noch einmal für deine Hilfe
    Fridulin
     

  11. #11
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Ich hab mir den ganzen Code jetzt nicht angesehen, aber vielleicht nach dem Setzen des Values für deine ProgressBar ein einfaches Application.DoEvents() rein.
     

  12. #12
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi, kannst du den kompletten Code, so wie du ihn jetzt hast nochmal posten?
    Kann doch nicht sein, dass das nicht geht
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  13. #13
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hallo, vielen Dank für eure Mühe. Das mit dem Doevent habe ich eben schnell ausprobiert, leider ohen Erfolg. Es verändert nichts an der Tatsache das value sich nicht wieer auf 0 setzt.
    Hier mein Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    
    [b][color=#008000]using [/color][/b][color=#008000][/color][color=#006400]([/color]BinaryReader reader [color=#006400]= [/color][b][color=#008b8b]new [/color][color=#191970]BinaryReader[/color][/b][color=#191970][/color][color=#006400]([/color]fstream[color=#006400]))[/color]
    [color=#006400]{[/color]
    [b][color=#ff0000]int [/color][/b][color=#ff0000][/color]b [color=#006400]= [/color][color=#00008b]0[/color][color=#006400];[/color]
    [b][color=#ff0000]bool [/color][/b][color=#ff0000][/color]gesetzt [color=#006400]= [/color][b][color=#008b8b]false[/color][/b][color=#008b8b][/color][color=#006400];[/color]
    [b][color=#0000ff]while [/color][/b][color=#0000ff][/color][color=#006400]([/color]s_length [color=#006400]> [/color]s_read[color=#006400])[/color]
    [color=#006400]{[/color]
    pb1[color=#006400].[/color]Value [color=#006400]= [/color]b[color=#006400];[/color]
    [b][color=#ff0000]byte[/color][/b][color=#ff0000][/color][color=#006400][] [/color]buffer [color=#006400]= [/color][b][color=#008b8b]new [/color][color=#ff0000]byte[/color][/b][color=#ff0000][/color][color=#006400][[/color][color=#00008b]1024[/color][color=#006400]];[/color]
    [b][color=#ff0000]int [/color][/b][color=#ff0000][/color]read [color=#006400]= [/color]reader[color=#006400].[/color][b][color=#191970]Read[/color][/b][color=#191970][/color][color=#006400]([/color]buffer[color=#006400], [/color][color=#00008b]0[/color][color=#006400], [/color][color=#00008b]1024[/color][color=#006400]);[/color]
    s_read [color=#006400]+= [/color]read[color=#006400];[/color]
    [b][color=#191970]sendBuffer[/color][/b][color=#191970][/color][color=#006400]([/color]stream[color=#006400], [/color]buffer[color=#006400], [/color]read[color=#006400]);[/color]
    [b][color=#ff0000]int [/color][/b][color=#ff0000][/color]pc [color=#006400]= ([/color][b][color=#ff0000]int[/color][/b][color=#ff0000][/color][color=#006400]) (((([/color][b][color=#ff0000]double[/color][/b][color=#ff0000][/color][color=#006400])[/color]s_read[color=#006400]) / (([/color][b][color=#ff0000]double[/color][/b][color=#ff0000][/color][color=#006400])[/color]s_length[color=#006400])) * [/color][color=#00008b]100[/color][color=#006400]);[/color]
    tb1[color=#006400].[/color]Text [color=#006400]= [/color]pc [color=#006400]+ [/color][color=#ff00ff]"% Gesendet!"[/color][color=#006400];[/color]
    [b][color=#0000ff]if [/color][/b][color=#0000ff][/color][color=#006400]([/color]pc [color=#006400]% [/color][color=#00008b]10 [/color][color=#006400]== [/color][color=#00008b]0[/color][color=#006400])[/color]
    [color=#006400]{[/color]
    [b][color=#0000ff]if [/color][/b][color=#0000ff][/color][color=#006400]([/color]gesetzt [color=#006400]== [/color][b][color=#008b8b]false[/color][/b][color=#008b8b][/color][color=#006400])[/color]
    [color=#006400]{[/color]
    pb1[color=#006400].[/color]Value [color=#006400]=[/color]pc[color=#006400];[/color]
    Application[color=#006400].[/color][b][color=#191970]DoEvents[/color][/b][color=#191970][/color][color=#006400]();[/color]
    gesetzt [color=#006400]= [/color][b][color=#008b8b]true[/color][/b][color=#008b8b][/color][color=#006400];[/color]
    MessageBox[color=#006400].[/color][b][color=#191970]Show[/color][/b][color=#191970][/color][color=#006400]([/color][color=#ff00ff]"test" [/color][color=#006400]+ [/color]pc[color=#006400]); // wenn ich das hier mache wird es Angezeigt, allerdings [/color]
    [color=#006400]//nur bis ich auf OK klicke.[/color]
    [color=#006400]}[/color]
    [color=#006400]}[/color]
    [color=#006400][/color]

    Ich hoffe ihre habt noch ein paar Ideen, woran es liegen könnte.

    Vielen Dank nocheinmal für eure Hilfe und Mühe
    Grüße
    Fridulin

     

  14. #14
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Du hast eine Bedingung in der du abfragst ob gesetzt false is. Gehst du rein, dann setzt du true und ab dann läuft er nie mehr in diese Bedingung hinein.

    Und wann soll sich das Ding auf 0 setzen? Also zu welchem Zeitpunkt soll das passieren?
     

  15. #15
    Fridulin Fridulin ist offline Mitglied Brokat
    Registriert seit
    Dec 2004
    Beiträge
    309
    Hi, danke für deine schnelle Antwort. Auf 0 wird nichts gesetzt, nur in der ProgressBar sie wird zuerst einmal gesetzt und dann Zeigt sie es einmal an also geht der Fortschrittsbalken hoch und sofort wieder auf 0. Ich hätte das garnicht mitrbekommen, normal geht es so schnell das der Fortschrittsbalken also die ProgressBar garnihcts anzeigt, nur wenn ich direkt hinter der ProgressBar ne MessageBox setze, dann sehe ich das sie kurz gesetzt ist und sobald ich die MessageBox wieder schließe, also das Programm weiter laufen lasse ist sie wieder auf 0.
    Ich habe echt keine Ahnung warum das so ist.

    Grüße und Vielen Dank noch einmal.
    Fridulin


    --- Edit ---

    Der folgende Code habe ich natürlich z.Z nur zu testzwecken
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    [color=#0000ff][b]if [/b][/color][color=#006400]([/color]gesetzt [color=#006400]== [/color][b][color=#008b8b]false[/color][/b][color=#008b8b][/color][color=#006400])[/color]
    [color=#006400]{[/color]
    pb1[color=#006400].[/color]Value [color=#006400]=[/color]pc[color=#006400];[/color]
    Application[color=#006400].[/color][b][color=#191970]DoEvents[/color][/b][color=#191970][/color][color=#006400]();[/color]
    gesetzt [color=#006400]= [/color][b][color=#008b8b]true[/color][/b][color=#008b8b][/color][color=#006400];[/color]
    MessageBox[color=#006400].[/color][b][color=#191970]Show[/color][/b][color=#191970][/color][color=#006400]([/color][color=#ff00ff]"test" [/color][color=#006400]+ [/color]pc[color=#006400]); // wenn ich das hier mache wird es Angezeigt, allerdings [/color]
    [color=#006400]//nur bis ich auf OK klicke.[/color]
    [color=#006400]}[/color]
    Weil wenn ich den nicht Benutze, also sprich nur den Value setze, dann Flackert die Progressbar. Das kommt daher, weil sie zu schnell und zu oft immer gesetzt wird, denke ich. Da wenn ich in den if eine MessageBox hintregiere, dann wird sie mehr als 30 mal schnell geöffnet obwohl ich auch nur Probiert hatte wenn pc = 10 ist einmal reinzuspringen. Sprich pc ist 10, auch wenn die while Schleife ca.30 mal durchläuft. Erst dann ändert sich der Wert. Also wird, schätze ich, wie schon erwähnt die ProgressBar zu oft Sprich zu schnell gesetzt. Oder lieg ich da jetzt falsch?

    Grüße
    Geändert von Fridulin (14.09.05 um 17:16 Uhr)
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 01.08.10, 04:40
  2. Bild flackert beim scrollen - Bildschirmfrequenz?
    Von Tixiland im Forum Microsoft Windows
    Antworten: 5
    Letzter Beitrag: 23.12.08, 10:58
  3. Ablauf blokiert Programm
    Von Neo010606 im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 28.10.08, 07:08
  4. Java programm ablauf
    Von Cam00 im Forum Java
    Antworten: 1
    Letzter Beitrag: 08.07.08, 07:07
  5. Programm ablauf verzögern
    Von maTuchen im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 21.04.07, 00:08