Begrenzung ListViewgadget?

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

Begrenzung ListViewgadget?

Beitrag von techniker »

Hallo zusammen,

ich arbeite hier an einem Tool, dass per SQL mit mehreren Servern kommuniziert.
Nun möchte ich zur leichteren Fehlersuche eine Funktion integrieren, die die gesendeten Querys mit Zeitstempel und Ziel mitloggt.

Soweit alles OK und läuft auch schon.

Mit ist nun aufgefallen, dass längere Querys nicht mehr in eine Spalte des LVG passen.. :cry:
Gibt es da eine Lösung? Wie viele Zeichen kann eine Spalte überhaupt aufnehmen?

Danke! :-)
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Re: Begrenzung ListViewgadget?

Beitrag von DarkSoul »

Kommt darauf an, wie breit du dein ListViewGadget gemacht hast. Wenn es zu breit wird, musste halt horizontal scrollen.

Ich habe es ausprobiert und über 10000 Zeichen in einen Eintrag reinbekommen. So lang ist kein SQL-Statement.

Kürze sie doch mit Left(), bevor du sie in das ListViewGadget einfügst. :)
Zuletzt geändert von DarkSoul am 17.02.2018 17:49, insgesamt 1-mal geändert.
Bild
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Begrenzung ListViewgadget?

Beitrag von techniker »

Ähm.. :?

Dann nutzt mir ja das Log nichts..
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Re: Begrenzung ListViewgadget?

Beitrag von DarkSoul »

Man könnte sie ja klickbar machen. Wenn man auf einen Eintrag draufklickt, dann öffnet sich ein Fenster mit dem ganzen String. Aber die müssen schon seeehr lang sein, damit das Gadget Probleme bekommt. :)

Oder einfach auf mehrere Zeilen aufteilen.
Bild
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Begrenzung ListViewgadget?

Beitrag von techniker »

Ja, das wäre eine Lösung, an die ich auch schon gedacht habe - aber nicht sehr komfortabel. :cry:
Außerdem müsste ich dann die Querys zusätzlich noch zwischenspeichern, was gerne vermeiden möchte. :wink:
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Re: Begrenzung ListViewgadget?

Beitrag von DarkSoul »

Was willst du denn machen, wenn die Zeilen derart lang sind, dass sie nicht mehr in einen Eintrag passen. Das horizontale Scrollen ist auch nicht sehr komfortabel. Wie sieht so ein überlanger Eintrag denn aus?
Bild
Andesdaf
Moderator
Beiträge: 2660
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Re: Begrenzung ListViewgadget?

Beitrag von Andesdaf »

nimm ein ListIconGadget, dann kannst du mehrzeilig arbeiten:
http://www.rsbasic.de/aktualisierung/wi ... C3%A4ge.pb

oder du lässt zu lange Zeilen per Tooltip darstellen:
http://www.rsbasic.de/aktualisierung/wi ... umbruch.pb

(Windows only)
Win11 x64 | PB 6.00 (x64)
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Begrenzung ListViewgadget?

Beitrag von techniker »

Was ich gerne machen möchte? - Ein passable Lösung finden..

Hier ein Screenshot:
gelöscht
Zuletzt geändert von techniker am 17.02.2018 18:08, insgesamt 1-mal geändert.
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
Benutzeravatar
DarkSoul
Beiträge: 689
Registriert: 19.10.2006 12:51

Re: Begrenzung ListViewgadget?

Beitrag von DarkSoul »

Könntest als erstes das Datum herausziehen

01.02.2018
17:10 SELECT blaba FROM blabla WHERE blabla....
17:11 SELECT blaba FROM blabla WHERE blabla....
17:12 SELECT blaba FROM blabla WHERE blabla....
02.02.2018
17:10 SELECT blaba FROM blabla WHERE blabla....
17:11 SELECT blaba FROM blabla WHERE blabla....
17:12 SELECT blaba FROM blabla WHERE blabla....

Dann hast du schonmal Platz gewonnen.
Dann könntest du noch weiter umbrechen:

Code: Alles auswählen

01.02.2018
17:10 SELECT blaba 
          FROM blabla 
          WHERE blabla...
(natürlich korrekt eingerückt. Im forum wird die Einrückung etwas falsch dargestellt)

Du hast halt die Wahl zwischen:
- Abschneiden
- Horizontal scrollen
- Mehrzeilig arbeiten
- Mehrspaltiges ListIconGadget(), wo du dann im Zweifelsfall die große Spalte riesengroß ziehen musst, um alles sehen zu können. Aber das hätte keinen echten Vorteil gegenüber deiner jetztigen Lösung.

Das mit dem Extra-Fenster war nur ein Beispiel. Könntest ja auch ein Gadget darunter/darüber platzieren, das die aktuell markierte Zeile immer voll anzeigt.
Bild
Benutzeravatar
techniker
Beiträge: 160
Registriert: 27.01.2016 11:08
Wohnort: BY

Re: Begrenzung ListViewgadget?

Beitrag von techniker »

Zeit ist bereits eine eigene Spalte. :wink:

Die hier dargestellten Select-Abfragen sind nur die einfachte Form.
Es existieren weitaus kompliziertere Querys, die nicht so einfach zu trennen sind (Subquerys, integrierte Funktionsaufrufe, Joins, usw..)

Ich baue das ganze jetzt erst mal auf ein LIG um und dann sehen wir weiter.

Danke :allright:
Never change a running system - Never run a changed system!
(PB 6.03 LTS [x86])
Antworten