Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]ProgressBar


Loude

Rekomendowane odpowiedzi

Opublikowano

Witam.

 

Mam Problem z tym kodem

  	 Case $tPod
		$iiPod = GUICtrlRead($iPod)
		For $i = 1 To $iiPod ; w $iiPod jest  wartość inputa(np. 10)
			_IENavigate($oIE, "***")
			_IELoadWait($oIE)
			$wait = Sleep(20500)
		Next

 

Mianowicie nie wiem jak tam wcisnąć ProgressBar'a...

 

Dokładnie chodzi żeby Progressbar leciał w trakcie trwania sleepa (taa.. wiem nie da sie tak zrobić, ale...)

 

...Jeżeli ma ktoś pomysł to niech pisze.

 

BTW.

Głowię się nad tym już ze 3 godziny, google przeszukałem, forum oficjalne autoita też i dalej nie mam pomysłu, więc nie odsyłajcie mnie do googla czy tego typu źródeł (no chyba że będzie odpowiedź na mój problem)

Opublikowano

Wielowątkowość? Coś takiego widziałem na forum, powinno CI pomóc.

Potrzebujesz strony internetowej? Pisz śmiało, jestem do waszej dyspozycji. (Jedyna możliwość zapłaty to pieniądze (przelew, SMS, doładowanie), innej nie przyjmuje i nawet nie masz co pisać).

Opublikowano

Wielowątkowość? Coś takiego widziałem na forum, powinno CI pomóc.

 

Łokej, poszukam, poczytam, tymczasem łap plusika Like'a za pomysł.

 

Jak ktoś ma jeszcze jakieś pomysły to pisać :)

Opublikowano
Opublikowano

podziel te sleepy na dlugosc / 100 i zrob w 100 iteracyjnej pętli. W każdej iteracji zmieniaj wartość progresbara na numer iteracji

 

Czekaj, niezbyt rozumiem.

Chodzi o to żeby na ten przykład zrobić Pętle For powtarzającą sto razy sleep, progress?

I jeszcze jedno, jak dodać wartość do progressbar'a?

Opublikowano

Oka, jeszcze chcę wiedzieć jak dodać wartość do progress bo to co chciałem zrobić nie działa.

Btw. Like dla ciebie.

Opublikowano

guictrlsetdata($progesBar, guictrlread($progressBar) + wartosc do dodania)

 

albo w tym przypadku

 

guictrlsetdata($progesBar, numer iteracji)

Opublikowano

Numer iteracji = numer pętli? Jak sprawdzić która pętla z rzędu jest aktualnie wykonywana?

Sorry za takie tępe i głupie pytania ale AutoIta uczę się od niecałego tygodnia:P

Opublikowano

Local $timer = TimerInit()
Local $MaxTime = 20500
Do
$CurrentTime = TimerDiff($timer)
GUICtrlSetData($progress, ($CurrentTime/$MaxTime*100))
Sleep(1) ; jak nie wiesz to zakomentuj dziwko =d
Until $CurrentTime >= $MaxTime

 

Ale się napociłem..

I wyjazd z jakimś posranym słownictwem :D

Opublikowano

Dobra działa, Wielkie dzięki Sopel, M4niak. Gdyby nie wy pewnie bym się do północy błąkał po googlach:P

 

EDIT

Jeszcze jedno.

M4niak, ty widzę ogarniasz tego timers.au3

 

Jak zrobić, żeby odpalić 3 takie funkcje naraz:

Case $Button1

$iiPod = GUICtrlRead($iPod)
		For $i = 1 To $iiPod
			_IENavigate($oIE, "***")
			Local $timer = TimerInit()
			  Local $MaxTime = 20500
			  Do
			  $CurrentTime = TimerDiff($timer)
			  GUICtrlSetData($progress1, ($CurrentTime/$MaxTime*100))
			  Sleep(1)
			  Until $CurrentTime >= $MaxTime

Opublikowano

poczytaj w helpie o funkcji AdlibRegister(), możesz nią stworzyć nowy niby wątek, który będzie wykonywany co określony okres czasu

 

 

I wyjazd z jakimś posranym słownictwem :D

 

ale tak łatwiej określić daną czynność/rzecz

Opublikowano

poczytaj w helpie o funkcji AdlibRegister(), możesz nią stworzyć nowy niby wątek, który będzie wykonywany co określony okres czasu

 

Oka, dzięki:) Teraz temat w sumie jest wyczerpany i można zamknąć:)

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...