Listview ausdrucken /PrintWinAPI.au3

  • Habe leider nichts gefunden, gibt es ne möglichkeit,
    das was mir im Listview angezeigt wird auszudrucken?


    Gruß Jay

    EDIT: Die im Forum bereits vorgeschlagegen Themen unter suche mit
    PrintWinAPI.au3 habe ich getestet, anscheinend ist aber in dem dort angegbene Testqueltext ein fehler.
    Sonst würde ich das gerne einsetzen

    Habe auch mal unter Autoit com geschaut.
    Habe den link gefunden: http://www.autoitscript.com/forum/topic/11…__1#entry796002

    nur kann man es in diesem script auch so machen, das er den Listview oder das Gui ausdruckt?

    Gruß Jay

    2 Mal editiert, zuletzt von JaySini (26. Mai 2011 um 10:56)

  • Mein problem ist, das dies hier in der Arbeit mit die Statistik erleichtern soll.
    Ich kann aber leider Kein HTML ansteueren, da kein Browser und ich kann kein Exel export machen.
    Es soll ein direkter Druck stattfinden aus dem Gui raus ohne benötige zusatzprogramme.

  • Das hatte funkey mal geschrieben. ;)

    Spoiler anzeigen
    [autoit]


    _Print_LV($hListView)

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

    Func _Print_LV($hListView)
    ;funkey
    ;Local $iMaxAnzahl = 7, $aColumn
    Local $iMaxAnzahl = 12, $aColumn
    Local $iItems = _GUICtrlListView_GetItemCount($hListView)
    Local $iColumns = _GUICtrlListView_GetColumnCount($hListView)
    Local $file = @ScriptDir & "\listview.txt"
    If FileExists($file) Then FileDelete($file)
    FileWriteLine($file, _StringRepeat('-', $iMaxAnzahl * $iColumns + $iColumns + 1))
    FileWrite($file, '|')
    For $y = 0 To $iColumns - 1
    $aColumn = _GUICtrlListView_GetColumn($hListView, $y)
    FileWrite($file, StringFormat("%" & $iMaxAnzahl & "s", $aColumn[5]) & '|')
    Next
    FileWrite($file, @CRLF & '|')
    For $i = 0 To $iColumns - 1
    FileWrite($file, _StringRepeat('-', $iMaxAnzahl) & '|')
    Next
    FileWrite($file, @CRLF)
    For $x = 0 To $iItems - 1
    FileWrite($file, '|')
    For $y = 0 To $iColumns - 1
    FileWrite($file, StringFormat("%" & $iMaxAnzahl & "s", _GUICtrlListView_GetItemText($hListView, $x, $y)) & '|')
    Next
    FileWrite($file, @CRLF)
    Next
    FileWriteLine($file, _StringRepeat('-', $iMaxAnzahl * $iColumns + $iColumns + 1))
    $print = _FilePrint($file)
    EndFunc ;==>_Print_LV

    [/autoit]
  • Hmm liest sich gut aber:

    ERROR: _StringRepeat(): undefined function.
    FileWriteLine($file, _StringRepeat('-', $iMaxAnzahl * $iColumns + $iColumns + 1)

  • Omg, naja klar.
    Ab und zu hilft das genaue lesen der meldungen.
    Sorry, irgendwie mach ich es mir oft zu kompliziert und beachte solche kleinigekeiten kaum :( Ich versuche es heute dann gleich mal.