Scrollen von großem ListIconGadget träge

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
techniker
Beiträge: 186
Registriert: 27.01.2016 11:08
Wohnort: BY

Scrollen von großem ListIconGadget träge

Beitrag von techniker »

Hallo,

ich habe hier ein LIG welches 71 Spalten breit, etwa 10'000 Zeilen lang und mit etwa 8MB an Textdaten gefüllt ist.

Im Prinzip funktioniert alles wie es soll, aber die Darstellung beim scollen über den Scrollbalken (H und V) ist sehr träge
und es wird während dem scollen der Inhalt für etwa 1s auch grafisch "zerhackstückelt" angezeigt.

Wenn ich es mit Excel o.ä. vergleiche, läuft die Darstellung während dem scollen dort butterweich ab.

Gibt es einen Trick, wie ich das scrollen beschleunigen könnte?
Da sich das Gadget ja selbst um das scrollen kümmert, habe ich keinen direkten Einfluß darauf, oder?

PS: Je mehr Daten enthalten sind, desto schlimmer wird es. Unter 2'000 Zeilen läuft es ideal. <)
Never change a running system - Never run a changed system!
(PB 6.21 [x86])
Benutzeravatar
mk-soft
Beiträge: 3871
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: Scrollen von großem ListIconGadget träge

Beitrag von mk-soft »

Das OS abhängige ListIconGadget (Window ListView) ist für so etwas nicht besonders gut geeignet.

Mal ein GridControl suchen ...
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
techniker
Beiträge: 186
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Scrollen von großem ListIconGadget träge

Beitrag von techniker »

Danke für den Hinweis.
Never change a running system - Never run a changed system!
(PB 6.21 [x86])
Benutzeravatar
Shardik
Beiträge: 749
Registriert: 25.01.2005 12:19

Re: Scrollen von großem ListIconGadget träge

Beitrag von Shardik »

Für Windows solltest Du nach Beispielen mit "virtual ListIconGadget" suchen. Hier sind ein altes Beispiel von Sparkie und ein aktuelles Beispiel von netmaestro.
Benutzeravatar
techniker
Beiträge: 186
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Scrollen von großem ListIconGadget träge

Beitrag von techniker »

Es geht nicht um das füllen, sondern um das scrollen eines gefüllten Gadget.. :wink:
Never change a running system - Never run a changed system!
(PB 6.21 [x86])
Benutzeravatar
Shardik
Beiträge: 749
Registriert: 25.01.2005 12:19

Re: Scrollen von großem ListIconGadget träge

Beitrag von Shardik »

Das "virtual ListIconGadget" lässt sich nicht nur schnell befüllen. Auch das Scrolling sollte viel schneller sein. Ich bin gerade unter MacOS unterwegs und kann das nicht ausprobieren, aber ich meine mich an Windows-Beispiele zu erinnern, die das Scrolling auch bei Millionen von Einträgen flüssig erledigen, indem immer nur der sichtbare Teil der Daten im ListIconGadget angezeigt wird. Einfach einmal die Suche im deutschen und englischen Forum anwerfen... :wink:
Benutzeravatar
techniker
Beiträge: 186
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Scrollen von großem ListIconGadget träge

Beitrag von techniker »

Ahh - Okay?!?!

Eigentlich eine einfache und doch geniale Idee. <)
Never change a running system - Never run a changed system!
(PB 6.21 [x86])
Benutzeravatar
hjbremer
Beiträge: 822
Registriert: 27.02.2006 22:30
Computerausstattung: von gestern
Wohnort: Neumünster

Re: Scrollen von großem ListIconGadget träge

Beitrag von hjbremer »

techniker hat geschrieben:Ahh - Okay?!?!

Eigentlich eine einfache und doch geniale Idee. <)
aber die Umsetzung ist etwas anspruchsvoll und nahezu 100 Prozent API :mrgreen:

Ansonsten bei dem großen ListIconGadget,
sollten da farbige Elemente mit PBs SetGadgetColor enthalten sein, dann wird das langsam.
In solchen Fällen empfehle ich etwas OwnerDraw. Zeilen und Text einfärben im Forum suchen.
Purebasic 5.70 x86 5.72 X 64 - Windows 10

Der Computer hat dem menschlichen Gehirn gegenüber nur einen Vorteil: Er wird benutzt
grüße hjbremer
Antworten