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

  • Scite - Code gefaltet starten

    • BugFix
    • 8. September 2012 um 23:03
    Zitat von stayawayknight

    Wäre das möglich?


    Ja, das geht. Allerdings würde ich mit der Umsetzung abwarten ob tatsächlich die katastrophalen geplanten Änderungen in AutoIt Einzug halten ( Variablen sollen ohne führendes $-Zeichen deklariert werden können, gerade das ist aber ein Punkt, der doch AutoIt so angenehm händeln lßt. )

  • Scite - Code gefaltet starten

    • BugFix
    • 8. September 2012 um 13:47
    Zitat von Njahs

    Off Topic: Kann mir jemand sein SCITE Schema (per PM) schicken,


    - SciTE starten
    - Strg+1 (ruft Konfigurator auf)
    - Tab "Color Settings"
    - Button "New Scheme"
    - ComboBox - Auswahl "OldScite4AutoIt3"
    - Button "Save+Apply"

    ferdsch :D

  • Scite - Code gefaltet starten

    • BugFix
    • 8. September 2012 um 13:01
    Zitat von Njahs

    Funktioniert bei mir nicht :/


    Eine geniale Fehlerbeschreibung. :whistling:

    Ist dir auch klar, was die Funktion bewirkt?
    - Bereits bestehende, faltbare Bereiche, werden beim Öffnen eines Dokumentes gefaltet.
    - Neue Bereiche betrifft das natürlich nicht.

    Wenn diese Voraussetzungen bei dir gegeben sind und trotzdem wird nicht gefaltet, kann es sein, dass du nicht die Version "SciTE4AutoIt" installiert hast, sondern nur die "Lite"-Version.

  • Scite - Code gefaltet starten

    • BugFix
    • 8. September 2012 um 10:55

    Nebenbei:
    Falls ihr noch irgendwelche Wünsche für die Arbeit mit SciTE habt, könnt ihr euch vertrauensvoll an mich wenden. :D
    Es gibt kaum etwas, was sich nicht mit einem kleinen LUA-Skript lösen läßt. ;)

  • String bei "bestimmter" Leerstelle trennen (RegEx)

    • BugFix
    • 8. September 2012 um 10:47
    Zitat von Acanis

    dass ein String nach einer Leerstelle zwischen Char 85 und 115 durchsucht wird und dort der String getrennt wird


    Getrennt bedeutet ja, das Leerzeichen bleibt erhalten.
    Nur hast du nicht definiert, ob vor oder nach dem Leerzeichen getrennt werden soll.
    Ich habe mal so gelöst: 85 biss 115 Zeichen, dann Leerzeichen, welches zum Folgeblock gehört, letzter Block kann 0 bis 84 Zeichen haben:

    (.{85,115}|.*)(?=\Z| )

  • Deutsche Sprache - Schwere Sprache (?)

    • BugFix
    • 8. September 2012 um 09:54

    Hi,
    in den meisten Fällen überlese ich Rechtschreibfehler einfach.
    Aber in letzter Zeit treten zwei Fehler so gehäuft auf, dass ich schon Angstzustände bekomme, wenn ich einen Thread zum Lesen öffne. :whistling:

    Deshalb mal als Info für all jene, denen das gar nicht mal bewusst ist:

    - Paket wird niemals mit "ck" geschrieben. Die evtl. gedachte Ableitung packen -- Packet ist falsch. Es gibt da auch keine Unterschiede zwischen Postpaket und Datenpaket. Der Wortstamm bleibt derselbe.

    - Das Verb lesen enthält in keiner Form der Anwendung jemals ein "ß". Die Aufforderung "Ließ bitte .." ist falsch und lautet richtig "Lies bitte .."

  • Korrekter Aufruf der Funktion _FileReadToArray2D

    • BugFix
    • 5. September 2012 um 20:04

    Die Funktion hat 3 Parameter:
    _FilereadToArray2D($FILEPATH, $ARRAY [, $DELIM=-1])
    - $FILEPATH: Pfad der Datei die gelesen werden soll
    - $ARRAY: Eine Array-Variable, die vor dem Aufruf deklariert werden muss. Sie wird ByRef übergeben und enthält nachher die Daten.
    - $DELIM: Trennzeichen, das in der Datei verwendet wird. Wird kein Trennzeichen übergeben (Vorgabe -1), wird ein 1D-Array erstellt, jede Zeile in ein Arrayelement.

  • LockBits & "Edit-Control" - Bitmap-Handle?

    • BugFix
    • 4. September 2012 um 20:34

    Welchen Sinn hat dann das Edit? Du nutzt es nur als Device Context. Es braucht also nicht da zu sein. Denn wenn du in dein Edit Text schreibst und vertikales Scrollen einsetzt - schau mal was mit deiner GDI-Zeichnung passiert. ;)

  • Hilfe bei Suchfunktion in der Liste

    • BugFix
    • 4. September 2012 um 18:35

    Nur aufrufen geht mit

    [autoit]

    ShellExecute(LINK)

    [/autoit]

    Wenn du aber auch Suchbegriffe an Google übergeben möchtest oder gezielt auf bestimmten Seiten suchen möchtest schau dir mal meine Web-App an.

  • Hilfe bei Suchfunktion in der Liste

    • BugFix
    • 4. September 2012 um 17:51

    Du mußt natürlich den alten Listen-Inhalt löschen.
    Geht ganz einfach, indem du das Listentrennzeichen (normalerweise die Pipe) den eigentlichen Daten voranstellst:

    GUICtrlSetData($h_List, "|Youtube|Vimeo|Clipfish|MyVideo")

  • Bei mehreren Checkboxen nur eine auswählbar machen

    • BugFix
    • 4. September 2012 um 16:48

    @Sol.LrMartyn 
    Deine Lösung ist NICHT empfehlenswert!

    Ich habe das schon so oft wiedergekäut, wiederhole es aber gern nochmal:
    Radios oder Checkboxen können mehr als den Status CHECKED od. UNCHECKED haben. Insofern ist die Abfrage If Ctrl = Status schlichtweg falsch, da sie zu fehlerhaften Ergebnissen führen kann. (Nebenbei ist der Vergleich mit == kompletter Blödsinn. Das ist ausschließlich für Case sensitiven Stringvergleich)

    Eine korrekte Abfrage prüft ob der gesuchte Status Bestandteil des gesamten Status ist. Dazu verwendet man BitAnd

    [autoit]

    If BitAnd(GuiCtrlRead($Ctrl), $GUI_CHECKED) Then

    [/autoit]
  • LockBits & "Edit-Control" - Bitmap-Handle?

    • BugFix
    • 3. September 2012 um 20:59
    Zitat von Morrison

    In diesem "Edit-Control" wird mir nun eine Grafik angezeigt.


    Glaub ich dir nicht. Vielleicht pappst du ein Picture drüber - aber Edot-Ctrl mit Grafik statt Text widerspricht den Eigenschaften eines Edits. ;)

  • Kommentare aus Skriptzeile entfernen

    • BugFix
    • 3. September 2012 um 15:32

    :D
    Die RegEx-Lösung habe ich bewußt nicht in Angriff genommen, weil dieses ja strenggenommen keine AutoIt-Lösung ist. - Ausserdem versteht die eh kaum jemand... :rofl:

  • Kommentare aus Skriptzeile entfernen

    • BugFix
    • 3. September 2012 um 13:24

    Hi,
    es geht nicht darum die Kommentare generell zu löschen, sondern beim Lesen einer Skriptzeile nur den reinen Skriptanteil zu parsen.
    Bisher habe ich das immer mit LUA gelöst (da ist es am Einfachsten :D). Da in Rosetta Code aber eine derartige Aufgabe bestand habe ich das nun in AutoIt gelöst.
    Hier geht es nur um die Zeilen-Kommentare ( mit ; ), Blockkommentare sind davon nicht betroffen.

    Ein Zeilenkommentar beginnt mit einem Semikolon.
    Aber es kann sein, dass ein Semikolon Bestandteil eines Stringparameters in einem Funktionsaufruf/ einer Funktionsdeklaration oder in einer Zuweisung ist.
    Das bedeutet: Der Kommentar beginnt mit dem ersten Semikolon ausserhalb eines Strings.

    Spoiler anzeigen
    [autoit]

    Dim $aLines[4] = _
    [ _
    "$a = $b + $c ; Comment line 1", _
    "Dim $s1 = 'some text; tiled with semicolon', $s2 = 'another text; also tiled with semicolon' ; Comment line 2 - semicolon as part of assignment", _
    "_SomeFunctionCall('string parameter with ;', $anotherParam) ; Comment line 3 - semicolon as part parameter in an function call", _
    "Func _AnotherFunction($param1=';', $param2=';', $param3=';') ; Comment line 4 - semicolon as default value in parameter of a function headline" _
    ]

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

    For $i = 0 To 3
    ConsoleWrite('+> Line ' & $i+1 & ' full:' & @CRLF & '+>' & $aLines[$i] & @CRLF)
    ConsoleWrite('!> without comment:' & @CRLF & '!>' & _LineStripComment($aLines[$i]) & @CRLF & @CRLF)
    Next

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

    Func _LineStripComment($_Line)
    ; == tile line by all included comment marker
    Local $aPartsWithMarker = StringSplit($_Line, ';')
    Local $sNoComment

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

    ; == if no comment marker: return full line
    If $aPartsWithMarker[0] = 0 Then Return $_Line

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

    ; == check if string in part, if is'nt: following part(s) are comment
    For $i = 1 To $aPartsWithMarker[0]
    If Not StringRegExp($aPartsWithMarker[$i], "('|\x22)") Then
    If $i = 1 Then
    Return StringStripWS($aPartsWithMarker[$i], 2)
    Else
    Return StringStripWS($sNoComment & $aPartsWithMarker[$i], 2)
    EndIf
    Else
    ; == check if next leftside string delimiter has uneven count
    Local $iLen = StringLen($aPartsWithMarker[$i])
    Local $fDetectDelim = False, $sStringDelim, $iDelimCount, $sCurr
    For $j = $iLen To 1 Step -1
    $sCurr = StringMid($aPartsWithMarker[$i], $j, 1)
    If Not $fDetectDelim Then
    If $sCurr = "'" Or $sCurr = '"' Then
    $sStringDelim = $sCurr
    $iDelimCount += 1
    $fDetectDelim = True
    EndIf
    Else
    If $sCurr = $sStringDelim Then $iDelimCount += 1
    EndIf
    Next
    If Mod($iDelimCount, 2) Then
    ; == uneven count: so it masks the comment marker
    $sNoComment &= $aPartsWithMarker[$i] & ';'
    Else
    ; == even count: all following is comment
    Return StringStripWS($sNoComment & $aPartsWithMarker[$i], 2)
    EndIf
    EndIf
    Next
    EndFunc ;==>_LineStripComment

    [/autoit]
  • Tabellen im Forum erlaubt?

    • BugFix
    • 2. September 2012 um 20:54

    Wenn du irgendwas in Tabellenform darstellen willst - warum nicht?
    Sehe keine Begründung, was dagegen sprechen sollte. Was den BB-Code betrifft hat das sicher nichts mit Tabellen als solchen zu tun, sondern mit dem Blödsinn, der sich damit anstellen ließ.

  • $tag, Benutzerpasswort & Autorun

    • BugFix
    • 2. September 2012 um 18:43

    zu1.
    z.B. beim Arbeiten mit Dll-Aufrufen werden Daten in Strukturen gepackt. Kannst ja mal in meinem Dll-Tut (meine Signatur) lesen.

    zu2.
    Wird nicht im Klartext gespeichert und ist sinnvollerweise für dich nicht zugänglich (SAM-Datei, wenn ich mich recht erinnere, speichert das ab)

    zu 3.
    Kannst du vergessen, wird nur an deinem eigenen PC funktionieren. Bei mir ist z.B. jeglicher Autorun gesperrt. Firmen-PC sperren teilweise USB-Ports generell für Datenträger.

  • Das erste programmierbare T-Shirt der Welt.

    • BugFix
    • 2. September 2012 um 18:35

    Nicht alles muss einen Sinn haben um es zu verkaufen. :D
    Fällt für mich unter die Kategorie: Dinge, die die Welt nicht braucht. Aber wenn es die Wirtschaft ankurbelt und Arbeitsplätze sichert: OK :rolleyes:

  • Problem mit $GUI_UNCHECKED

    • BugFix
    • 2. September 2012 um 15:44

    Du verwendest in der Func _Save() die Variable $i, obwohl diese dort nicht definiert ist.
    In deiner While-Schleife hast du For $i = 0 To 13, das $i ist aber eine lokale Variable innerhalb der For-Schleife.
    Ausserdem fragst du einmal nach CHECKED und anschließend extra nach UNCHECKED - das ist natürlich überflüssig, denn wenn CHECKED nicht zutrifft, kann es ja nur UNCHECKED sein, also einfach einen ELSE-Zweig verwenden. ;)

  • Beste Inspiration für Skripte

    • BugFix
    • 2. September 2012 um 13:33

    Da steht ja aber auch ganz schöner Schwachsinn drin.
    Schaut euch mal die AutoIt-"Lösung" hier an: 2D-Array zur Laufzeit erstellen
    Das muss jemand geschrieben haben, der noch nie was mit AutoIt zu tun hatte. :rofl:

    Edit: Habe jetzt mal ein sinniges Bsp. dort erstellt. Da rollen sich einem ja sonst die Fußnägel auf. :D

  • Beste Inspiration für Skripte

    • BugFix
    • 2. September 2012 um 13:24
    Zitat von Nathax

    Hast du ne Ahnung, wie ich das richtige Syntax-Highlighting für Autoit bekomme?


    Du meinst sicher das alte Farbschema in SciTE.
    - SciTE öffnen
    - Strg+1
    - öffnet Scite Config
    - Tab: Color Settings
    - Button: New Scheme
    - Auswahl: OldSciTE4AutoIt3
    - Button: Save+Apply

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™