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

Beiträge von nuts

  • Musikplayer UDF

    • nuts
    • 10. April 2010 um 13:11

    Das ganze Drumrum (Musikplayer) um die Bass.dll lässt sich nicht per UDF darstellen.
    Einen gutes, auskommentiertes Beispiel eines Musikplayers auf bass.dll Basis wäre sinvoller.

    Das ist jetzt aber nur meine Meinung (bevor es gar niemand sagt ...). ;)

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 17:16

    Super :thumbup:

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 17:05
    [autoit]

    func _exportfixed()

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

    $hWnd = $Liste
    $path = FileSaveDialog('ListView-Export speichern', @ScriptDir, "CSV Datei (*.csv)")
    If @error Then Return MsgBox(0, 'Fehler', 'Keine Zieldatei gewählt.')
    ;FileWrite($path & ".csv", _GUICtrlListView_Export($hWnd, 1, ','))

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

    Global $array = _ExportListview($liste, 1, "Fixed")
    ;_ArrayDisplay($array)

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

    _FileWriteFromArray2D($path& ".csv", $array)

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

    EndFunc

    [/autoit]


    Der zweite Parameter von _ExportListview
    Laut Bild im Startpost müsste hier eine 2 rein.
    Dort musst du quasi eintragen in welcher Listviewspalte (der Subitemindex) gesucht werden soll.

    P.S. Das Beispiel von Autobert funktioniert auch .... was da bei deinem Skript alles passiert kann ich nicht sagen. :whistling:

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 16:48

    Also subzero, du solltest versuchen die Programmabläufe zu verstehen und erst dann die Funkionen reinkopieren.
    Das ist nicht böse gemeint, aber sonst wird das nichts!

    Meine Funktion bricht mit einem Fehler ab (Rückgabe: 1, 2 oder 3 - schaus dir in einer msgbox mal an) und gibt somit kein Array zurück - anschließend steigt die Funktion von Bugfix auch aus (die hat nämlich auch ein Errorhandling) und schreibt kein Testfile!

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 16:36

    Fehler können auftreten wenn: $hlistview gar kein Handle von einem Listview ist (Listviewfunktionen auf Fehler prüfen), kein Treffer gefunden wird (das ist dein Fehler), kein Item im Listview ist.

    Spoiler anzeigen
    [autoit]


    Func _ExportListview($hListView, $subitem, $search)

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

    Local $count = _GUICtrlListView_GetItemCount($hListView)
    if @error then Return SetError(1,0,1)
    if $count=0 then Return SetError(1,0,2)
    Local $colcount = _GUICtrlListView_GetColumnCount($hListView)
    Local $aret[$count][$colcount] ;2D Rückgabearray
    Local $atext, $counter = 0

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

    For $i = 0 To $count - 1 ;loop durch die Items
    $atext = _GUICtrlListView_GetItemTextArray($hListView, $i)
    ;_arraydisplay($atext)
    If $atext[$subitem + 1] = $search Then ; bei gefunden Searchstring im bezeichneten Subitem
    For $x = 1 To $atext[0] ;loop durchs Array der Subitems
    $aret[$counter][$x - 1] = $atext[$x] ; "D Rückgabearray befüllen
    Next
    ;_arraydisplay($aret)
    $counter += 1
    EndIf
    Next
    if $counter = 0 then Return SetError(1,0,3)
    ReDim $aret[$counter][$colcount]

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

    Return $aret

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

    EndFunc ;==>_ExportListview

    [/autoit]


    Mit Errormanagment!

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 16:11

    Wo ist das Listview? Welche Gui? In meiner Beispielfunktion fehlt das komplette errorhandling, da kann das schon vorkommen. :whistling:

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 14:35

    https://autoit.de/index.php?page…36658#post36658
    _Filewritefromarray2D sollte dir weiterhelfen.
    Oder gleich ein 1D Array mit "," als Trennzeichen zurückgeben.

    Das mit den Labels verstehe ich jetzt nicht.

  • Drucker hinzufügen

    • nuts
    • 9. April 2010 um 14:27
    [autoit]


    $objWMIService=ObjGet("winmgmts:\\.\root\cimv2")
    $objNewPort=$objWMIService.Get("Win32_TCPIPPrinterPort")
    $objNewPort2=$objNewPort.SpawnInstance_
    $objNewPort2.Name = "IP_132.1.83.12"
    $objNewPort2.Protocol = 1
    $objNewPort2.HostAddress = "127.0.0.1"
    $objNewPort2.PortNumber = "9100"
    $objNewPort2.SNMPEnabled = False
    $objNewPort2.Put_

    [/autoit]


    So gehts bei mir.

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 14:10

    Na mit Sicherheit, nur ob es auf dein Problem passt?
    Vielleicht so:

    Spoiler anzeigen
    [autoit]


    #AutoIt3Wrapper_au3check_parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #include <GuiConstantsEx.au3>
    #include <GuiListView.au3>
    #include <array.au3>
    ;Opt('MustDeclareVars', 1)

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

    $Debug_LV = False ; Check ClassName being passed to ListView functions, set to True and use a handle to another control to see it work

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

    _Main()

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

    Func _Main()
    Local $hListView

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

    GUICreate("ListView Get Item Text Array", 400, 300)

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

    $hListView = GUICtrlCreateListView("col1|col2|col3", 2, 2, 394, 268)
    GUICtrlCreateListViewItem("line1|data|more1", $hListView)
    GUICtrlCreateListViewItem("line2|data|more2", $hListView)
    GUICtrlCreateListViewItem("line3|data3|more3", $hListView)
    GUICtrlCreateListViewItem("line4|data|more4", $hListView)
    GUICtrlCreateListViewItem("line5|data5|more5", $hListView)
    GUICtrlCreateListViewItem("line6|data|more5", $hListView)
    GUISetState()

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

    local $array=_ExportListview($hlistview, 1, "data")
    _ArrayDisplay($array)

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

    ; Loop until user exits
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
    EndFunc ;==>_Main

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

    Func _ExportListview($hlistview, $subitem, $search)
    local $count = _GUICtrlListView_GetItemCount($hlistview)
    local $colcount = _GUICtrlListView_GetColumnCount($hListView)
    local $aret[$count][$colcount] ;2D Rückgabearray
    Local $atext, $counter= 0

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

    for $i = 0 to $count -1 ;loop durch die Items
    $atext=_GUICtrlListView_GetItemTextArray($hlistview, $i)
    ;_arraydisplay($atext)
    if $atext[$subitem+1] = $search then ; bei gefunden Searchstring im bezeichneten Subitem
    for $x=1 to $atext[0] ;loop durchs Array der Subitems
    $aret[$counter][$x-1]=$atext[$x] ; "D Rückgabearray befüllen
    next
    ;_arraydisplay($aret)
    $counter +=1
    EndIf
    next
    Redim $aret[$counter][$colcount]
    Return $aret
    endfunc

    [/autoit]


    Kannst dir die Änderungen in den Arrays durch _Arraydisplay (auskommentiert) ja anschauen.

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 13:48

    In der Funktion (selbstgeschrieben?) gibt es 3 Durchgänge, wieso und weshalb kann ich anhand dieser Funktion nicht sagen.

  • Problem mit Au3IrrLicht

    • nuts
    • 9. April 2010 um 13:15

    Welche Irrlicht Funktionen willst du nutzen? Hier mal reingeschaut: https://autoit.de/index.php?page…91&amp;pageNo=1 ?

  • Bestimmte zeile aus Listview Exportieren...

    • nuts
    • 9. April 2010 um 12:50

    Nichts aber warum sollte diese Anweisung 4 mal aufgerufen werden?

    Woran scheiterts denn? In deinem Loop durch die Listvieitems musst du ein bestimmtest Subitem (2) mit dem String "fixed" vergleichen.

    [autoit]

    if _GUICtrlListView_GetItemText($lisviewhandle, $i, 2) = "fixed" then

    [/autoit]
  • CSV Datei auslesen?

    • nuts
    • 9. April 2010 um 10:10

    CSV-Editor V0.6 (Stand 03.04.2010)

  • GUI input bei klick text löschen

    • nuts
    • 7. April 2010 um 17:40

    Damit man sich für den einfachen Stringabgleich nicht durch dein Skript wühlen muss? ;)

  • Variable durchsuchen, wie?

    • nuts
    • 7. April 2010 um 17:30
    [autoit]

    StringInStr

    [/autoit]

    ?

  • GUI input bei klick text löschen

    • nuts
    • 7. April 2010 um 17:29

    Kannst du die Datei mal anhängen?
    Das geht schon :)

  • GUI input bei klick text löschen

    • nuts
    • 7. April 2010 um 17:11

    Ich finde es besser, sollte es möglich sein, bei den schnellen autoiteigenen String-Funktionen zu bleiben aber ok:

    [autoit]


    $search = "Hallo das ist ein Test"
    $smatch ="Test"
    If Not StringRegExp($search,$smatch) Then
    MsgBox(1, "", "Kein Treffer gefunden")
    ElseIf StringRegExp($search,$smatch) then
    MsgBox(1, "", "Treffer")
    endif

    [/autoit]


    So dann - bei dir stimmen vielleicht die Variabeln nicht?

  • Drucken Funktion

    • nuts
    • 7. April 2010 um 16:42

    Das geht über die shell32.dll, was die genau macht musst du bei MS nachfragen. 8)

    [autoit]

    #include <File.au3>
    $path = @ScriptDir & '\test.txt'
    _FilePrint($path)

    [/autoit]
  • Drucken Funktion

    • nuts
    • 7. April 2010 um 16:35

    Ich hatte mich hier mal um eine Listview-Druckansicht bemüht:
    https://autoit.de/index.php?page…view#post111403

    So im nachhinein betrachtet fehlt mir der wirkliche HTML-Durchblick :(

  • GUI input bei klick text löschen

    • nuts
    • 7. April 2010 um 15:26

    Worin liegt da genau die Praixsrelevanz?

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™