Dateibrowser

  • Guten Morgen!

    Also ich habe mir einen kleinen Dateibrowser gebaut.
    Dazu brauchte ich gestern (5.10) auch die Hilfe mit dem erkennen ob es Ordner oder etwas anderes ist.

    So das hat dann auch soweit funktioniert.
    Nur erkennt er nicht alle Ordner die vorhanden sind als Ordner sondern manchmal als Datei


    Das sollte so natrülich nicht sein.

    Hätte jamnd lust sich das mal anzuschauen?

    Spoiler anzeigen
    [autoit]


    ;########## START ##########

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

    ;////////// GLOBALS \\\\\\\\\\
    Global Const $NM_FIRST = 0
    Global Const $NM_DBLCLK = -3
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// INCLUDES \\\\\\\\\
    #include <GUIConstants.au3>
    #include "SQLite.au3"
    #include <GuiListView.au3>
    #Include <process.au3>
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// OPTIONS \\\\\\\\\\
    Opt("GUIOnEventMode", 1)
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// MAINSETTINGS \\\\\\\\\
    $datei1 = @ScriptDir & "\ordner.db"
    $pfad = IniRead(@Scriptdir & "\konfiguration.ini", "Pfad", "Value", @Scriptdir & "\")
    $size = DirGetSize($pfad ,1)
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// GUIS \\\\\\\\\\
    ;~~~~~~~~~~ MAINGUI ~~~~~~~~~~~
    $MAIN_GUI = GUICreate("Scripts", 200, 440, 0, 0) ;ERSTELLT DIE GUI
    _DoSQL("DELETE FROM applications;",$datei1) ;LÖSCHT ALLES AUS DER DATENBANK
    $search = FileFindFirstFile($pfad & "*.*")
    $LIST_FOLDER = GUICtrlCreateListView("Scripte", 0, 0, 200, 410, $LVS_LIST) ;ERSTELLT EINE LISTE
    GUIRegisterMsg(0x004E, "_DoubleClickOnListView") ;DOPPELKLICK FUNKTION
    $main_label = GUICtrlCreateLabel("LADE...", 80, 412, 100, 15) ;ERSTELLT EIN LABEL
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit") ;CLOSE BUTTON
    GUISetState(@SW_Show) ;SETZT DIE GUI AUF SHOW
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ DATEI ~~~~~~~~~~
    $DATEI_MENUE = GUICtrlCreateMenu("Datei") ;ERSTELLT DAS MENUE
    $DATEI_ITEM2 = GUICtrlCreateMenuitem("Beenden", $DATEI_MENUE) ;ERSTELLT EIN ITEM
    GUICtrlSetOnEvent($DATEI_ITEM2, "_exit") ;BEENDEN
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ OPTIONEN ~~~~~~~~~~
    $OPTION_MENUE = GUICtrlCreateMenu("Optionen") ;ERSTELLT DAS MENUE
    $OPTION_ITEM1 = GUICtrlCreateMenuitem("Einstellungen", $OPTION_MENUE) ;ERSTELLT EIN ITEM
    GUICtrlSetOnEvent($OPTION_ITEM1, "_optionen") ;OPTIONEN GUI
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ INHALT LADEN ~~~~~~~~~~
    For $n = 1 To $size[1]
    $file = FileFindNextFile($search)
    $insert = _DoSQL("INSERT INTO applications (Name, Pfad) VALUES ('" & $file & "', '" & $pfad & $file & "' );", $datei1)
    Next
    $db_read = _DoSQL("SELECT * FROM applications;", $datei1)
    For $p = 1 To $db_read[0][0]
    $inhalt1 = $db_read[$p][1]
    GUICtrlCreateListViewItem($inhalt1, $List_Folder)
    Next
    GUICtrlSetData($main_label, "")
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ OPTIONGUI ~~~~~~~~~~
    $OPT_GUI = GUICreate("Optionen", 200, 140) ;ERSTELLT DIE GUI
    GUICtrlCreateLabel("Pfad", 10, 10, 100, 20) ;ERSTELLT EIN LABEL
    GUICtrlCreateLabel("INFO: Die Pfadangabe muss immer mit einem ''\'' enden!", 10, 110, 180, 50) ;ERSTELLT EIN LABEL
    $opt_input = GUICtrlCreateInput($pfad, 10, 30, 180, 20) ;ERSTELLLT EIN INPUTFELD
    $opt_btn1 = GUICtrlCreateButton("OK", 10, 80, 75, 20) ;ERSTELLT EINEN BUTTON
    GUICtrlSetOnEvent($opt_btn1, "_Opt_save") ;EINSTELLUNGEN SPEICHERN
    $opt_btn2 = GUICtrlCreateButton("Abbrechen", 90, 80, 75, 20) ;ERSTELLT EIEN BUTTON
    GUICtrlSetOnEvent($opt_btn2, "_opt_hide") ;ABBRECHEN
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit") ;BEENDEN
    GUISetState(@SW_Hide, $OPT_GUI) ;SETZT DIE GUI AUF HIDE
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// WHILESCHLEIFE \\\\\\\\\\
    While 1 ;BEGINN DER SCHLEIFE
    Sleep(100) ;100MS PAUSE
    WEnd ;SCHLEIFENENDE
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// FUNKTIONEN \\\\\\\\\\
    ;~~~~~~~~~~ OPTIONEN ~~~~~~~~~~
    Func _optionen()
    GUISetState(@SW_SHOW, $OPT_GUI) ;SETZT DIE GUI AUF SHOW
    EndFunc

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

    Func _opt_hide()
    GUISetState(@SW_HIDE, $OPT_GUI) ;SETZT DIE GUI AUF HIDE
    EndFunc

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

    Func _opt_save()
    $opt_input_read = GUICtrlRead($opt_input) ;ERSTELLT EIN INPUTFELD
    IniWrite(@Scriptdir & "\konfiguration.ini", "Pfad", "Value", $opt_input_read);SCHREIBT IN EINE INIDATEI
    Exit ;BEENDEN
    EndFunc
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ BEENDEN ~~~~~~~~~
    Func _exit()
    ;IniWrite(@Scriptdir & "\konfiguration.ini", "Pfad", "Value", "I:\DV\dv3\scripte\ordner\")
    Exit ;BEENDEN
    EndFunc
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// EXTERN [AUTOIT.DE] \\\\\\\\\\
    ;~~~~~~~~~~ SQLFUNKTIONEN ~~~~~~~~~~
    Func _DoSQL($_SQL_Code, $cal_filename)
    Dim $ret_array[1024][10]
    ; Datenbank initialisieren und öffnen
    _SQLite_Startup (@ScriptDir & "\sqlite3.dll")
    If @error > 0 Then
    MsgBoX(0, "Meldung", "SQLite-DLL konnte nicht geladen werden")
    Return 0
    EndIf
    ; hier kann man einen Standardpfad festlegen
    $dbname = $cal_filename
    _sqLiTe_opEn ($dbname)
    If @error > 0 Then
    MsgBoX(0, "Meldung", $dbname & " konnte nicht geöffnet werden (Rechte?, Datei in Benutzung?)")
    Return 0
    EndIf
    Dim $hQuery, $aRow
    $iTmp = _SQlite_Query (-1, $_SQL_Code, $hQuery)
    If Not $iTmp = $SQLITE_OK Then
    MsgBoX(0, "Meldung", "SQLite-Befehl verursachte einen Fehler: " & $_SQL_Code)
    EndIf
    $num_results = 0
    While _SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK
    $num_results += 1
    ; Daten in Array kippen und dann zurückgeben (noch nicht getestet)
    For $i = 0 To UBound($aRow) - 1
    $ret_array[$num_results][$i] = $aRow[$i]
    Next
    WEnd
    ; Länge des Ergebnisses erfassen, Ergebnisse ab $ret_array[1]
    $ret_array[0][0] = $num_results
    $ret_array[0][1] = UBound($aRow)
    $iTmp = _SQLite_Close ()
    If Not $iTmp = $SQLITE_OK Then
    MsgBoX(0, "Meldung", "Datenbank konnte nicht geschlossen werden.")
    MsgBoX(0, "Meldung", "SQLite ErrCode: " & $iTmp)
    MsgBoX(0, "Meldung", "SQLite ErrMsg: " & _SQLite_ErrMsg ())
    Return 0
    EndIf
    _SQLite_Shutdown ()
    Return $ret_array
    EndFunc
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ DOUBLECLICK ~~~~~~~~~~
    Func _DoubleClickOnListView($hWndGUI, $MsgID, $wParam, $lParam);Die Eigentliche Funktion
    Local $tagNMHDR, $event, $hwndFrom, $code
    $tagNMHDR = DllStructCreate("int;int;int", $lParam)
    If @error Then Return
    $event = DllStructGetData($tagNMHDR, 3); Checkt wie das EVENT aussieht
    If $wParam = $List_Folder Then;Wenn der Klick auf das ListView ging..
    If $event = $NM_DBLCLK Then;.. Wenn es ein DoppelKlick war
    ; Hier kommt hin was er machen soll:
    $read_select = GUICtrlRead(GUICtrlRead($LIST_FOLDER))
    If StringInStr(FileGetAttrib($read_select),"D") Then
    ;?????????? TEST ??????????
    IniWrite(@Scriptdir & "\konfiguration.ini", "Pfad", "Value", $pfad & $read_select & "\")
    $pfad = IniRead(@Scriptdir & "\konfiguration.ini", "Pfad", "Value", "")
    $filesearch = FileFindFirstFile($pfad & "*.*")
    $size2 = DirGetSize($pfad ,1)
    _DoSQL("DELETE FROM applications;",$datei1)
    _GUICtrlListViewDeleteAllItems($LIST_FOLDER)
    For $a = 1 to $size2[1]
    $filefind = FileFindNextFile($filesearch)
    _DoSQL("INSERT INTO applications (Name, Pfad) VALUES ('" & $filefind & "', '" & $pfad & $filefind & "' );", $datei1)
    Next
    $db_read = _DoSQL("SELECT * FROM applications;", $datei1)
    For $p = 1 To $db_read[0][0]
    $inhalt1 = $db_read[$p][1]
    GUICtrlCreateListViewItem($inhalt1, $List_Folder)
    Next
    ;?????????? ENDE ??????????
    Else
    MsgBox(4, "Test", $pfad)
    EndIf
    EndIf
    EndIf
    $tagNMHDR = 0
    $event = 0
    $lParam = 0
    EndFunc
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;////////// ENDE \\\\\\\\\\

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

    ;########## ENDE ##########

    [/autoit]

    Ich habe auch noch mal eine Zip angefügt wo alle Dateien die benötigt werden dabei sind. ( Vor scriptstart muss in der Konfiguration.ini der Pfad geändert werden)

    Mfg AIDEN

    • Offizieller Beitrag

    Hallo!

    3 Fehler habe ich gefunden!

    Fehler 1 u. 2: Die Schleifen in Zeile 51 und 171 sind nicht ganz korrekt

    [autoit]


    For $n = 1 To $size[1] + $size[2] ; Filescount + Dirscount

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

    For $a = 1 To $size2[1] + $size2[2] ; Filescount + Dirscount

    [/autoit]

    Tipp: ich würde ganz auf DirGetSize verzichten und die Schleifen so schreiben:

    [autoit]

    $search = FileFindFirstFile($pfad & "*.*")

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

    If $search = -1 Then
    MsgBox(0, "Error", "No files/directories matched the search pattern")
    Exit
    EndIf

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

    While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop

    $insert = _DoSQL("INSERT INTO applications (Name, Pfad) VALUES ('" & $file & "', '" & $pfad & $file & "' );", $datei1)
    WEnd

    [/autoit]

    oder mit _FileListToArray arbeiten!

    Fehler 3: Bei deiner Dir-Überprüfung (Zeile 163) fehlt der Pfad:

    [autoit]


    If StringInStr(FileGetAttrib($pfad & "\" & $read_select), "D") Then

    [/autoit]

    Eine Frage habe ich noch, warum arbeitest du mit einer Datenbank wenn der Ihalt sowieso bei jedem Verzeichniswechsel wieder gelöscht wird?

  • vielen dank =)

    öhm die datenbank ist noch ein überbelibsel aus ner früheren versiion...

    da habe ich auf eine datenbank zurückgegriffen nunja werde ich wohl nun auch rausschmeißen

    auf jeden fall vielen dank

    EDIT:
    Sorry das ich euch schon wieder aus die nerven falle aber ich habe oben beim Script in der ListView den $LVS_LIST style genommen.

    So wenn ich nun aber so viele Items habe das eine Scrollbar notwendig ist wird eine Horizontale Scrollbar benutzt...
    Das sieht nun aber überhaup nicht schön aus.

    So nun meine frage:
    Kann ich das irgendwie ändern das ein Sertikale Scrollbar benutz wird? tortz $LVS_LIST?

    Ich habe schon versucht mit "BitAND" zwei Stile zu kombinieren haber das klappt ihrgendwie nicht so ganz.

    Achja und ich habe nun noch etwas am Quellcode geändert.. nun wird keine Datenbank mehr benutzt!

    Spoiler anzeigen
    [autoit]


    ;########## START ##########

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

    ;////////// GLOBALS \\\\\\\\\\
    Global Const $NM_FIRST = 0
    Global Const $NM_DBLCLK = -3
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// INCLUDES \\\\\\\\\
    #include <GUIConstants.au3>
    #include <GuiListView.au3>
    #Include <process.au3>
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// OPTIONS \\\\\\\\\\
    Opt("GUIOnEventMode", 1)
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// MAINSETTINGS \\\\\\\\\
    $datei1 = @ScriptDir & "\ordner.db"
    $Masterpfad = IniRead(@Scriptdir & "\konfiguration.ini", "Masterpfad", "Value", @Scriptdir & "\")
    $pfad = $masterpfad
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// GUIS \\\\\\\\\\
    ;~~~~~~~~~~ MAINGUI ~~~~~~~~~~~
    $MAIN_GUI = GUICreate("Scripts", 200, 440, 0, 0) ;ERSTELLT DIE GUI
    $search = FileFindFirstFile($pfad & "*.*")
    $LIST_FOLDER = GUICtrlCreateListView("Scripte", 0, 0, 200, 410, $LVS_LIST) ;ERSTELLT EINE LISTE
    GUIRegisterMsg(0x004E, "_DoubleClickOnListView") ;DOPPELKLICK FUNKTION
    $main_btn1 = GUICtrlCreateButton("Zurück zum Startpfad", 37, 415, 120, 20) ;ERSTELLT EINEN BUTTON
    GUICtrlSetOnEvent($main_btn1, "_back")
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit") ;CLOSE BUTTON
    GUISetState(@SW_Show) ;SETZT DIE GUI AUF SHOW
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ DATEI ~~~~~~~~~~
    $DATEI_MENUE = GUICtrlCreateMenu("Datei") ;ERSTELLT DAS MENUE
    $DATEI_ITEM2 = GUICtrlCreateMenuitem("Beenden", $DATEI_MENUE) ;ERSTELLT EIN ITEM
    GUICtrlSetOnEvent($DATEI_ITEM2, "_exit") ;BEENDEN
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ OPTIONEN ~~~~~~~~~~
    $OPTION_MENUE = GUICtrlCreateMenu("Optionen") ;ERSTELLT DAS MENUE
    $OPTION_ITEM1 = GUICtrlCreateMenuitem("Einstellungen", $OPTION_MENUE) ;ERSTELLT EIN ITEM
    GUICtrlSetOnEvent($OPTION_ITEM1, "_optionen") ;OPTIONEN GUI
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ INHALT LADEN ~~~~~~~~~~
    While 1
    $file = FileFindNextFile($search)
    If @error Then ExitLoop
    GUICtrlCreateListViewItem($file, $LIST_FOLDER)
    WEnd

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

    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ OPTIONGUI ~~~~~~~~~~
    $OPT_GUI = GUICreate("Optionen", 200, 140) ;ERSTELLT DIE GUI
    GUICtrlCreateLabel("Masterpfad", 10, 10, 100, 20) ;ERSTELLT EIN LABEL
    GUICtrlCreateLabel("INFO: Die Pfadangabe muss immer mit einem ''\'' enden!", 10, 110, 180, 50) ;ERSTELLT EIN LABEL
    $opt_input1 = GUICtrlCreateInput($Masterpfad, 10, 30, 180, 20) ;ERSTELLLT EIN INPUTFELD
    $opt_btn1 = GUICtrlCreateButton("OK", 10, 80, 75, 20) ;ERSTELLT EINEN BUTTON
    GUICtrlSetOnEvent($opt_btn1, "_Opt_save") ;EINSTELLUNGEN SPEICHERN
    $opt_btn2 = GUICtrlCreateButton("Abbrechen", 90, 80, 75, 20) ;ERSTELLT EIEN BUTTON
    GUICtrlSetOnEvent($opt_btn2, "_opt_hide") ;ABBRECHEN
    GUISetOnEvent($GUI_EVENT_CLOSE, "_opt_hide") ;BEENDEN
    GUISetState(@SW_Hide, $OPT_GUI) ;SETZT DIE GUI AUF HIDE
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// WHILESCHLEIFE \\\\\\\\\\
    While 1 ;BEGINN DER SCHLEIFE
    Sleep(100) ;100MS PAUSE
    WEnd ;SCHLEIFENENDE
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// FUNKTIONEN \\\\\\\\\\
    ;~~~~~~~~~~ OPTIONEN ~~~~~~~~~~
    Func _optionen()
    GUISetState(@SW_SHOW, $OPT_GUI) ;SETZT DIE GUI AUF SHOW
    EndFunc

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

    Func _opt_hide()
    GUISetState(@SW_HIDE, $OPT_GUI) ;SETZT DIE GUI AUF HIDE
    EndFunc

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

    Func _opt_save()
    $opt_input_read = GUICtrlRead($opt_input1) ;ERSTELLT EIN INPUTFELD
    IniWrite(@Scriptdir & "\konfiguration.ini", "Masterpfad", "Value", $opt_input_read);SCHREIBT IN EINE INIDATEI
    MsgBox(0, "Einstellungen", "Die änderungen werden erst nach einem Neustart des Programms in kraft treten");BEENDEN
    GUISetState(@SW_HIDE, $OPT_GUI)
    EndFunc
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ ZURÜCK ~~~~~~~~~~
    Func _back()
    $pfad = $Masterpfad
    $filesearch2 = FileFindFirstFile($pfad & "*.*")
    _GUICtrlListViewDeleteAllItems($LIST_FOLDER)
    While 1
    $filefind2 = FileFindNextFile($filesearch2)
    If @error Then ExitLoop
    GUICtrlCreateListViewItem($filefind2, $LIST_FOLDER)
    WEnd
    EndFunc
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;~~~~~~~~~~ BEENDEN ~~~~~~~~~
    Func _exit()
    ;IniWrite(@Scriptdir & "\konfiguration.ini", "Pfad", "Value", "I:\DV\dv3\scripte\ordner\")
    Exit ;BEENDEN
    EndFunc
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;////////// ENDE \\\\\\\\\\

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

    ;////////// EXTERN [AUTOIT.DE] \\\\\\\\\\
    ;~~~~~~~~~~ DOUBLECLICK ~~~~~~~~~~
    Func _DoubleClickOnListView($hWndGUI, $MsgID, $wParam, $lParam);Die Eigentliche Funktion
    Local $tagNMHDR, $event, $hwndFrom, $code
    $tagNMHDR = DllStructCreate("int;int;int", $lParam)
    If @error Then Return
    $event = DllStructGetData($tagNMHDR, 3); Checkt wie das EVENT aussieht
    If $wParam = $List_Folder Then;Wenn der Klick auf das ListView ging..
    If $event = $NM_DBLCLK Then;.. Wenn es ein DoppelKlick war
    ; Hier kommt hin was er machen soll:
    $read_select = GUICtrlRead(GUICtrlRead($LIST_FOLDER))
    If StringInStr(FileGetAttrib($pfad & $read_select),"D") Then
    IniWrite(@Scriptdir & "\konfiguration.ini", "Pfad", "Value", $pfad & $read_select & "\")
    $pfad = IniRead(@Scriptdir & "\konfiguration.ini", "Pfad", "Value", "")
    $filesearch = FileFindFirstFile($pfad & "*.*")
    _GUICtrlListViewDeleteAllItems($LIST_FOLDER)
    While 1
    $filefind = FileFindNextFile($filesearch)
    If @error Then ExitLoop
    GUICtrlCreateListViewItem($filefind, $LIST_FOLDER)
    WEnd
    Else
    _RunDOS("Start " & $pfad & $read_select)
    EndIf
    EndIf
    EndIf
    $tagNMHDR = 0
    $event = 0
    $lParam = 0
    EndFunc
    ;~~~~~~~~~~ ENDE ~~~~~~~~~~
    ;////////// ENDE \\\\\\\\\\

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

    ;########## ENDE ##########

    [/autoit]

    Einmal editiert, zuletzt von Aiden (6. Oktober 2006 um 14:33)

    • Offizieller Beitrag

    Der Horizontale Scrollbalken gehört scheinbar zu $LVS_LIST! Eine Möglichkeit ist es so zu machen!


    [autoit]


    $LIST_FOLDER = GUICtrlCreateListView("Scripte", 0, 0, 200, 410, $LVS_NOCOLUMNHEADER) ;ERSTELLT EINE LISTE
    _GUICtrlListViewSetColumnWidth($LIST_FOLDER, 0, 180) ; Breite = 200 minus Scrollbalken

    [/autoit]

    PS: Jezt bekommst du doch bestimmt eine Geschwindigkeitsrausch, oder? ;)

    Edit:
    Übrigens um Stile miteinander zu kombinieren nimmt man BitOR, mit einer Kombination von BitAND und BitNot kann bestimmt Stile wieder entfernen!

  • aso cool werde ich montag mal ausprobieren habe den die sachen alle bei der arbeit liegen lassen.

    Edit:
    Habe es nun mal getestet vielen Dank. Funktioniert wunderbar.

    Einmal editiert, zuletzt von Aiden (9. Oktober 2006 um 09:40)