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

Beiträge von Oscar

  • Problem mit dem Notepad

    • Oscar
    • 5. Januar 2011 um 13:45

    Ich sehe darin keinen Vorteil. Von daher würde ich sagen: Bug.
    Allerdings führt ein generelles hinzufügen eines Backslashs nicht zu einem Fehler (gerade getestet).

    Also das hier:

    [autoit]

    DirCreate(@ScriptDir & '\test')

    [/autoit]


    und das:

    [autoit]

    $hFile = FileOpen(@ScriptDir & '\test.txt', 2)
    FileClose($hFile)

    [/autoit]


    funktioniert auch im Hauptpfad, trotz des zusätzlichen Backslashs. Liegt das nun an AutoIt oder an Windows, dass dieser "falsche" Pfad ("c:\\test" bzw. "c:\\test.txt") trotzdem funktioniert?

  • Autoit Quelltext sortieren

    • Oscar
    • 4. Januar 2011 um 21:54

    Die Tastenkombination CTRL + T ruft das Tool "Tidy" auf. Das kann man in der erweiterten Version von SciTE aber auch im Menü unter "Tools" -> "Tidy AutoIt Source" finden.

  • Autoit Quelltext sortieren

    • Oscar
    • 4. Januar 2011 um 21:45

    Ich habe gerade eine Version auf meiner Platte gefunden und die mal auf meine Homepage gepackt: SciTE4AutoIt.exe

  • Autoit Quelltext sortieren

    • Oscar
    • 4. Januar 2011 um 21:38

    Ich stimme blubbstar uneingeschränkt zu. Ohne Tidy müsste man ja alles von Hand einrücken. Also: auf jeden Fall auch SciTE4AutoIt installieren.

    Edit: Allerdings ist die engl. Seite zur Zeit down. Das mit dem Download muss also noch warten.

  • Autoit Quelltext sortieren

    • Oscar
    • 4. Januar 2011 um 21:34

    Von den Downloads (hier links unter Downloads) musst Du die AutoIt-Version (Stabil) und SciTE (SciTE4AutoIt3.exe) downloaden und installieren, dann hast Du auch die erweiterte (inkl. Tidy) Version von SciTE.
    Wenn Du nur AutoIt installierst, hast Du auch nur eine abgespeckte Version von SciTE auf Deinem Rechner.

  • Autoit Quelltext sortieren

    • Oscar
    • 4. Januar 2011 um 21:26

    Dann hast Du SciTE4AutoIt3.exe nicht installiert.

  • Loop mit Liste?

    • Oscar
    • 4. Januar 2011 um 21:03

    So:

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    $Form1 = GUICreate("Form1", 287, 230, 232, 162)
    $List1 = GUICtrlCreateList("", 8, 28, 161, 149, BitOR($GUI_SS_DEFAULT_LIST, $LBS_MULTIPLESEL))
    GUICtrlSetData(-1, "Eintrag 01|Eintrag 02|Eintrag 03|Eintrag 04|Eintrag 05|Eintrag 06|Eintrag 07|Eintrag 08|Eintrag 09|Eintrag 10")
    $Label1 = GUICtrlCreateLabel("Bitte auswählen", 8, 8, 79, 17)
    $Start = GUICtrlCreateButton("Start", 180, 112, 75, 61)
    $Alle = GUICtrlCreateButton("Alle", 180, 32, 75, 25)
    $Keine = GUICtrlCreateButton("Keine", 180, 64, 75, 25)
    GUISetState(@SW_SHOW)

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

    Global $sItems
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $Start
    $aItems = _GUICtrlListBox_GetSelItems($List1)
    For $iI = 1 To $aItems[0]
    If $iI > 1 Then $sItems &= ", "
    $sItems &= $aItems[$iI]
    Next
    MsgBox(4160, "Information", "Items Selected: " & $sItems)
    Case $Alle
    _GUICtrlListBox_SelItemRange($List1, 0, _GUICtrlListBox_GetCount($List1))
    Case $Keine
    _GUICtrlListBox_SelItemRange($List1, 0, _GUICtrlListBox_GetCount($List1), False)
    EndSwitch
    WEnd

    [/autoit]
  • x-dimensionales Array?

    • Oscar
    • 4. Januar 2011 um 18:28

    So, wie Du es oben haben willst, geht es jedenfalls nicht.
    Es wäre besser, wenn Du mal beschreibst, was Du damit erreichen willst. Vielleicht findet sich eine Alternative.

  • Problem mit dem Notepad

    • Oscar
    • 4. Januar 2011 um 15:30

    Doch! Wenn das Skript im Hauptpfad (z.B. C:\) liegt, dann ist @ScriptDir = C:\ (mit Backslash).

  • FileCommander

    • Oscar
    • 3. Januar 2011 um 03:30

    Tweaky: Stimmt! Blöder Fehler! Ist beim optimieren passiert. Habe die eine Zeile nicht mit nach oben verschoben. Ist behoben! Danke!

    In der neuen Version (Post#1) habe ich ausserdem noch das Vorschaufenster etwas "verfeinert" (Größe und Position sind jetzt an die FileCommander-Größe angepasst und man kann das Bild mit den Pfeiltasten drehen).

  • Crown-Master

    • Oscar
    • 2. Januar 2011 um 20:18

    Stimmt! Danke für den Hinweis und die Problemlösung! :thumbup:

    Neue Version in Post#1.

  • FileCommander

    • Oscar
    • 2. Januar 2011 um 17:26

    Darauf ein klares: Jein! ;)

    Genaugenommen liegt es daran, dass ich XP (Notebook) und Win7 (Desktop) besitze. Unter XP werden die Icons nicht dargestellt, was es ermöglicht, das Fenster kleiner zu ziehen als unter Win7, wo zusätzlich die Icons angezeigt werden.
    Das führt dann dazu, dass unter Win7 die Buttons zu klein sind (in der kleinsten Fenstergröße). Muss ich wohl mal eine OS-abhängige Mindestgröße einbauen... :rolleyes:

  • FileCommander

    • Oscar
    • 2. Januar 2011 um 14:54

    So, es gibt mal wieder eine neue Version (Post #1).

    Das erstellen der Dateilisten konnte ich etwas beschleunigen. Gitternetzlinien und Tastaturbedienung sind nun möglich. Und die, von euch gemeldeten, Fehler habe ich beseitigt.

  • FileCommander

    • Oscar
    • 29. Dezember 2010 um 20:29

    @progandy: Ah! Jetzt kann ich den Fehler auch nachvollziehen.
    Ja, beim ersten Laufwerksbuchstaben tritt das tatsächlich auf. Nur ist bei mir der erste Laufwerksbuchstabe "A:" = Diskette. Deshalb hatte ich immer mit den anderen getestet. Ok, also: @SW_DISABLE. Wäre das geklärt. Danke!

    UEZ: WinXP würde ich schon noch unterstützen wollen. Es gibt doch einige, die noch XP einsetzen. Es ist allerdings nicht ganz leicht, weil sich manche Funktionen stark unterscheiden. Da gebe ich Dir recht.

  • FileCommander

    • Oscar
    • 29. Dezember 2010 um 19:58

    Tweaky: Den Refreshfehler kann ich bestätigen (unter WinXP). Unter Win7 tritt er aber nicht auf. Das dürfte ein Windows-Bug sein?! ?(

    @All: Den FileOpen-Bug kann ich hier nicht nachvollziehen (weder unter Win7 (64 Bit), noch unter WinXP (32 Bit)). Der tritt bei mir nicht auf. :huh:
    Ich möchte allerdings nicht das Window-Handle weglassen, weil der Dialog dann kein Child-Fenster mehr ist. Somit würde ich die Methode von Progandy (deaktivieren der GUI) favorisieren, wenn damit der Fehler bei euch behoben ist. Kann das mal jemand ausprobieren und bestätigen?

  • Komplexeres? schnelles durchsuchen größerer Arrays

    • Oscar
    • 28. Dezember 2010 um 19:59

    Ich denke, Du solltest einen anderen Ansatz wählen. Vergleiche sind mit einem Scripting.Dictionary-Object rasend schnell.
    Falls Du diesbezüglich Hilfe benötigst, wäre aber eine genauere Erklärung zum Datenbestand nötig.

  • $b_trace von Funktion _INetSmtpMail anwenden

    • Oscar
    • 28. Dezember 2010 um 16:55

    Was ist so schwer daran an den _INetSmtpMail-Aufruf hinten ein ", True" oder ", 1" dranzuhängen?
    Ich denke, Dir fehlen einige Grundlagen in der AutoIt-Programmierung. Das solltest Du nicht unbedingt anderen vorwerfen. Erstmal auf den eigenen Hintern setzen. ;)

  • FileCommander

    • Oscar
    • 28. Dezember 2010 um 16:44

    Nein, das ist keineswegs so gewollt und bei mir passiert das auch nicht.
    Ich kann auch nicht nachvollziehen, warum das passieren sollte. Nachfolgend die Funktion zum auswählen des Hex-Editors:

    Spoiler anzeigen
    [autoit]


    Func _SelectHexEdit()
    Local $sPath, $sDefaultDir = @ProgramFilesDir
    If $sHexEditor <> '' Then $sDefaultDir = StringRegExpReplace($sHexEditor, '(.+\\).+', '$1')
    $sPath = FileOpenDialog($sTitle & ' - Hex-Editor auswählen', $sDefaultDir, 'Programm (*.exe)', 3, '', $hGui)
    If Not FileExists($sPath) Then Return
    $sHexEditor = $sPath
    IniWrite($sIniFile, 'Config', 'HexEditor', $sHexEditor)
    EndFunc ;==>_SelectHexEdit

    [/autoit]


    Da wird nirgends das Listview neu eingelesen.
    Wenn Du auf "abbrechen" klickst, wird "If Not FileExists($sPath) Then Return" ausgeführt. Die Funktion wird ohne jede Änderung verlassen. Von daher darf das gar nicht passieren.

    Kannst Du mal nähere Angaben zu Deinem System machen? Vista sieht man bereits auf den Screenshots. 32 oder 64 Bit? Und benutzt Du das Skript oder die Exe? Falls Skript, Welche AutoIt-Version?

  • FileCommander

    • Oscar
    • 28. Dezember 2010 um 04:39

    Die Bugs konnte ich soweit nachvollziehen und beheben, bis auf den Hinweis von RapIt. Kannst Du das mal anhand von Screenshots zeigen? Ich weiß nicht genau, was Du meinst.

    Gridlines habe ich bereits als Option eingebaut. Hotkeys muss ich mir mal ein Konzept überlegen. Das mit dem zurückblättern bin ich schon am testen, weil mich das auch stört.
    Das kommt dann alles in der nächsten Version.

  • FileCommander

    • Oscar
    • 26. Dezember 2010 um 21:09

    So, es gibt wieder eine neue Version (Post #1).

    Ein Vorschaufenster (ALT & S) für alle von GDI+ unterstützten Bilder-Dateien. Beim kopieren gibt es jetzt auch "umbenennen" als Option.
    Für die älteren (sehschwächeren) unter uns kann man nun zwischen kleinen und grossen Icons in den Dateilisten auswählen (Menü: Einstellungen). Ich finde die grossen Icons toll. :D
    Und einige kleine Änderungen (siehe History).

    Frohe Weihnachten euch allen!

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™