by divanebaba » 21 Aug 2020, 12:45
Hallo BoBo.
Du warst so lange weg - ich habe Dich wirklich vermisst
LV_GetText war ebenfalls ein Hauptverdächtiger, doch mein Spaghetticode machte es mir unmöglich zu erfahren, warum möglicherweise keine Zeile ausgewählt oder die zugeordnete Variable des
LV_GetText leer bleibt.
Während ich auf eine Lösung aus dem Forum wartete, deaktivierte ich eine ListView-Auffüllbegrenzung zur schnelleren ListView-Anzeige und vermute jetzt, den Fehler gefunden zu haben.
Code: Select all
FillListView14:
{
Gui, 14: default
Gui, ListView, SelItem14
LV_Delete()
GuiControl, 14: -redraw, SelItem14
sb_settext("auflisten ...", 1)
Loop, % CSV_TotalRows("14")
{
Row14 := A_Index
LV_Add("", CSV_ReadCell("14", Row14, "1"), CSV_ReadCell("14", Row14, "2"), CSV_ReadCell("14", Row14, "3"), CSV_ReadCell("14", Row14, "4"), CSV_ReadCell("14", Row14, "5"), CSV_ReadCell("14", Row14, "6"), CSV_ReadCell("14", Row14, "7"), CSV_ReadCell("14", Row14, "8"), CSV_ReadCell("14", Row14, "9"), CSV_ReadCell("14", Row14, "10"), CSV_ReadCell("14", Row14, "11"), CSV_ReadCell("14", Row14, "12"), Row14)
; if (A_Index > 249) ; <--- Fehlerquelle für nachfolgende LV_GetText(...)
; break ; <--- Fehlerquelle für nachfolgende LV_GetText(...)
}
Counter14 := LV_GetCount()
CurrText14 =
LV_MODIFY(1, "SELECT")
Gosub LV_DB14_ModifyCol
GuiControl, 14: +redraw, SelItem14
SB_SetText("Treffer: " StandardT, 1)
Return
}
Eine minimierte ListView zur schnelleren Anzeige ist höchstwahrscheinlich die Ursache dafür.
Das Fragen im Forum hat mich motiviert, nochmals gründlicher zu suchen.
Das nenne ich auch hilfreich
Vielen Dank BoBo. Du lagst, wie so oft, wieder goldrichtig mit Deinem Hinweis.
Hallo BoBo.
Du warst so lange weg - ich habe Dich wirklich vermisst :mrgreen: :mrgreen:
[url=https://ahkde.github.io/docs/commands/ListView.htm#LV_GetText]LV_GetText[/url] war ebenfalls ein Hauptverdächtiger, doch mein Spaghetticode machte es mir unmöglich zu erfahren, warum möglicherweise keine Zeile ausgewählt oder die zugeordnete Variable des [url=https://ahkde.github.io/docs/commands/ListView.htm#LV_GetText]LV_GetText[/url] leer bleibt.
Während ich auf eine Lösung aus dem Forum wartete, deaktivierte ich eine ListView-Auffüllbegrenzung zur schnelleren ListView-Anzeige und vermute jetzt, den Fehler gefunden zu haben.
[code]FillListView14:
{
Gui, 14: default
Gui, ListView, SelItem14
LV_Delete()
GuiControl, 14: -redraw, SelItem14
sb_settext("auflisten ...", 1)
Loop, % CSV_TotalRows("14")
{
Row14 := A_Index
LV_Add("", CSV_ReadCell("14", Row14, "1"), CSV_ReadCell("14", Row14, "2"), CSV_ReadCell("14", Row14, "3"), CSV_ReadCell("14", Row14, "4"), CSV_ReadCell("14", Row14, "5"), CSV_ReadCell("14", Row14, "6"), CSV_ReadCell("14", Row14, "7"), CSV_ReadCell("14", Row14, "8"), CSV_ReadCell("14", Row14, "9"), CSV_ReadCell("14", Row14, "10"), CSV_ReadCell("14", Row14, "11"), CSV_ReadCell("14", Row14, "12"), Row14)
; if (A_Index > 249) ; <--- Fehlerquelle für nachfolgende LV_GetText(...)
; break ; <--- Fehlerquelle für nachfolgende LV_GetText(...)
}
Counter14 := LV_GetCount()
CurrText14 =
LV_MODIFY(1, "SELECT")
Gosub LV_DB14_ModifyCol
GuiControl, 14: +redraw, SelItem14
SB_SetText("Treffer: " StandardT, 1)
Return
}[/code]
Eine minimierte ListView zur schnelleren Anzeige ist höchstwahrscheinlich die Ursache dafür.
Das Fragen im Forum hat mich motiviert, nochmals gründlicher zu suchen.
Das nenne ich auch hilfreich :mrgreen: :mrgreen:
Vielen Dank BoBo. Du lagst, wie so oft, wieder goldrichtig mit Deinem Hinweis.