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

Beiträge von BugFix

  • Kniffliche Frage zu ListView

    • BugFix
    • 2. Mai 2009 um 19:57

    Na, ein gründliches Lesen der Hilfe zu diesem Befehl hätte dich schon erlöst. :D

    _GUICtrlListView_SimpleSort($hWnd, ByRef $vDescending, $iCol)
    Can be:
    True - Sort Descending
    False - Sort Ascending
    Array - With the following format:
    [0] - First Column
    [1] - Second Column
    [n] - Last Column

    ;)

  • Eigene Ini Funktion schreiben

    • BugFix
    • 2. Mai 2009 um 14:13

    Macht keinen Sinn das nachzubauen.
    All das, was bei den INI-Read-Befehlen von Haus aus geht, mußt du umständlich nachkonstruieren. Überleg nur den Aufwand um mit FileRead/StringSplit eine einzelne Sektion auszulesen.
    Performancemäßig wirst du ganz klar gegen die Standardfunktionen verlieren.

  • Problem beim Vergleichen von 2 Arrays

    • BugFix
    • 1. Mai 2009 um 13:20

    Zum Vergleichen der Inhalte kannst du dieses verwenden: https://autoit.de/index.php?page…60542#post60542

  • _ExcelBookOpen Funktioniert nicht.

    • BugFix
    • 30. April 2009 um 22:45

    Mal die Hilfe gelesen?
    $sFilePath Path and filename of the file to be opened

  • _StringBetween erzeugt nur manchmal einen Error

    • BugFix
    • 29. April 2009 um 08:37
    Zitat von ahatius

    Wie kommts eigentlich dass ich es auf deine Ignorierliste geschafft habe?


    Erinnere dich mal an dein Auftreten in der SB am ersten Tag. :whistling:
    Aber ich bin kein Elefant, bei dem das wie in Granit gemeißelt stehen bleibt. Ich verfolge durchaus die Entwicklung und deine Chancen stehen ganz gut, dass du wieder in die White-List kommst. ;)

  • Hilfe bei Statusprüfung von Checkboxen

    • BugFix
    • 28. April 2009 um 07:54

    Das Problem ist nicht die Funktion, sondern der Aufruf der Funktion.
    Da es flackert, vermute ich mal, dass diese in einer Schleife kontinuierlich ausgeführt wird. Das führt dann zum Flackern, weil immer wieder der (auch unveränderte) Status geprüft wird und entsprechend erneut gesetzt wird.
    Du darfst diese Funktion nur ausführen, wenn ein Event bei der Checkbox auftritt.
    Je nach Modus legst du per GUICtrlSetOnEvent() einen Verweis auf deine Funktion oder fragst mit GUIGetMsg() die Checkbox ab.

  • 2-Dimensionales Array aus zwei unterschiedlichen Quellen

    • BugFix
    • 27. April 2009 um 18:46

    Local $array2[4][5]
    Das heißt, hier wird ein Array deklariert mit 2 Dimensionen.
    Dieses Array hat 4 'Zeilen' und 5 'Spalten'. Da dein erstes Array 4 Elemente hat (Zeilen) und aus der Excel-Tabelle 4 x 4 Elemente ausgelesen werden, benötigt das gemeinsame Array 5 Spalten.

  • 2-Dimensionales Array aus zwei unterschiedlichen Quellen

    • BugFix
    • 27. April 2009 um 17:53

    OK, dann mal ganz von vorn.
    Hier deine Exceltabelle:

    Code
    .	A	B	C	D
    1	w	x	y	z
    2	a	b	c	d
    3	r	s	t	u
    4	f	g	h	i


    Diese liest du jetzt in einer Schleife Zeile für Zeile in ein Array!! (keinen String) ein.
    Aus dem ausgelesenen Array und dem bestehenden bildest du einfach ein neues.

    [autoit]

    #include <array.au3>
    #Include <Excel.au3>

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

    Local $sFilePath1 = @ScriptDir & "\Mappe1.xls"
    Local $array1[4] = ['a','b','c','d']
    Local $oExcel = _ExcelBookOpen($sFilePath1, 0, 1)
    Local $aExcel
    Local $array2[4][5]

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

    For $i = 0 To UBound($array1) -1
    $aExcel = _ExcelReadArray($oExcel, $i+1, 1, 4)
    $array2[$i][0] = $array1[$i]
    For $j = 0 To UBound($aExcel) -1
    $array2[$i][$j+1] = $aExcel[$j]
    Next
    Next
    _ExcelBookClose($oExcel)
    _ArrayDisplay($array2)
    Exit

    [/autoit]
  • ChatBot

    • BugFix
    • 27. April 2009 um 17:02

    Kannst mal gucken, wie das in einem IRC-Chat funktioniert: Basis-Client für IRC-Chat

  • 2-Dimensionales Array aus zwei unterschiedlichen Quellen

    • BugFix
    • 27. April 2009 um 16:42

    Ich kapier nicht, warum du ein bereits existierendes Array in einen String wandelst. Das macht doch keinen Sinn. Dann muß man diesen String erst wieder mit StringSplit in ein Array wandeln um die Daten verwenden zu können.
    Schau dir mein Bsp. an, dort ist genau diese Situation nachgestellt.

  • _StringBetween erzeugt nur manchmal einen Error

    • BugFix
    • 27. April 2009 um 16:39

    Du mußt Errorhandling einbauen.
    Wenn kein String gefunden wird, muß das Skript abbrechen. Also in der Zeile nach _StringBetween einfügen:
    If @error Then ....

  • ChatBot

    • BugFix
    • 27. April 2009 um 16:36

    @Bytekiller: Also bis jetzt sehe ich nicht mal ansatzweise, was dein Skript mit einem "Chat"-Bot gemein haben soll. :huh:
    Werde dir mal klar, was ein Chat-Bot eigentlich ist:
    - er betritt (allein) einen Chatraum
    - er reagiert auf Worte, Ereignisse, User im Chat
    - mit bestimmten Triggerworten werden beim Bot eigene Aktionen ausgelöst
    Also eine Art von KI.

    In deinem Skript sehe ich aber keinen Zugang zu einem Chat...

  • 2-Dimensionales Array aus zwei unterschiedlichen Quellen

    • BugFix
    • 27. April 2009 um 16:09

    Mir sind nicht so richtig die Abhängigkeiten zwischen den beiden Quellen klar. Du sprichst von SQL-Wert? ich sehe aber in deinem Code keine Datenbankanbindung.
    Vielleicht kannst du das noch etwas klarer formulieren.

    Aber ich vermute mal, der Fehler ist: _ArrayToString. Damit fügst du die verschiedenen Elemente einfach zusammen.


    Edit:
    Kann es sein, dass du so etwas meinst:

    [autoit]

    #include <array.au3>

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

    Local $array1[4] = ['a','b','c','d']
    Local $array2[4] = ['a1;a2;a3','b1;b2;b3','b1;b2;b3;b4;b5','b1;b2;b3']

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

    Local $array_1_2[4][2]

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

    For $i = 0 To UBound($array1) -1
    Local $aTmp = StringSplit($array2[$i], ';')
    If UBound($aTmp) > UBound($array_1_2, 2) Then ReDim $array_1_2[UBound($array_1_2)][UBound($aTmp)]
    $array_1_2[$i][0] = $array1[$i]
    For $j = 1 To UBound($aTmp) -1
    $array_1_2[$i][$j] = $aTmp[$j]
    Next
    Next

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

    _ArrayDisplay($array_1_2)

    [/autoit]
  • Funktion aus Funktion heraus nutzen

    • BugFix
    • 27. April 2009 um 14:45

    Ganz praktikabel ist dann, allen ID's dieselbe Funktion zuzuweisen und darin dann zu selektieren.
    Und dann kannst du auch von dort z.B. parameterisierte Funktionen aufrufen.:

    [autoit]

    Switch @GUI_CtrlId
    Case $ID1
    _ID1_clicked($param)

    [/autoit]
  • Wiedergabe von in Datei gespeichertem Random

    • BugFix
    • 27. April 2009 um 14:24
    Zitat von qlimax

    Nein, oben ist ja auch schon definiert:


    Und welchen Sinn macht das, wenn du das dort oben festlegst?
    Du mußt erst die Random erstellen / in die Datei schreiben und dann kannst du aus der Datei das geschriebene lesen.
    Solange da nix drin steht, kannst du halt auch nix in die Variable $RANDOM lesen. ;)

  • Wiedergabe von in Datei gespeichertem Random

    • BugFix
    • 27. April 2009 um 13:45

    Du verknüpst mit $RANDOM:
    Run('"' & $FF & '" ' & "http://" & $PERS & $RANDOM & ".mybrute.com/vs/winni01")

    Die Zufallszahlen werden aber über die Variablen $RND1..9erstellt. Darauf bezieht sich aber dein Run() überhaupt nicht.

  • Zeitformat

    • BugFix
    • 27. April 2009 um 13:06

    Hi,
    das Konvertieren der Zeit geht auch wesentlich einfacher ;)

    [autoit]

    $sDate = "4/27/2009 8:35 AM"
    $aDate = StringRegExp($sDate, '(\d{1,2})/(\d{1,2})/(\d{4}) (\d{1,2}):(\d{1,2}) ([AP]M)', 3)
    If $aDate[5] = 'PM' Then $aDate[3] += 12
    ConsoleWrite($aDate[1] & '.' & $aDate[0] & '.' & $aDate[2] & ' ' & $aDate[3] & ':' & $aDate[4] & @CRLF)

    [/autoit]
  • Auto Login

    • BugFix
    • 26. April 2009 um 17:31

    Nur mal der Vollständigkeit halber:
    Es ist natürlich ziemlich blöd, mit dem Wort 'Bot' hier riesen Wellen zu schlagen.
    Hätte der Thread den Titel: "Automatisches LogIn" oder ähnlich getragen, wäre das erspart geblieben.

    Also ein LogIn-Bot ist kein Bot im bösen Sinne, und somit verstößt er nicht gegen die Forenregeln.

  • Dateien nach Alter löschen

    • BugFix
    • 26. April 2009 um 15:19
    Zitat von chip08

    Das Problem ist, dass die Slashs da sind, aber ich will sie ja weg haben.


    Ich verstehe dein Problem nicht, das kannst du doch ganz einfach mit den Stringfunktionen (StringLeft, StringMid, StringRight) lösen.

  • Dateien nach Alter löschen

    • BugFix
    • 26. April 2009 um 15:05

    Na das ist doch kein Problem, füge einfach die Slash's ein und gut ist.

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™