[PROGRESSBAR/MP3]HiLFE

08/24/2009 23:23 bLUEFiRE©#1
1.Also ich habe mit dem KODA form designer eine progress bar erstellt und jetzt weiss ich nicht wie ich sie zum laufen bringe des sollte dann gehen z.B. wenn button oder so gedrückt wird wie mache ich das und kann man dann auch irgendwie überprüfen ob die Progressbar fertig geladen ist?

2.Also ich wollte fragen ob ich eine mp3 oder wenns seien muss eine wav datei wärend einem skript abspielen kann wenn ja wie???

Wer mir hilft bekommt thanks ;)


MFG
08/24/2009 23:35 felixli93#2
1. GuiCtrlSetData / GuiCtrlRead
2. SoundPlay (.wav / .mp3) / _SoundPlay (.all;#include <sound.au3>)
08/24/2009 23:46 buFFy!#3
Code:
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>


#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 585, 37, 193, 125)
$Progress1 = GUICtrlCreateProgress(8, 8, 478, 17)
$start = GUICtrlCreateButton("start", 504, 8, 75, 25, 0)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $start
			SlowProgessToFastProgess($Progress1, 100, 1, 100, 1)
	EndSwitch
WEnd

Func SlowProgessToFastProgess($control, $startspeed, $speedstep, $percentage, $step = 1)
		GUICtrlSetData($control, GUICtrlRead($control)+$step)
		Sleep($startspeed)
	Do
		GUICtrlSetData($control, GUICtrlRead($control)+$step)
		$startspeed += $speedstep
	Until GUICtrlRead($control) = $percentage
EndFunc
08/24/2009 23:51 bLUEFiRE©#4
danke danke immer helfen mir die gleichen :)
08/24/2009 23:55 buFFy!#5
Stell ruhig noch mehr Fragen, mir ist langweilig.. :(
08/25/2009 00:01 bLUEFiRE©#6
mir auch :) ehm ok wie kann ich überprüfen ob der jenige der das programm öffnet die check box oder radio box angeklickt hatt oder nicht also wenn er ankreuzt und dann auf einen button klickt ?
08/25/2009 00:14 buFFy!#7
Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 285, 64, 193, 125)
$Check = GUICtrlCreateButton("Check ob angkreuzt /  (Ja,Nein)", 8, 32, 267, 25, 0)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 8, 8, 97, 17)
$Radio1 = GUICtrlCreateRadio("Radio1", 160, 8, 113, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Global $CheckboxChecked = False
Global $RadioChecked = False

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Check
			If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
				$CheckboxChecked = True
			Else
				$CheckboxChecked = False
			EndIf
			If GUICtrlRead($Radio1) = $GUI_CHECKED Then
				$RadioChecked = True
			Else
				$RadioChecked = False
			EndIf
			MsgBox(0x40, "Checkbox & Radio", "Checkbox: " & $CheckboxChecked & @CRLF & "Radio: " & $RadioChecked)
	EndSwitch
WEnd
Geht natürlich auch ohne zwischenvariable mit direktem Funktionsaufruf. Ist jetzt halt nur übersichtlicher wegen der MsgBox.
08/25/2009 00:33 bLUEFiRE©#8
danke :) ehm einer geht noch ^^ beim slider kann ich da überprüfen ber button klick is des da gleich oder wie und dann noch eine frage kann ich wenn jemand abstimmt z.B. wie da bei der checkbox wenn man da ankreuzt dass da dann in meim programm des immer aktualisiert wird was die jenigen die bei der checkbox angekreuzt haben sich von automatisch editiert gehts das ???
08/25/2009 11:14 buFFy!#9
N Slider hat Default Range immer 0 -> 100. Mit GuiCtrlRead kriegst du dann die Werte raus.
Merk dir, alles in nem GUI ist anklickbar.
Code:
Case $Checkbox1
;-aktualisieren
Sorry, bin vor'm Rechner eingeschlafen.
08/25/2009 11:46 Xereon#10
So überprüfts du noch, ob die Checkbox ungecket oder gecheckt wurde:
Code:
Case $checkbox1
    If GUICtrlRead($checkbox1) == $GUI_UNCHECKED Then
         ;Das wird ausgeführt wenn die Checkbox ungecheckt wurde
    Else
         ;Das wird ausgeführt wenn die Checkbox gecheckt wurde
    EndIf
08/25/2009 11:47 buFFy!#11
Quote:
Originally Posted by Xereon View Post
So überprüfts du noch, ob die Checkbox ungecket oder gecheckt wurde:
Code:
Case $checkbox1
    If GUICtrlRead($checkbox1) == $GUI_UNCHECKED Then
         ;Das wird ausgeführt wenn die Checkbox ungecheckt wurde
    Else
         ;Das wird ausgeführt wenn die Checkbox gecheckt wurde
    EndIf
Hättest du hochgescrollt und den ganzen Thread gelesen hättest du gesehen das ich das bereits gepostet hab :handsdown:
08/25/2009 11:49 Xereon#12
Würdes du mal meinen Post lesen, dann wüsstes du, dass das eine Ergänzung war. ;)
08/25/2009 12:15 buFFy!#13
Quote:
Originally Posted by u-coRe View Post
Code:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 285, 64, 193, 125)
$Check = GUICtrlCreateButton("Check ob angkreuzt /  (Ja,Nein)", 8, 32, 267, 25, 0)
$Checkbox1 = GUICtrlCreateCheckbox("Checkbox1", 8, 8, 97, 17)
$Radio1 = GUICtrlCreateRadio("Radio1", 160, 8, 113, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Global $CheckboxChecked = False
Global $RadioChecked = False

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Check
			If GUICtrlRead($Checkbox1) = $GUI_CHECKED Then
				$CheckboxChecked = True
			Else
				$CheckboxChecked = False
			EndIf
			If GUICtrlRead($Radio1) = $GUI_CHECKED Then
				$RadioChecked = True
			Else
				$RadioChecked = False
			EndIf
			MsgBox(0x40, "Checkbox & Radio", "Checkbox: " & $CheckboxChecked & @CRLF & "Radio: " & $RadioChecked)
	EndSwitch
WEnd
Geht natürlich auch ohne zwischenvariable mit direktem Funktionsaufruf. Ist jetzt halt nur übersichtlicher wegen der MsgBox.
Eine Ergänzung zu diesem Post??
08/25/2009 12:57 Xereon#14
Quote:
Originally Posted by u-coRe View Post
N Slider hat Default Range immer 0 -> 100. Mit GuiCtrlRead kriegst du dann die Werte raus.
Merk dir, alles in nem GUI ist anklickbar.
Code:
Case $Checkbox1
;-aktualisieren
Sorry, bin vor'm Rechner eingeschlafen.
Eigentlich meinte ich den hier ;)
08/25/2009 13:00 buFFy!#15
Sag ich doch, hättest du den ganzen thread gelesen dann hättest du gesehen das ich das schon gepostet habe.. nur halt in einem etwas größeren code (der genau dafür vorgesehen war o.o) :D