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 - Export au3-Datei oder markierter Code als HTML, wahlweise als Datei oder Copy2Clipboard

    • BugFix
    • 28. Januar 2014 um 20:21

    SciTE bietet die Möglichkeit Au3-Dateien als HTML-Datei zu exportieren.
    Ich habe jetzt ein Lua-Skript erstellt, dass etwas mehr Funktionalität bietet:

    • Datei oder markierte Codezeilen werden exportiert
    • Auswahl von Codepage und Language (Konstanten am Skriptanfang)
    • kpl. HTML-Datei in Datei oder Clipboard ausgeben (Dateiname = Au3-Dateiname.html im selben Pfad)
    • nur CSS-Definitionen in Clipboard ausgeben
    • nur Codeblock in Clipboard ausgeben (praktisch beim erstellen von Tuts)

    Der Code wird dann in einer Codebox dargestellt ( so wie hier ).

    Installation
    Code
    - Kopiere "CodeAsHtml.lua" in deinen Lua-Skript Ordner
    - Das Skript in der Startup Datei laden
    	SciTE4AutoIt: Datei "SciTEStartup.lua", am Ende anfügen:
    				  LoadLuaFile("CodeAsHtml.lua", "DIRECTORY")
    	SciTE-RU:     Datei "COMMON.lua", einfügen:
    				  dofile ("PATH\\CodeAsHtml.lua")
    - In "SciTEUser.properties" neue commands und shortcuts erstellen
    	z.B. Command number 36:
    	command.name.36.$(au3)=HTML: Code --> Datei
    	command.36.*.au3=dostring HtmlConvert.AsCSS()
    	command.mode.36.*=subsystem:lua
    	command.shortcut.36.*.au3=YOUR_SHORTCUT
    
    
    	"dostring HtmlConvert.AsCSS()" or "dostring HtmlConvert.AsCSS('file')"
    		Erstellt eine Datei als "NAME.html"
    
    
    	"dostring HtmlConvert.AsCSS('clip')"
    		Kopiert die Übersetzung zum Clipboard (selber Inhalt, wie in der Datei)
    
    
    	"dostring HtmlConvert.AsCSS('cssclip')"
    		Kopiert nur die CSS Definition ins Clipboard
    
    
    	"dostring HtmlConvert.AsCSS('codeclip')"
    		Kopiert nur den Codeblock ins Clipboard
    Alles anzeigen
  • Tage und Monat minus bestimmte Zahl subtrahieren

    • BugFix
    • 28. Januar 2014 um 15:36
    Zitat von MadCatz

    Aber ich kann das zurückgegeben Format YYYY/MM/DD nicht in YYYY-MM-DD anpassen

    [autoit]

    $sDate = '2014/01/28'
    $sDate = StringRegExpReplace($sDate, '(\d{4})/(\d{2})/(\d{2})', '$1-$2-$3') ; ==> -2014-01-28

    [/autoit]
  • Tage und Monat minus bestimmte Zahl subtrahieren

    • BugFix
    • 28. Januar 2014 um 15:07

    Die Datumsfunktionen funktionieren tadellos - sie erfordern aber auch zwingend, dass du das korrekte Datumsformat übergibst ( "YYYY/MM/DD" ). Ohne Jahr kannst du nicht rechnen.
    Und du wirst immer ein gültiges Datum bekommen, dafür sorgt die Funktion, inklusive Berücksichtigung von Schaltjahren.

  • Tage und Monat minus bestimmte Zahl subtrahieren

    • BugFix
    • 28. Januar 2014 um 11:06

    Schau dir mal

    [autoit]

    _DateAdd

    [/autoit]

    an.

  • csv Trennzeichen abfragen

    • BugFix
    • 28. Januar 2014 um 11:00
    [autoit]


    Global $sRead = FileRead("Pfad.csv")
    Global $sDelimiter = _GetDelim($sRead)

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

    Func _GetDelim($sContent)
    If StringInStr($sContent, ',') Then
    Return ','
    ElseIf StringInStr($sContent, ';') Then
    Return ';'
    Else
    Return SetError(1,0,'')
    EndIf
    EndFunc

    [/autoit]


    Wobei aber trotzdem das Problem besteht, dass bei Komma als Trenner Semikolon im Text enthalten sein kann und umgekehrt bei Semikolon als Trenner im Text dann Kommas sind. Hier müsstest du dann prüfen ob beides enthalten ist und in diesem Fall den User auffordern mitzuteilen, welches Zeichen der Trenner ist. Brauchst ja die Funktion nur entsprechend anzupassen.

  • Event bei Klick auf ListView-Eintrag

    • BugFix
    • 27. Januar 2014 um 19:09
    [autoit]

    Case $NM_CLICK ; Wird vom ListView gesendet, wenn der Benutzer ein Item mit der linken Maustaste anklickt

    [/autoit]


    Das ist die Stelle im Bsp.-Skript, die für dich interessant ist. Führe das Bsp.-Skript doch mal aus, dann siehst du wie die Auswertung funktioniert.

  • Event bei Klick auf ListView-Eintrag

    • BugFix
    • 27. Januar 2014 um 13:22

    Schau mal in das Bsp. der Hilfe zu http://translation.autoit.de/onlinehilfe/li…View_Create.htm.
    Da siehst du alle Events und wie du sie verwendest.

  • Liesview aufteilen ?!

    • BugFix
    • 25. Januar 2014 um 12:18

    Ich würde dann ein Listview mit 7 Spalten verwenden und dann würden immer 3 Item zusammengehören

    Code
    Sp1/Sp8/Sp15 | Sp2/Sp9/Sp16 | Sp3/Sp10/Sp17 | Sp4/Sp11/Sp18 | Sp5/Sp12/Sp19 | Sp6/Sp13 | Sp7/Sp14
    Item1_1        Item1_2        Item1_3         Item1_4         Item1_5         Item1_6    Item1_7
    Item1_8        Item1_9        Item1_10        Item1_11        Item1_12        Item1_13   Item1_14
    Item1_15       Item1_16       Item1_17        Item1_18        Item1_19


    Und zur besseren Übersicht jede erste Zeile einfärben.

  • Frage zu Inputbox

    • BugFix
    • 23. Januar 2014 um 10:56
    Zitat von BigRox

    Kann man diese beiden Buttons auch mit einem eigenen Text belegen ?


    Nur theoretisch geht das. Dazu müsste man das Handle der Box abfragen, deren Childs ermitteln (Prompt-Label, Inputfeld, Button) und könnte dann auch den Text der Button ändern.
    Aber: Eben nur theoretisch, da mit dem Aufruf der Box das Skript pausiert und auf Eingaben wartet. ;)
    Also bleibt nur selber machen.

  • Dekompilieren für Eigenbedarf nicht mehr möglich? Alternative?

    • BugFix
    • 23. Januar 2014 um 10:42

    zawn:
    Mal zum besseren Verständnis für dich, warum alle beim Thema Dekompilieren "abgehen":
    Es ist doch völlig uninteressant und spielt nicht die geringste Rolle wessen Skript du dekompilieren willst. Der Knackpunkt ist, dass das Skript mit "Aut2exe.exe" in eine ausführbare Datei kompiliert wurde. An dieser Datei hast du keinerlei Rechte und erklärst dich bei Nutzung derselben mit den Lizenzbedingungen des Eigentümers einverstanden. Und diese besagen klipp und klar: No Decompiling!
    Das heisst ebenso sonnenklar, dass auch das Dekompilieren eigener Skripte einen Lizenzverstoß darstellt.
    Wenn hier also jemand einen Grund hätte etwas angepisst zu reagieren, so wären wir das, weil es immer noch und wieder Leute gibt, denen das Wort Lizenz total am Arsch vorbeigeht!

  • B-Day

    • BugFix
    • 18. Januar 2014 um 10:15

    Alles Gute Oscar. Und denke dran: Ab einem bestimmten Zeitpunkt wird man nicht älter, sondern reifer. :thumbup:

  • Array auf Ursprungsgröße zurücksetzen

    • BugFix
    • 12. Januar 2014 um 22:54

    Genau.

  • Array auf Ursprungsgröße zurücksetzen

    • BugFix
    • 12. Januar 2014 um 21:16

    Du deklarierst die Array-Variable Global, die du im Skript verwendest und in der Größe änderst.
    Die "Ursprungskopie" liegt im Lokalen Statischen Dictioanary innerhalb der Funktion.

  • Text aus .txt in variable speichern?

    • BugFix
    • 11. Januar 2014 um 13:24

    Wenn es nur eine Zeile ist, brauchst du nicht extra in ein Array lesen. Lies die gesamte Datei ein und weise dies einer Variablen zu.

    [autoit]

    $Inhalt = FileRead($Datei)

    [/autoit]
  • Array auf Ursprungsgröße zurücksetzen

    • BugFix
    • 11. Januar 2014 um 09:48
    Zitat von Tweaky

    Hat deine Funktion einen Nachteil?


    Eher einen Vorteil: Du verwendest keine Globalen Variablen zum Speichern der Original-Arrays (Local Static in der Funktion).
    Auch wenn da durchaus konträr diskutiert wird, halte ich es zumindest nicht für falsch (und es bringt auch keine Nachteile), wenn man Globale Variablen so wenig wie möglich nutzt. ;)

  • Array auf Ursprungsgröße zurücksetzen

    • BugFix
    • 10. Januar 2014 um 18:47
    Zitat von Tweaky

    Diese Methode hat allerdings den Nachteil, dass man wissen muss, ob es ein 1D oder 2D Array ist, oder?


    Also du solltest schon immer wissen, ob dein Array 1D oder 2D ist.
    Wenn du jetzt einige Arrays verwendest, die du immer wieder zurücksetzen möchtest würde ich eine Funktion empfehlen, die sowohl erstellt, als auch resizt:

    [autoit]


    #Include <Array.au3>

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

    Func _ManageArray($_sName, $_fResize=0, $_iDim1=-1, $_iDim2=-1)
    Local Static $dictArr = ObjCreate("Scripting.Dictionary")
    Local $aTmp[1]
    If Not $_fResize Then
    If $_iDim2 = -1 Then
    ReDim $aTmp[$_iDim1]
    Else
    ReDim $aTmp[$_iDim1][$_iDim2]
    EndIf
    $dictArr.Add($_sName, $aTmp)
    Return $aTmp
    Else
    Return $dictArr.Item($_sName)
    EndIf
    EndFunc

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

    $aTest1 = _ManageArray("aTest1", 0, 5) ; Erstellen 1D - Array
    _ArrayDisplay($aTest1)
    ReDim $aTest1[8]
    _ArrayDisplay($aTest1)
    $aTest1 = _ManageArray("aTest1", 1) ; Resizen
    _ArrayDisplay($aTest1)

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

    $aTest2 = _ManageArray("aTest2", 0, 5, 3) ; Erstellen 2D - Array
    _ArrayDisplay($aTest2)
    ReDim $aTest2[8][3]
    _ArrayDisplay($aTest2)
    $aTest2 = _ManageArray("aTest2", 1) ; Resizen
    _ArrayDisplay($aTest2)

    [/autoit]
  • Array auf Ursprungsgröße zurücksetzen

    • BugFix
    • 10. Januar 2014 um 08:20

    Wenn es kein Problem wäre, die Arrays mit 1-basiertem index zu arbeiten, verwende es so (Anfangsgröße dann 1 größer als gewollt):

    [autoit]

    Global $array[6] = [6]
    ;...
    ;...
    ReDim $array[$array[0]]

    [/autoit]
  • Func_Serial.au3 macht mich noch verrückt :evil:

    • BugFix
    • 9. Januar 2014 um 17:51

    Ich habe inzwischen mit diversen USB-RS232-Adaptern jahrelang Erfahrungen sammeln können. Nur ganz wenige sind in der Lage sauber über einen Port >4 zu kommunizieren.
    Also switche den Adapter in deinem PC auf einen Port zw. 1 - 4 und dann steigen auch deine Erfolgschancen. Die einzigen Adapter, die auch problemlos auf hohen Ports liefen waren dann auch aus der Preisklasse > 50 EUR.
    Ich vermute mal, dass bei Bluetooth-Adaptern Ähnliches gilt.

  • Bluetooth Headset mit 3,5mm klinke?

    • BugFix
    • 9. Januar 2014 um 17:46

    Deine Fragestellung verwirrt mich etwas. Was willst du denn über die 3,5-er Klinke koppeln? Bei Bluetooth-Headsets habe ich bisher erst einmal eine 3,5-er Klinke gesehen und die war zum Anschluß des Ladekabels.
    Möchtest du gleichzeitig:
    - per Bluetooth zum Telefonieren mit dem Handy gekoppelt sein
    und
    - die MP3 vom Handy im Auto abspielen ?
    Dann wäre doch eher die Kopplung per Kabel Telefon<-->Auto erforderlich um auf die Musik zuzugreifen. Allerdings bin ich mir nicht sicher ob das überhaupt realisierbar ist, an zwei getrennte Hardwareelemente gleichzeitig zu koppeln.

  • C# / VB .NET DLLs erstellen und in AutoIt verwenden

    • BugFix
    • 8. Januar 2014 um 17:03

    Ich finde, dein Titel ist irreführend. Wenn ich diesen lese, vermute ich dass du beschreibst, wie Elemente der NET-Klassenbibliothek in AutoIt genutzt werden können. (Hab mich schon gewundert, da das im Wesentlichen nicht möglich ist).
    Dein Tut beschreibt das Erstellen eigener Dll - das sollte auch im Titel zum Tragen kommen. ;)

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™