Wie mehrere ausgewählte items aus einer listview kopieren?

  • Hallo Leute,
    komme mal wieder nicht weiter, wie bekomme ich es hin mehrere markierte items als einzelne strings in die zwischenablage zu kopieren?

    Das Format:
    1.Pos|1.wert|2.wert|3.wert|4.wert|5.wert
    2.Pos|1.wert|2.wert|3.wert|4.wert|5.wert
    usw.

    um das momentan markierte item auszulesen hab ich das hier:

    [autoit]


    $curitemtext = _GUICtrlListView_GetItemTextString($Liste, -1)
    $itemtext = StringReplace($curitemtext, "|", @TAB)
    ClipPut($itemtext)

    [/autoit]


    brauche das @TAB um sie Excel konform einzufügen

    Spoiler anzeigen
    Zitat

    Ich weiß wo dein Haus wohnt... 8o

    2 Mal editiert, zuletzt von stinger2k (13. März 2010 um 00:30)

  • Danke an alle die mir auch im vorigen Post geholfen haben!
    Ich hab nun eine fertige func die mir die items so in die Zwischenablage puttet das sie genauso in eine txt.datei oder eben excel kompatibel rauskopiert werden kann.

    Danke auch @ Autobert:
    Hatte das vorige Post nicht mehr in Errinnerung da ich nur mehr die func von Bugfix in diesem Post im Kopf hatte, mit welcher ich meine excel tabelle per button füllen kann.

    Nun hier die fertige func: :thumbup:

    [autoit]


    Func copy()
    $array = _GUICtrlListView_GetSelectedIndices($Liste, True)
    $Arrayitem_text = ""
    For $i = 1 To $array[0]
    $Arrayitem_text &= _GUICtrlListView_GetItemTextString($Liste, $array[$i]) & @CRLF
    $formatted_array=StringReplace($Arrayitem_text, "|", @TAB) & @CRLF
    Next
    ClipPut($formatted_array & @CRLF)
    EndFunc

    [/autoit]


    mfg Stinger

    Spoiler anzeigen
    Zitat

    Ich weiß wo dein Haus wohnt... 8o