Hallo zusammen,
eine Listview kann leider nur 260 Zeichen je Spalte aufnehmen.
Kennt einer von euch eine alternative Lösung mit der man mehr als 260 Zeichen aufnehmen kann?
Gruß Schumi
Listview mit mehr als 260 Zeichen
-
Schumi -
28. Februar 2017 um 10:16 -
Erledigt
-
-
Könnte das funktionieren wenn du eine 2te Listview in der gleichen GUI einfügst?
-
Nein, keine zweite Listview - das ist keine Lösung.
Ich könnte den Rest des Textes auf weitere Spalten verteilen. Das ist dann aber nicht so toll bei der Anzeige oder beim Auslesen. Das wollte ich nach möglichkeit nicht machen.
Gruß Schumi -
http://stackoverflow.com/questions/5784…ew-with-c-sharp
Das Limit kann mit GUICtrlSetLimit leider auch nicht angepasst werden.
Du kannst also wie es überall vorgeschlagen wird das ganze als Tooltip anzeigen lassen wenn du mit der Maus drüber schwebst. -
Hallo alpines,
vielen Dank. Aber Tooltips ... hm ... ich werde das mal testen.
Gruß Schumi -
Es gibt leider keinen anderen Weg, du könntest eine zweite Spalte nehmen und den Text weiterführen aber das sieht nicht schön aus.
Weshalb musst du überhaupt über 260 Zeichen in einer Zelle anzeigen? -
Ich baue an einem kleinem Tool welches mir Log-Daten gefiltert anzeigt soll. Und das sind schon mal so 600-700 Zeichen.
Ich glaube eine weitere Spalte sollte für mich die Lösung sein. Wenn der Filter gesetzt ist weden nur max. 4 solcher Zeilen von ca. 20 angezeigt.
Gruß Schumi -
Ich baue an einem kleinem Tool welches mir Log-Daten gefiltert anzeigt soll. Und das sind schon mal so 600-700 Zeichen.
Pro Zeile?
-
-
- Offizieller Beitrag
Und diese Logdaten willst/kannst Du nicht weiter aufbereiten/aufteilen?
Ich meine, das (600-700 Zeichen/Zeile) kann doch keiner vernünftig lesen. Mal abgesehen davon, dass das auf keinen Monitor in eine Zeile passt (ohne zu scrollen). -
Hallo Oscar,
das sind nur ein paar Zeilen mit der Länge. Und die muss ich mir dann bei Bedarf ansehen - mit scrollen.
Auch bei 260 Zeichen muss ich schon scrollen - klar, das geht nicht anders. In einer Listview kann man ja scrollen.Die Logdaten sind nunmal so aufgebaut und das passt dann schon so.
Gruß Schumi -
- Offizieller Beitrag
Dann würde ich das Problem anders lösen.
In der Listview eine gekürzte Version und bei Doppelklick auf den Eintrag in einem Edit-Control (evtl. in einem Zusatzfenster) mehrzeilig anzeigen. -
- Offizieller Beitrag
Würde ich anders lösen: Wenn zu lang zum Anzeigen zeigst du nur ein paar Worte, etwa so: Etwas Text ..[klick] Dann weiß der User, dass er reinklicken muß, und mit dem Klick verbindest du das Anzeigen des gesamten Inhalts in externer GUI mit Edit-Ctrl.
EDIT: Ich verfalle noch in Depressionen, wozu poste ich überhaupt? Heute ist immer jemand schneller.
-
An so etwas wie Edit-Ctrl habe ich auch schon gedacht. Ich habe aber keinen Platz dafür. Ich könnte es aber nur bei Bedarf einblenden. Dann muss ich aber die Daten zb. im Array auch führen.
Und die Listview möchte ich auch gern durchsuchen können - also das was angezeigt wird. Das ist auch schon eingebaut. Die Zeile mit dem Treffer wird dann markiert.
Das geht dann aber nicht mehr. Es ist ja nicht mehr alles entahlten. Dafür steht dann "bla bla ..[klick]" drin.Hmm ... es wird nicht besser
Gruß Schumi -
- Offizieller Beitrag
Ich würde die Daten sowieso in einem Array vorhalten.
Die Suche in einem Array ist gegenüber der Suche in einem Listview um ein vielfaches schneller.
Mit _GUICtrlListView_AddArray wird das Listview auch viel schneller gefüllt, als bei Einzelbefehlen (GUICtrlCreateListViewItem).
Und das Edit-Control für die Gesamt-Anzeige kannst Du doch in einem Child-Fenster (Popup) anzeigen. -
Hallo Oscar,
ja, das mit dem Array ist schön schnell. Ich kann es aber nicht nutzen. Zu jeder Log-Zeile wird auch eine ID-Nr. geführt. Und hierzu wurden auch teilweise Bilder erstellt - Screenshot{ID-Nr.}.png .Beim Import einer Log-Zeile prüfe ich gleich die Existens dieser Bild-Datei ab und gebe dann zur Listview-Zeile gleich eine Farbe mit. So kann ich leicht erkennen wo sich in der Liste Bilder befinden.
Mein Tool-Fenster ist im Grunde in 3 Bereiche aufgeteilt. Im oberen Bereich sind Controls um die Log-Daten zu filtern und um in der Listview zu suchen. Darunter rechts ein Bereich in dem ein Bild angezeigt wird und links die besagte Listview. Wähle ich in der Listview ein farbliches Item aus, dann wird mir rechts das Bild dazu angezeigt - und fertig.
Gruß Schumi -
Ich denke mal, du suchst das hier...
https://www.autoitscript.com/forum/topic/17…drawn-listview/
Pro Item im ListView kannst du max. 4095 Zeichen schreiben...
Nachtrag:
...angezeigt werden jedoch max. 259 Zeichen.
"Der Text der ListViewItems sollte 259 Zeichen nicht überschreiten oder unerwartetes Verhalten kann auftreten."
Quelle: https://msdn.microsoft.com/en-us/library/…witem.text.aspx
-
Das sieht ja toll aus. Das werde ich mal testen.
Recht herzlichen Dank.
Gruß Schumi