Wenn ich bei einer ListView mehrere Zeilen auswählen um es zu bearbeiten, wird mir nur ein Teil übernommen.
Also, z.B ich habe 10 Zeilen ausgewählt, es werden aber nur 7 Zeilen exportiert, habe zum besseren Verständnis ein Gif angehängt.
Ist mein Funktion "AusWahlFehlderHolen" falsch?
LG
Code: Select all
; Erstellt eine ListView mit den zwei Spalten, Name und Größe:
Gui, Add, ListView, r20 w700 gMeineListView vvMeineListView, Name|Größe (KB)
; Sammelt eine Liste mit Dateien von einem Ordner und fügt sie in die ListView ein:
Loop, C:\Windows\*.*
LV_Add("", A_LoopFileName, A_LoopFileSizeKB)
LV_ModifyCol() ; Passt die Breiten der Spalten an den Inhalt der Reihen an.
LV_ModifyCol(2, "Integer") ; Kennzeichnet aus Sortierungsgründen die Spalte 2 als Integer.
Menu, MeinKontextmenue, Add, Öffnen, Oeffnen
Menu, MeinKontextmenue, Add, Schließen, schliessen
Gui, Show
return
MeineListView:
if (A_GuiEvent = "DoubleClick")
{
LV_GetText(Reihentext, A_EventInfo) ; Ermittelt den Text aus dem ersten Feld der Reihe.
ToolTip Sie haben die Reihe %A_EventInfo% doppelt angeklickt. Text: "%Reihentext%"
}
return
GuiContextMenu:
if (A_GuiControl <> "vMeineListView")
return
Menu, MeinKontextmenue, Show, %A_GuiX%, %A_GuiY%
return
Oeffnen:
SpalteEins := AusWahlFehlderHolen(1)
MsgBox, % SpalteEins
Return
schliessen:
SpalteZwei := AusWahlFehlderHolen(2)
MsgBox, % SpalteZwei
Return
AusWahlFehlderHolen(Spalte)
{
Anfang := 0
Loop
{
Anfang := LV_GetNext(Anfang)
if not Anfang
break
LV_GetText(AusgewaehlteSpalte, Anfang, Spalte)
KomplettAuswahl .= AusgewaehlteSpalte "`n"
LV_Delete(Anfang)
}
Return % KomplettAuswahl
}
GuiClose: ; Kennzeichnet, dass das Skript automatisch beim Schließen des Fensters beendet werden sollte.
ExitApp