Progessbar in neuem Gui-Fenster

  • Ich kriegs mal wieder nicht hin...

    Also,
    es gibt eine Gui Nr. 1 mit einem Loop

    [autoit]


    For $i=1 to $anzahl
    ...
    ...
    wend

    [/autoit]

    nun möchte ich eine 2. Gui anzeigen
    die nur eine Progressbar in der Mitte des Bildschirms zeigt

    [autoit]


    $Progress1 = GUICtrlCreateProgress(64, 48, 817, 81)
    GUISetState(@SW_SHOW)
    GUICtrlSetData ($Progress1,$i)

    [/autoit]

    wie kann man das machen?
    Habe schon alles mögliche probiert!

    Viele Grüße
    Ilse :(

    2 Mal editiert, zuletzt von Ilse (1. Oktober 2010 um 20:29)

    • Offizieller Beitrag

    Zeig mal dein Script. Anhand deiner Codeschnipsel kann man nicht sehen, was du wann und überhaupt machst.

  • Hallo Raupi,

    bin gerade etwas weiter gekommen. Klappt soweit, sieht aber nicht gut aus!

    [autoit][/autoit][autoit][/autoit][autoit]

    $gui1 = GUICreate("Fenster1")
    GUISetState(@SW_SHOW, $gui1)

    [/autoit][autoit][/autoit][autoit]

    $Progress1 = GUICtrlCreateProgress(64, 48, 817, 81)
    GUISetState(@SW_SHOW)
    GUICtrlSetData ($Progress1,$i)

    [/autoit]

    Weißt du wie man nur die reine Progressbar darstellen kann!
    Ich meine OHNE FENSTER?

    So daß auf dem Bildschirm nur der Balken zu sehen ist?
    Ohne Titelleiste, minimieren, schliessen...

    Grüße
    Ilse ;)

  • Spontan fallen mir 2 Möglichkeiten ein:

    1. Stell Höhe und Breite der GUI so ein dass das genau der Höhe und Breite der Progressbar entspricht und benutze den Style

    [autoit]

    $WS_POPUPWINDOW

    [/autoit]

    2. Funzt auf jeden Fall mit Buttons obs mit einer Progressbar funzt weiss ich nicht. Musst du evtl ein bisschen anpassen.

    Bsp von BugFix
    "Schwebende" Button - Skriptbeispiel

  • Hab alles angepasst,
    geht aber leider nicht

    [autoit]


    $gui1 = GUICreate("Fenster") ; muß ich hier was ändern?
    GUISetState(@SW_SHOW, $gui1)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $Progress1 = GUICtrlCreateProgress(0, 0, 817, 81, BitOR($PBS_SMOOTH,$WS_POPUPWINDOW))
    GUISetState(@SW_SHOW)
    GUICtrlSetData ($Progress1,$i)

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Hast das leider mit dem Stil ein bisschen missverstanden.

    Ich meinte so:

    [autoit]


    $gui1 = GUICreate("Fenster",-1,-1,-1,-1,$WS_POPUPWINDOW) ; muß ich hier was ändern? ;jep musst du ;)
    GUISetState(@SW_SHOW, $gui1)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $Progress1 = GUICtrlCreateProgress(0, 0, 817, 81, $PBS_SMOOTH)
    GUISetState(@SW_SHOW)
    GUICtrlSetData ($Progress1,$i)

    [/autoit]

    Edit: Fehler verbessert und Browser 8 mio mal abgeschmiert -.-''

    Einmal editiert, zuletzt von zptsvhbfa (1. Oktober 2010 um 19:18)

  • geht leider immer noch nicht

    Fehler in dieser Zeile

    $Progress1 = GUICtrlCreateProgress(0, 0, 817, 81, $PBS_SMOOTH)

    WARNING: $PBS_SMOOTH: possibly used before declaration

    Fehlt da noch ein #include?

  • Ich glaube, du suchst so was:

    [autoit]


    ProgressOn("Progress Meter", "", "", -1, -1, 1 + 16)
    For $i = 10 to 100 step 10
    Sleep(1000)
    ProgressSet( $i, "")
    Next
    Sleep(500)
    ProgressOff()

    [/autoit]

    Gruß,
    UEZ

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯