1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Lanealine

Beiträge von Lanealine

  • Clipboard auslesen und durchsuchen

    • Lanealine
    • 4. Mai 2016 um 15:56

    hey autobert, ich bekomme dein script nicht ans laufen.
    bei mir hapert es in der zeile

    • $sSearchingFor = $aIni[Random(0, UBound($aIni) - 1)][0]

    da hast du was geschrieben, dass eine zufallsreihe rausgesucht wird. wie kann ich das ändern, dass ich da eine buchstabeneingabe abrufen kann ?

    z.b. ich gebe in die inputbox ein "Lw"
    Bc,123,44,99,22,44
    Ji,0.22,33.4,14,774,21
    Lw,48,30.3,22.1,22.3,1
    Ni,11.4,55,44,86,42
    Hk,68,44,51.2,15,75

    dann soll er mir die werte aus Lw in variable speichern.

    die zahlen hinter den buchstaben ändern die anzahl, wie macht man das, dass man kein fehler bei der ausgabe bekommt wenn man jedes mal "Alle" zahlen in arrays speichern will ?
    wenn z.b. nur 2 zahlen hinter den buchstaben stehen, sollen nur 2 arrays erstellt werden.
    bei 5 zahlen sollen 5 arrays erstellt werden.

    wie kann ich diese dann abrufen ?

    bei mir sieht das ganze so aus: wobei $aini keine random zahl im array ist sondern buchstaben( in diesem fall : "Lw")

    Code
    Global $aini = $input[0] & $input[1] ; =Lw
    	MsgBox(0,"",$aini)
    
    
    $sData=ClipGet()			;Daten aus Zwischenablage auslesen
    #cs
    $hFile=FileOpen('Pseudo.Ini',$FO_OVERWRITE)
    FileWrite($hFile,$sData)
    FileClose($hFile)
    #ce
    ;$sData=FileRead('Pseudo.Ini')
    _PseudoIniCreate($sData)			;PseudoIni als 2D-Array erzeugen
    $sSearchingFor=$aIni[Random(0,UBound($aIni)-1)][0]
    $sFound=_PseudoIniRead($sSearchingFor)
    $bIsStrinArray=@extended
    If Not @error Then
    	MsgBox(0,'für '&$sSearchingFor&':', $sFound&@CRLF&@CRLF&'Teilstrings: '&$bIsStrinArray)
    Else
    	ConsoleWrite(@CRLF&$sSearchingFor&' = '&$sFound&@TAB&'Fehler: '&@error&' Extended: '&@extended&@CRLF&@CRLF)
    EndIf
    If $bIsStrinArray Then
    	$aRes=StringSplit($sFound,'|',1+2)
    	_ArrayDisplay($aRes,$sSearchingFor)
    EndIf
    EndFunc
    
    
    Func _PseudoIniCreate($sIniText)
    	$aIni = StringSplit($sIniText, @CRLF, 1 + 2)	;=> 1D Array aller kopierten Zeilen
    	_ArrayColInsert($aIni,1)						;aus 1D 2D machen
     	For $i = UBound($aIni)-1 To 0 Step -1			;Zeilen durchgehen
    		$aIni[$i][0] = StringReplace($aIni[$i][0], ',', '=', 1) ;1. Komma mit Gleichzeichen ersetzen
    		$split = StringSplit($aIni[$i][0], '=', 1 + 2) 			;Zeile mit = trennen
    		If UBound($split) > 1 Then								;Datenwerte eintragen
    			$aIni[$i][0] = $split[0]
    			$aIni[$i][1] = $split[1]
    		Else
    			_ArrayDelete($aIni,$i)
    		EndIf
    	Next
    	_ArrayDisplay($aIni)
    EndFunc   ;==>_PseudoIniCreate
    
    
    Func _PseudoIniRead($sKey)
    	;Syntax _PseudoIniRead('DerGesuchteString')
    	;
    	;Parameter:	$sKey	enthält den zu suchenden "Key" im PseudoIni-Array
    	;
    	;Rückgabe:	bei Erfolg: einen | getrennten String = "Value" des "Keys"
    	;						@error		= 0
    	;						@extended	= Anzahl der Teilstrings
    	;
    	;			bei Fehler: @error 		=	1
    	;						@extended 	=	0
    	;gibt bei Erfolg  für $sKey zurück
    	Local $sRet, $iErr=1, $iExt=0
    	For $i = 0 To UBound($aIni) - 1 Step 1
    		If $aIni[$i][0] = $sKey Then
    			$sRet=StringReplace($aIni[$i][1],',','|')
    			$iExt=@extended+1
    			$iErr=0
    			ExitLoop
    		EndIf
    	Next
    	SetError($iErr,$iExt)
    	Return $sRet
    EndFunc   ;==>_PseudoIniRead
    Alles anzeigen
  • Clipboard auslesen und durchsuchen

    • Lanealine
    • 4. Mai 2016 um 00:03

    vielen dank autobert, das habe ich gesucht. allerdings funktioniert dein script NUR wenn ich es alleine in einer neuen .au3 datei starte.
    wenn ich es in meinem programm als function benutze bekomme ich fehler und ich weiß nicht genau warum -.-


    Code
    Func Textdatei()
    	#include <Array.au3>
    	#include <FileConstants.au3>
    	Global $aIni
    	$sData = ClipGet() ;Daten aus Zwischenablage auslesen
    	#cs
    		$hFile=FileOpen('Pseudo.Ini',$FO_OVERWRITE)
    		FileWrite($hFile,$sData)
    		FileClose($hFile)
    	#ce
    	;$sData=FileRead('Pseudo.Ini')
    	_PseudoIniCreate($sData) ;PseudoIni als 2D-Array erzeugen
    ERROR: _PSEUDOINICREATE(): UNDEFINED FUNCTION.
    	$sSearchingFor = $aIni[Random(0, UBound($aIni) - 1)][0]
    	$sFound = _PseudoIniRead($sSearchingFor)
    	$bIsStrinArray = @extended
    	If Not @error Then
    		MsgBox(0, 'für ' & $sSearchingFor & ':', $sFound & @CRLF & @CRLF & 'Teilstrings: ' & $bIsStrinArray)
    	Else
    		ConsoleWrite(@CRLF & $sSearchingFor & ' = ' & $sFound & @TAB & 'Fehler: ' & @error & ' Extended: ' & @extended & @CRLF & @CRLF)
    	EndIf
    	If $bIsStrinArray Then
    		$aRes = StringSplit($sFound, '|', 1 + 2)
    		_ArrayDisplay($aRes, $sSearchingFor)
    	EndIf
    	Func _PseudoIniCreate($sIniText)
    ERROR: SYNTAX ERROR
    ERROR: STATEMENT CANNOT BE JUST AN EXPRESSION.
    WARNING: $SINITEXT: POSSIBLE USED BEFORE DECLARATION.
    ERROR: $SINITEXT: UNDECLARED GLOBAL VARIABLE.
    		$aIni = StringSplit($sIniText, @CRLF, 1 + 2) ;=> 1D Array aller kopierten Zeilen
    		_ArrayColInsert($aIni, 1) ;aus 1D 2D machen
    		For $i = UBound($aIni) - 1 To 0 Step -1 ;Zeilen durchgehen
    			$aIni[$i][0] = StringReplace($aIni[$i][0], ',', '=', 1) ;1. Komma mit Gleichzeichen ersetzen
    			$split = StringSplit($aIni[$i][0], '=', 1 + 2) ;Zeile mit = trennen
    			If UBound($split) > 1 Then ;Datenwerte eintragen
    				$aIni[$i][0] = $split[0]
    				$aIni[$i][1] = $split[1]
    			Else
    				_ArrayDelete($aIni, $i)
    			EndIf
    		Next
    		_ArrayDisplay($aIni)
    	EndFunc   ;==>_PseudoIniCreate
    	Func _PseudoIniRead($sKey)
    		;Syntax _PseudoIniRead('DerGesuchteString')
    		;
    		;Parameter:	$sKey	enthält den zu suchenden "Key" im PseudoIni-Array
    		;
    		;Rückgabe:	bei Erfolg: einen | getrennten String = "Value" des "Keys"
    		;						@error		= 0
    		;						@extended	= Anzahl der Teilstrings
    		;
    		;			bei Fehler: @error 		=	1
    		;						@extended 	=	0
    		;gibt bei Erfolg  für $sKey zurück
    		Local $sRet, $iErr = 1, $iExt = 0
    		For $i = 0 To UBound($aIni) - 1 Step 1
    			If $aIni[$i][0] = $sKey Then
    				$sRet = StringReplace($aIni[$i][1], ',', '|')
    				$iExt = @extended + 1
    				$iErr = 0
    				ExitLoop
    			EndIf
    		Next
    		SetError($iErr, $iExt)
    		Return $sRet
    	EndFunc   ;==>_PseudoIniRead
    EndFunc   ;==>Textdatei
    ERROR: SYNTAX ERROR
    ERROR: STATEMENT CANNOT BE JUST AN EXPRESSION.
    Alles anzeigen


    habe jetzt schon einiges probiert aber bekomme es einfach nicht ans laufen als function-.-

  • Clipboard auslesen und durchsuchen

    • Lanealine
    • 3. Mai 2016 um 04:57

    vielen dank für die antwort.
    leider funktioniert das mit dem auslesen nicht :(
    bei mir spuckt er keinen wert aus nachdem er die datei "ausgelesen" hat :/ funktioniert der script bei euch ?

    das einfügen und txt datei erstellen funktioniert perfekt. wie kann man einstellen, dass er die txt vor dem kopieren komplett leert ?


    es kann auch sein, dass hinter den buchstaben mehr als 3 verschiedene zahlen stehen, ist das ein problem für dein script ?(sry ist mir erst jetzt eingefallen)
    z.b.

    Bc,123,44,99,22,44
    Ji,0.22,33.4,14,774,21
    Lw,48,30.3,22.1,22.3,1
    Ni,11.4,55,44,86,42
    Hk,68,44,51.2,15,75

    *kann man auch hinzufügen, dass er die buchstaben(vorne) auch in eine variable speichert ? damit man später schauen kann, ob er in der richtigen zeile gesucht hat.

  • Clipboard auslesen und durchsuchen

    • Lanealine
    • 2. Mai 2016 um 22:01

    Hallo,
    ich muss einen von mir kopierten text mit autoit in eine textdatei abspeichern und diese textdatei dann durchsuchen.

    der gespeicherte text sieht z.b. so aus:

    Bc,123,44,99
    Ji,0.22,33.4,14
    Lw,48,30.3,22.1
    Ni,11.4,55,44
    Hk,68,44,51.2

    diese "tabelle"/infos sind kopiert und diese sollen in eine textdatei abgespeichert werden.

    dannach soll autoit diese datei nach den anfangsbuchstaben durchsuchen (z.b. Lw) und mir daraufhin die komplette zeile als variable speichern.

    diese variable soll dann aufgeteilt werden in die einzelnen zahlen.

    beispiel:

    der kopierte text in der .txt ist
    Bc,123,44,99
    Ji,0.22,33.4,14
    Lw,48,30.3,22.1
    Ni,11.4,55,44
    Hk,68,44,51.2


    jetzt gebe ich in eine inputbox "Lw" ein.
    daraufhin werden mir variablen erstellt die hinter Lw in der selben zeile stehen:
    $var1 = 48
    $var2 = 30.3
    $var3 = 22.1


    ist dies möglich ?
    falls ihr noch mehr infos braucht, sagt bescheid :)

  • Mehrere Inputeingaben durch Arraybutton

    • Lanealine
    • 29. April 2016 um 19:52

    nach einigem hin und her habe ich es mithilfe einer privatperson zum laufen bekommen :)

    Vielen dank für eure mühe

  • Mehrere Inputeingaben durch Arraybutton

    • Lanealine
    • 29. April 2016 um 15:44

    also so wie du das jetzt gemacht hast, kann ich in der zweiten zeile NUR den 2. input ändern. das programm soll aber die inputs der reihe nach ausfüllen, ohne das ich für jeden input so viele button erstellen muss.

    wenn du mit zeile 1 die obere schwarze zeile meinst siehts so aus:

    • Klick Zeile 1 B => 1. Input = B BackgroundColor = 0x000000 TextColor = 0xFFFFFF
    • Klick Zeile 2 B => 2. Input = B BackgroundColor = 0x064752 TextColor = 0xFEBF7D
    • Klick Zeile 1 A => X. Input = A BackgroundColor = 0x000000 TextColor = 0xFFFFFF
    • Klick Zeile 2 A => X. Input = A BackgroundColor = 0x064752 TextColor = 0xFEBF7D
    • Klick Zeile 1 B => X. Input = B BackgroundColor = 0x000000 TextColor = 0xFFFFFF
    • Klick Zeile 2 B => X. Input = B BackgroundColor = 0x064752 TextColor = 0xFEBF7D

    was meinst du mit dem X hinter => ?

    d.h. wenn man die 6 button in der reihenfolge klickt soll er in die inputs jeweils die ersten 4 angaben von oben packen. gegebenfalls(wenn nicht zu viel arbeit) soll der LETZTE input immer den letzten befehl bekommen und sich aktualisieren, z.b.(inputs) : A 1 2 C (unterschiedliche farben) wenn ich jetzt noch mehr button klicke, soll nur der letzte Input aktualisiert werden und sich ändern, die 3 davor sollen genau so stehen bleiben.

  • Mehrere Inputeingaben durch Arraybutton

    • Lanealine
    • 29. April 2016 um 04:32

    Hey, ich sitze jetzt seit ein paar stunden an diesem problem und bekomme es einfach nicht gelöst...

    ich möchte, dass die button die ich drücke, unten in die inputboxen reingeschrieben werden UND der background von der info box in der farbe von dem gedrückten button gefärbt wird.
    ich bin so weit gekommen, dass zumindest schonmal der text von den button in die erste inputbox reingeschreiben wird.. allerdings wird dieser eintrag nicht gespeichert und verschwindet wenn ich einen neuen button drücke..

    beispiel:
    ich drücke 1xbutton "B" in der schwarzen zeile. jetzt soll das erste inputfeld schwarz gefärbt und ein B eingefügt werden.
    dannach drücke ich "2" in der gelben zeile. jetzt soll das erste feld B schwarz so stehen bleiben und das zweite feld soll gelb gefärbt werden mit einer 2
    usw.

    C
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>
    #Region Include/Globals
    Global $aTest[10][3]
    Global $sTest[9][3]
    $sTest[0][0] = "A"
    $sTest[1][0] = "B"
    $sTest[2][0] = "C"
    $sTest[3][0] = "D"
    $sTest[4][0] = "E"
    $sTest[5][0] = "1"
    $sTest[6][0] = "2"
    $sTest[7][0] = "3"
    $sTest[8][0] = "4"
    $sTest[0][1] = "A"
    $sTest[1][1] = "B"
    $sTest[2][1] = "C"
    $sTest[3][1] = "D"
    $sTest[4][1] = "E"
    $sTest[5][1] = "1"
    $sTest[6][1] = "2"
    $sTest[7][1] = "3"
    $sTest[8][1] = "4"
    $sTest[0][2] = "A"
    $sTest[1][2] = "B"
    $sTest[2][2] = "C"
    $sTest[3][2] = "D"
    $sTest[4][2] = "E"
    $sTest[5][2] = "1"
    $sTest[6][2] = "2"
    $sTest[7][2] = "3"
    $sTest[8][2] = "4"
    Global $iTest[2]
    Global $iTestInput[3]
    #EndRegion Include/Globals
    #Region GUI------------------------------------------------------
    $Form1_1 = GUICreate("Form1", 583, 716, 192, 124)
    GUISetBkColor(0xABABAB)
    For $iMatrix = 0 To 8
    	$aTest[$iMatrix][0] = GUICtrlCreateButton($sTest[$iMatrix][0], 40 + $iMatrix * 38, 20 + 50 * 0, 20, 35)
    	GUICtrlSetColor(-1, 0xFFFFFF)
    	GUICtrlSetBkColor($aTest[$iMatrix][0], 0x000000)
    Next
    For $iMatrix = 0 To 8
    	$aTest[$iMatrix][1] = GUICtrlCreateButton($sTest[$iMatrix][1], 40 + $iMatrix * 38, 20 + 50 * 1, 20, 35)
    	GUICtrlSetColor(-1, 0xFEBF7D)
    	GUICtrlSetBkColor($aTest[$iMatrix][1], 0x064752)
    Next
    For $iMatrix = 0 To 8
    	$aTest[$iMatrix][2] = GUICtrlCreateButton($sTest[$iMatrix][2], 40 + $iMatrix * 38, 20 + 50 * 2, 20, 35)
    	GUICtrlSetColor(-1, 0xFF8CD4)
    	GUICtrlSetBkColor($aTest[$iMatrix][2], 0x99732B)
    Next
    For $TestFORM = 0 To 1
    	$iTest[$TestFORM] = GUICtrlCreateInput("", 12 + $TestFORM * 40, 130 + 38 * 4, 35, 35, BitOR($SS_CENTERIMAGE, $SS_CENTER))
    	GUICtrlSetFont(-1, 18, 700, 0, "MS Sans Serif")
    	GUICtrlSetColor(-1, 0xFFFFFF)
    	GUICtrlSetBkColor(-1, 0x000000)
    Next
    For $iTestInputForm = 0 To 1
    	$iTestInput[$iTestInputForm] = GUICtrlCreateInput("", 12 + $iTestInputForm * 40 + 115, 130 + 38 * 4, 35, 35, BitOR($SS_CENTERIMAGE, $SS_CENTER))
    	GUICtrlSetFont(-1, 18, 700, 0, "MS Sans Serif")
    	GUICtrlSetColor(-1, 0xFFFFFF)
    	GUICtrlSetBkColor(-1, 0x000000)
    Next
    GUISetState(@SW_SHOW)
    #EndRegion GUI------------------------------------------------------
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    		Case $aTest[0][0] To $aTest[8][2]
    			For $i2 = 0 To 2
    				For $i = 0 To 8
    					$iArray = $nMsg - $aTest[0][$i2]
    					If $iArray = $i Then GUICtrlSetData($iTest[0], $sTest[$iArray][0])
    				Next
    			Next
    	EndSwitch
    WEnd
    Alles anzeigen


    ich hoffe ihr könnt mir weiterhelfen :)

  • Was ist $nMsg ?

    • Lanealine
    • 29. April 2016 um 04:24

    vielen dank für die ausführliche erklärung :)

  • Was ist $nMsg ?

    • Lanealine
    • 28. April 2016 um 21:54

    Hey, ihr habt mir vor ein paar Tagen ein script gebaut, der einwandfrei läuft. aber eine sache verstehe ich darin leider nicht. wie erkennt der script, was für ein array angeklickt wurde ?
    ich vermute mal, dass es in der 2. spalte passiert. könnt ihr mir bitte erklären, was autoit da genau macht ?

    danke

    Code
    Case $idRadios[0][0] to $idRadios[6][0]
    			$iRadioGrp0 = $nMsg - $idRadios[0][0]
    			ConsoleWrite($iRadioGrp0&' = ' &GUICtrlRead($idRadios[$iRadioGrp0][0],1)&@CRLF)
    			GUICtrlSetState($idRadios[7][1],$GUI_SHOW)		;evtl. versteckes mittleres Radio zeigen
    			GUICtrlSetState($idRadios[7][2],$GUI_SHOW)		;evtl. versteckes rechtes Radio zeigen
    			If GUICtrlRead($idRadios[$iRadioGrp0][0]) Then
    				$idRadios[7][1]=$idRadios[$iRadioGrp0][1]	;mittleres Radio merken
    				$idRadios[7][2]=$idRadios[$iRadioGrp0][2]	;rechtes Radio merken
    				GUICtrlSetState($idRadios[$iRadioGrp0][1],$GUI_UNCHECKED)	;verhindern von unsichtbar gecheckten Radios
    				GUICtrlSetState($idRadios[$iRadioGrp0][2],$GUI_UNCHECKED)	;verhindern von unsichtbar gecheckten Radios
    				;besser als Hide und Show wäre Disable und Enable ohne ist manuelles unckecken nötig
    				GUICtrlSetState($idRadios[$iRadioGrp0][1],$GUI_HIDE)
    				GUICtrlSetState($idRadios[$iRadioGrp0][2],$GUI_HIDE)
    			EndIf
    Alles anzeigen
  • Mehrere Radios gleichzeitig Checken

    • Lanealine
    • 28. April 2016 um 21:49

    danke jetzt klappts ;)

  • Mehrere Radios gleichzeitig Checken

    • Lanealine
    • 28. April 2016 um 17:36

    vielen dank :)

    ich habe mir jetzt 3 radiobuttons erstellt. leider bekomme ich es nicht hin diese so einzustellen, dass mehrere auf einmal gedrückt sein können.
    es soll so sein, dass wenn button eins gechecked ist, möchte ich diesen wieder unchecken indem ich noch einmal drauf klicke.
    z.b.
    Button 1 = Checked
    Button 2 = UnChecked
    Button 3 = Checked

    wie muss der befehl aussehen, wenn ich jetzt nur button 3 UnChecken möchte ?

    C
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>
    Global $atest[3]
    
    
    $Form1_1 = GUICreate("Form1", 583, 716, 192, 124)
    GUISetBkColor(0xABABAB)
    For $i = 0 To 2
    	$atest[$i] = GUICtrlCreateRadio("S", 24 + $i * 48, 75, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    Next
    GUISetState(@SW_SHOW)
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    
    
    	EndSwitch
    WEnd
    Alles anzeigen


    wenn ich für jeden einzlnen button jetzt eine GuiStartGroup erstelle, dann kann ich jeden einzelnen Checken, aber nicht wieder Unchecken.

    bis jetzt habe ich das gemacht:


    Code
    Case $aTest[0] To $aTest[2]
    			$iTest = $nMsg - $aTest
    			For $iTest = 0 To 2
    			If GUICtrlSetState($aTest[$iTest], $GUI_Checked) Then
    				GUICtrlSetState($aTest[$iTest], $GUI_Unchecked)
    			EndIf
    	                If GUICtrlSetState($aTest[$iTest], $GUI_Unchecked) Then
    				GUICtrlSetState($aTest[$iTest], $GUI_Checked)
    			EndIf
    			Next


    ist hier in zeile 2 was falsch ?

  • Mehrere Radios gleichzeitig Checken

    • Lanealine
    • 28. April 2016 um 08:03

    okay, wenn ich den abstand größer stelle hörts auf zu blinken, aber das $BS_PUSHLIKE funktioniert trotzdem nicht

  • Mehrere Radios gleichzeitig Checken

    • Lanealine
    • 28. April 2016 um 05:46

    Hey, ich würde gerne mehrere Radio button mit dem For..To.. befehl erstellen, aber aus irgendeinem grund macht er nicht das was ich will..

    C
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>
    
    
    Global $test[3] = ["A", "B", "C"]
    
    
    $Form1_1 = GUICreate("Form1", 583, 716, 192, 124)
    For $i = 0 To 2
    	$test[$i] = GUICtrlCreateRadio($test[$i], 40 + $i * 50, 20, 100, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    Next
    GUISetState(@SW_SHOW)
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    
    
    	EndSwitch
    WEnd
    Alles anzeigen


    bei mir erstellt er die radios nicht als $BS_PUSHLIKE und die radios blinken die ganze zeit extrem wenn ich mit der maus über das fenster gehe.

    habt ihr eine idee warum das so ist ?

  • Warum blinken meinen Button ?

    • Lanealine
    • 26. April 2016 um 01:13

    wow, respekt leute. genau das habe ich gesucht :)

    allerbesten dank an euch !

  • Warum blinken meinen Button ?

    • Lanealine
    • 25. April 2016 um 07:42

    @Andy, manchmal kann es so einfach sein ;) danke

    bevor die andere frage untergeht zu dem script von @autoBert:

    Code
    Global $idRadios[7][3]
    _ArrayDisplay($idRadios)
    $Form1_1 = GUICreate("Form1", 583, 716, 192, 124)
    GUIStartGroup()
    for $i= 0 to 6
    	$idRadios[$i][0] = GUICtrlCreateRadio($i+1, 24, 100+$i*40, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    Next


    ist es möglich, mehrere Radio´s mit dem "for..to.."-befehl zu erstellen, wenn buchstaben UND zahlen in dem "namen" von dem radio enthalten sind ?
    z.b. die ersten drei heißen: 1,2,3,a,b,c

  • Radio Button Background ändern

    • Lanealine
    • 25. April 2016 um 02:54

    mist, ich hätte gedacht, dass man den einfach färben kann wie einen normalen "button" :/

    vielleicht hat noch ein anderer eine idee ?

  • Warum blinken meinen Button ?

    • Lanealine
    • 25. April 2016 um 02:50

    cool, genau das habe ich gesucht :) vielen dank für die hilfe.

    finde cool, wie du die Radio´s erstellt hast.
    geht das eigentlich auch wenn man zahlen und buchstaben in die radios schreiben möchte ? z.b. 1, 2, 3, a, b, c ?

    ich habe gerade versucht einen multiarray zu erstellen, aber ich bekomme da einen fehler.
    Global $aTest[6][2] = [[1, 2, 3, "a", "b", "c"], [1, 2, 3, "a", "b", "c"]]
    : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
    Global $aTest[6][2] = [[1, 2, 3, "a", "b", "c"], [1, 2, 3, "a", "b", "c"]]
    Global $aTest[6][2] = [[1, 2, ^ ERROR
    _ArrayDisplay($aTest)

    kannst du sehen, warum ich einen fehler bei dem array bekomme ?

  • Warum blinken meinen Button ?

    • Lanealine
    • 24. April 2016 um 19:03
    AutoIt: test
    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1_1 = GUICreate("Form1", 583, 716, 192, 124)
    GUIStartGroup()
    $Radio1 = GUICtrlCreateRadio("1", 24, 100, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio2 = GUICtrlCreateRadio("2", 24, 140, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio3 = GUICtrlCreateRadio("3", 24, 180, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio4 = GUICtrlCreateRadio("4", 24, 220, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio5 = GUICtrlCreateRadio("5", 24, 260, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio6 = GUICtrlCreateRadio("6", 24, 300, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio7 = GUICtrlCreateRadio("7", 24, 340, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    GUIStartGroup()
    $Radio14 = GUICtrlCreateRadio("8", 72, 100, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio15 = GUICtrlCreateRadio("9", 72, 140, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio16 = GUICtrlCreateRadio("10", 72, 180, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio17 = GUICtrlCreateRadio("11", 72, 220, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio18 = GUICtrlCreateRadio("12", 72, 260, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio19 = GUICtrlCreateRadio("13", 72, 300, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio20 = GUICtrlCreateRadio("14", 72, 340, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio27 = GUICtrlCreateRadio("15", 120, 100, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio28 = GUICtrlCreateRadio("16", 120, 140, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio29 = GUICtrlCreateRadio("17", 120, 180, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio30 = GUICtrlCreateRadio("18", 120, 220, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio31 = GUICtrlCreateRadio("19", 120, 260, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio32 = GUICtrlCreateRadio("20", 120, 300, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    $Radio33 = GUICtrlCreateRadio("21", 120, 340, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))
    GUICtrlSetColor(-1, 0xFF0000)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    
    
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			Exit
    		Case $Radio1
    
    
    	EndSwitch
    WEnd
    Alles anzeigen

    so soll das ganze aussehen.
    wenn ich jetzt z.b. radio 3 klicke, dann soll er radio 10 und 17 ausblenden. wenn ich jetzt allerdings radio 5 anklicke, dann soll er radio 10 und 17 wieder einblenden und dafür dann 12 und 19 ausblenden.

  • Radio Button Background ändern

    • Lanealine
    • 24. April 2016 um 18:55

    vielen dank, aber bei meinen radios funktioniert das leider nicht..

    $Radio1 = GUICtrlCreateRadio("Radio1", 24, 100, 40, 40, BitOR($GUI_SS_DEFAULT_RADIO, $BS_PUSHLIKE))

    die radios sollen aussehen wie button und diese sollen dann gefärbt sein.

  • Warum blinken meinen Button ?

    • Lanealine
    • 24. April 2016 um 18:23

    danke für die schnelle antwort,
    bevor ich jetzt alle radiobutton einzeln eingeben muss welche abgefragt wird, frag ich lieber vorher.. was meinst du mit "hilfsvariable setzen" ? kannste mir da nen kurzes beispiel für geben ?

    ich würd das jetzt so machen:
    Case $lala
    If GUICtrlRead($Radio5) = 1 Then
    GUICtrlSetState($Radio14, $GUI_HIDE)
    Endif

    If GUICtrlRead($Radio5) = 1 Then
    GUICtrlSetState($Radio15, $GUI_HIDE)
    Endif


    usw.

    das muss ich allerdings sehr oft machen, gibts da eine möglichkeit das zuvereinfachen ?

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™