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. autoBert

Beiträge von autoBert

  • Checkbox über Bild im Vordergrund

    • autoBert
    • 23. März 2016 um 17:28

    hier ein Beispiel:

    Code
    #include <GUIConstantsEx.au3>
    Example()
    
    
    Func Example()
    	Local $hGUI = GUICreate("Checkbox test", 640, 400)
    	Local $idpic = GUICtrlCreatePic("C:\Program Files\AutoIt3\Examples\GUI\msoobe.jpg", 1, 1, 640, 400)
    	GUICtrlSetState(-1,$GUI_DISABLE)
    	Local $idCheck = GUICtrlCreateCheckbox("Test", 110, 295, 65, 20)
    	GUISetState(@SW_SHOW)
    	While 1
    		Switch GUIGetMsg()
    			Case $GUI_EVENT_CLOSE
    			Exit
    		EndSwitch
    	WEnd
    EndFunc   ;==>Example
    Alles anzeigen


    Zeile 7 ist wichtig

  • AutoIt und OpenStreetMap und co einbinden

    • autoBert
    • 18. März 2016 um 14:20

    schau mal Open World Browser an.

  • Per Tastenkombination vordefinierte Chatnachrichten senden ?

    • autoBert
    • 18. März 2016 um 14:09

    als Beigeordneter der International GamePlaying DriverAssociation mache ich auf Artikel 14.3 Satz 2 aufmerksam:

    Zitat von Regelwerk der VGpWM

    Die Untersagung jeglichen Funkverkehrs zwischen den Fahren gilt ausdrücklich auch für Textnachrichten jeglicher Art.

    es gab in der letzten Saison zuviele Unfälle durch Fahrer die durch das Lesen einer Nachricht abgelenkt waren, deshalb hat die VGpWM auch diese für alle Veranstaltungen untersagt.

    Edit: die Ausnahmen nach 14.8 für den Funkverkehr gelten natürlich auch für Textnachrichten:


    Zitat


    Ausgenommen sind:

    • Warnmeldungen bezüglich Trümmerteilen und gefährlichen Flüßigkeiten auf der Strecke bis zum 2. Passieren der Stelle.
    • jegliche Meldung, z.B.: Gratulation nach Ablauf einer Trainingssession, Rennens.
  • Problem mit GUICtrlRead?

    • autoBert
    • 17. März 2016 um 22:40

    Wie du es schaffst mit FileOpenDialog einen Ordner auszuwähler ist mir ein Rätsel, ich kann nur 1 oder mehrere Dateien auswählen.

    Nur zum verdeutlichen ein ConsoleWrite eingebaut:

    Code
    ConsoleWrite($contigdir & ' *'&@TAB& $Dateiwahl&@CRLF)
    	Local $bericht = Run($contigdir & ' *', $Dateiwahl, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)


    (an den Dateinamenn darfst du dich nicht stären, habe keine ISO's) Consolenausgabe:

    Code
    C:\Users\Bert\AutoIt3.My\Temp\Contig.exe *	C:\Users\Bert\AutoIt3.My\Temp\_GUICtrlEdit_Create.au3
    Code
    C:\Users\Bert\AutoIt3.My\Temp\Contig.exe *	C:\Users\Bert\AutoIt3.My\Temp|_GUICtrlEdit_Create.au3|test.png|_IEHeadInsertEventScript.au3


    ich kenne die möglichen Aufrufparamater der Contig.exe nicht. aber Run erwartet an der Stelle einen Ordnerpfad, von daher sollte das Switchen zu von FileOpenDialog zu FileSelectFolder eine Möglichkeit sein.

  • Problem mit GUICtrlRead?

    • autoBert
    • 17. März 2016 um 22:10

    Nein FileOpenDialog verwendet einen String, bei nur 1er ausgewählten Datei kein Problem, bei Mehrfachauswahl mußt du den String splitten. Da deine Gui aber ein Inputcontrol und kein LV-Control hat wäre es am einfachsten wenn du $FD_MULTISELECT ((4) = Allow MultiSelect) weglässt, ansonsten müsstest du deine GUI umbauen. Da der MP3-Player als Beispiel gedacht ist, ist er imho gut dokumentiert, solltest du nach Umbau der GUI meine func 1:1 übernehmen (mit Search Replace) können.

  • Problem mit GUICtrlRead?

    • autoBert
    • 17. März 2016 um 21:04
    Zitat von Helpfile zu FileOpenDialog


    Return Value

    Success: the full path of the file(s) chosen. Results for multiple selections are "Directory|file1|file2|...

    hier mal der enzsprechende Ausschnitt aus meinem [Beispiel] NeMP3-P (MP3-Player) Version 0.8.4.7

    Code
    Func _LoadFiles()
    	Local $message = "Um mehrere Dateien auszuwählen, ist die Strg-Taste oder die Shift-Taste zu drücken."
    	Local $var = FileOpenDialog($message, $sMp3Dir, " (*.mp3;*.wmv;*.wav)", 1 + 4)
    	Local $aFiles, $szDrive, $szDir, $szFName, $szExt
    	If @error Then
    		MsgBox(4096, "", "Keine Datei(en) ausgewählt")
    	Else
    		_GUICtrlListView_BeginUpdate($idLV_Player)
    		$aFiles = StringSplit($var, "|")
    		If $aFiles[0] > 1 Then ;trifft nur bei Mehrfachauwal zu
    			;$aFiles[0] enthält Anzahl der Strings
    			;$aFiles[1] enthält den Pfad für alle ausgewählten Lieder
    			;$aFiles[2] enthält 1. Lied
    			;$aFiles[n+1] enthält n. Lied
    
    
    			;Rückgabe des Fileopenialogs in einzzenlne Strings für Array splitten
    			;_ArrayDisplay($aFiles)	;Array anzeigen nur zu Verständnisuwecken evtl. aktivieren
    
    
    			For $i = 2 To $aFiles[0]
    				_PathSplit($aFiles[$i], $szDrive, $szDir, $szFName, $szExt)
    				GUICtrlCreateListViewItem($szFName & "||" & $aFiles[1] & "\" & $aFiles[$i], $idLV_Player)
    			Next
    		Else ;nur eine Datei ausgewählt
    			;;consolewrite($aFiles[1] & @crlf)
    			_PathSplit($aFiles[1], $szDrive, $szDir, $szFName, $szExt)
    			GUICtrlCreateListViewItem($szFName & "||" & $aFiles[1], $idLV_Player)
    		EndIf
    		_GUICtrlListView_SetColumnWidth($idLV_Player, 0, $LVSCW_AUTOSIZE)
    		_GUICtrlListView_EndUpdate($idLV_Player)
    	EndIf
    EndFunc   ;==>_LoadFiles
    Alles anzeigen
  • txt Datei mit 100.000 Zeilen aufteilen in mehrere txt Dateien mit nur 10.000 Zeilen

    • autoBert
    • 17. März 2016 um 15:57

    ja geht hier ein angepasstes Beispiel aus der Hilfe:

    Code
    #include <Array.au3>
    
    
    Local $aArray_Base[25]
    For $i = 0 To 24
    	$aArray_Base[$i] = $i
    Next
    
    
    ; Range string
    $aArray = $aArray_Base
    Local $sRange = "0-15"
    _ArrayDisplay($aArray, "BEFORE deletion")
    _ArrayDelete($aArray, $sRange)
    ConsoleWrite(" " & @error & @CRLF)
    _ArrayDisplay($aArray, "RANGE STRING deleted")
    Alles anzeigen
  • txt Datei mit 100.000 Zeilen aufteilen in mehrere txt Dateien mit nur 10.000 Zeilen

    • autoBert
    • 17. März 2016 um 14:35

    du kannst auch die Datei mit _FileReadToArray komplett einlesen und in einer For...Next Schleife mit _FileWriteFromArray (Parameter $iBase + $iUBound benutzen!) Blockweise in einzelne Dateien schreiben.

  • IniWrite ohne ".ini" - Unlöschbar!

    • autoBert
    • 15. März 2016 um 13:59

    Der Tip zu Unlocker ist gut, der Rest ist viel Bla um nichts. Siehe:

    Code
    $bla = 'blablub'
    $blub = 'BluberBluber'
    IniWrite('Bla', 'BLABLA', $bla, $blub)
    _ReadIni()
    FileDelete('Bla.')
    _ReadIni()
    Func _ReadIni()
    	MsgBox(0, '', IniRead('Bla', 'BLABLA', $bla, 'error'))
    EndFunc   ;==>_ReadIni


    Wenn es so einfach wäre eine INI unlöschbar zu machen, müßte beim 2. Aufruf von _ReadIni 'BluberBluber' in der MsgBox gezeigt werden, es wird aber 'Error' gezeigt

  • Größe von ComboBox einstellen nicht möglich? Height-Parameter ohne Funktion?

    • autoBert
    • 14. März 2016 um 20:50

    über den Height-Parameterm dieser wirkt sich aber nicht bei Default-Style aus, benutze $CBS_Simple als Style und du erkennst einen Unterschied:

    C
    ; *** Start added by AutoIt3Wrapper ***
    #include <ComboConstants.au3>
    ; *** End added by AutoIt3Wrapper ***
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <GUIConstantsEx.au3>
    #include <MsgBoxConstants.au3>
    
    
    Example()
    
    
    Func Example()
    	; Create a GUI with various controls.
    	Local $hGUI = GUICreate("Example", 300, 200)
    
    
    	; Create a combobox control.
    	Local $idComboBox = GUICtrlCreateCombo("Item 1", 10, 10, 185, 170, $CBS_Simple)
    	Local $idClose = GUICtrlCreateButton("Close", 210, 170, 85, 25)
    
    
    	; Add additional items to the combobox.
    	GUICtrlSetData($idComboBox, "Item 2|Item 3", "Item 2")
    
    
    	; Display the GUI.
    	GUISetState(@SW_SHOW, $hGUI)
    
    
    	Local $sComboRead = ""
    
    
    	; Loop until the user exits.
    	While 1
    		Switch GUIGetMsg()
    			Case $GUI_EVENT_CLOSE, $idClose
    				ExitLoop
    
    
    
    
    		EndSwitch
    	WEnd
    
    
    	; Delete the previous GUI and all controls.
    	GUIDelete($hGUI)
    EndFunc   ;==>Example
    Alles anzeigen
  • Größe von ComboBox einstellen nicht möglich? Height-Parameter ohne Funktion?

    • autoBert
    • 14. März 2016 um 20:32

    Genau die gleiche Version, allerdings zeigt mir auch dein Screenshot genau was ich von dem Code erwarte. Du solltest mal den Parameter Style benutzen, vielleicht erwartest du ja eine Anzeige die von Style: $CBS_SIMPLE erzeugt wird. Standardmäßig erhälst du eine Editbox, die bei Bedarf ausklappt.

  • Größe von ComboBox einstellen nicht möglich? Height-Parameter ohne Funktion?

    • autoBert
    • 14. März 2016 um 20:02
    Zitat von autoiter


    Von anderen Controls kenne ich es nur so, dass ich die Größe per width und height definieren kann.

    Bei GUICtrlCreateCombo funktioniert es nicht. Das angepasste Beispiel soll das zeigen:
    ...


    das angezeigte Beispiel zeigt das was ich vom Code erwarte, vielleicht definierst du ja (irgendwie anders) welche Anzeige du erwartest?

  • Chatbot (jetzt auch mit logischem Denken)

    • autoBert
    • 14. März 2016 um 19:49
    Zitat von autoBert

    Letzte Aktivität: 14.10.2014.

    ist immert noch so.

  • CSV Inhalte zusammenführen und als eigenständige Datei abspeichern

    • autoBert
    • 14. März 2016 um 14:49

    Du kannst das Original CSV mit _FileReadToArray in ein Array einlesen. In diesem Array dann die Daten so manipulieren wie benötigt und anschließend mit _FileWriteFromArray abspeichern.

  • ISN AutoIt Studio

    • autoBert
    • 14. März 2016 um 09:58
    Zitat von Kanashius

    Aus deinem Screenshot kann man leider nur ableiten, dass irgendwo auf einen nichtexistenten Wert im Array zugegriffen wird.

    Nicht irgendwo, die Zeilennummer ist bekannt und damit sollte es möglich sein, eine Fehlerbehandlung einzubauen bzw. bereits vorhandene so abzuändern, daß Fehler nicht mehr vorkommen kann.

  • Gui Frage/Problem

    • autoBert
    • 13. März 2016 um 20:59
    Zitat von J0hn22

    Werd aber bestimmt noch öfter was fragen :b

    So wießbegierig wie du bist, befürchte ich dies auch. Hier ist jetzt daß 3. Forum, daß dir bei deinem Metin2-Bot helfen soll, welch Resourccenverschwendung. Du willst nur fertige Lösungen und die möglichst gestern.

    Zitat von J0hn22

    Hab im den Rat bekommen, mit Funktionsunterbrechungen zu arbeiten.
    Versteh aber nicht, wie ich das umsetzen kann..

    ich wette du hast meinen Hinweis im Entwicklerforum noch nicht einmal durchgelesen, denn 2 Minuten später hast du schon nach einem Beispiel gebettelt. Für was sind Wickis da?

    PS.: den Rekord fürs schnelllesen hast du damit nicht gebrochen.

  • For Next Schleife - Wert der Variablen

    • autoBert
    • 10. März 2016 um 01:35

    Und alles nur weil

    Zitat von dt. Hilfe

    stop Der Endwert der Zählervariable.

    und niemand die Bemerkungen liest:

    Zitat von dt. Hilfe

    Die Variable wird automatisch als lokale Variable deklariert, auch wenn
    MustDeclareVars aktiviert ist.


    For...Next-Schleifen können
    verschachtelt werden. Die Schleife wird verlassen, wenn der Wert von
    variable die stop-Grenze überschreitet. Wenn stepVal oder
    stop eine Variable ist, wird dessen Wert nur beim ersten Durchlauf der
    Schleife gelesen.

    Alles anzeigen

    Edit: ist im Original genauso nur halt Englisch.

  • For Next Schleife - Wert der Variablen

    • autoBert
    • 9. März 2016 um 17:25

    Es ist der Maximalwert der Variable zur Abarbeitung der Anweisungen innerhalb des Schleifenblocks. Wie bereits gesagt For prüft und führt aus solange die Bedingungen erfüllt sind. Next iteriert um den Wert Step.

  • For Next Schleife - Wert der Variablen

    • autoBert
    • 9. März 2016 um 15:50

    Kannst ja im Entwicklerforum einen Hinweis hinterlassen.

  • For Next Schleife - Wert der Variablen

    • autoBert
    • 9. März 2016 um 15:28

    Ich würde eher sagen schlecht dokumentiert bzw. nicht alles gelesen:

    Zitat von Helpfile

    The For loop terminates when the value of variable exceeds the stop threshold

    daß heißt die Zähl-Variable hat den Stopwert bereits überschritten und warum sollte man noch Rechenzeit investieren um sie auf den Stopwert zurückzusetzen?


    Zitat von dt. Hilfeübersetzung

    Die Schleife wird verlassen, wenn der Wert von variable die stop-Grenze überschreitet.

    und dies ist in allem mir bekannten Programmiersprachen bei Zählschleifen so.

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™