Seite 1 von 1

Umsetzung Listbox nach xbpBrowse [erledigt]

Verfasst: Mo, 30. Apr 2018 16:57
von Wolfgang_B
Hallo,

ich würde gerne eine Listbox in XbpBrowse umsetzen. Leider sind die Rows unterschiedlich (siehe Bild). Kann mir da geholfen werden? :)
listbox.jpg
listbox.jpg (126.15 KiB) 6524 mal betrachtet
Beste Grüße
Wolfgang

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 5:40
von AUGE_OHR
hi,

ich sehe keine Listbox ?
was ich sehe sind @ X,Y SAY sowie optische Trenner welche "Bedingungen" trennt

ein Browse kann nur Daten anzeigen und ein "Skipper" mit Bedingung ist schwer zu realisieren.
IHMO ist es das falsch Control für so eine Anzeige, es muss eine 2-teilige sein.
der erste Teil z.b. TreeView enthält die Bedingung z.b. Kunden Nummer.
der zweite Teil kann nun ein Browse sein welche alle Positionen der Kunden Nummer anzeigt.

nun sehe ich unter den Text "Drucken" ...

ich kann ja in einen Pressspace "drucken" und den am Bildschirm anzeigen so wie du es jetzt machst.
ich nehme dazu dann ein (riesiges) XbpStatic in dessen Presspace ich alles "drucke" um es anzuzeigen.
da "alles" dann im Presspace ist muss man sich für die Auswahl was ausdenken (Eingabe Feld)

es gibt also einige Möglichkeiten wie man es in GUI umsetzten könnte
aber man sollte NICHT an der alten Vorlage festhalten und DOS "Ausgaben" simulieren.

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 8:55
von Jan
Wolfgang,

in einer Listbox werden ja erst die Daten eingelesen, und dann angezeigt. Ein Browse dagegen wird meistens direkt auf eine dbf angewendet. Und da wird das mit den Blocktrennern etwas schwierig.

Ich mach das aber öfters, das ich die anzuzeigenden Daten in ein Array oder ein DataObject einlese, und das dann Browse. Und dann ist es wiede regal, was das für Daten sind. Ich kann also auch wieder Blocktrenner einbauen.

Ich weiß aber nicht, ob Du das gebrauchen kannst, Die nennst keinen Grund dafür, warum Du auf den Browse wechseln möchtest. Wenn es nur um die erweiterten Gestaltungsmöglichkeiten geht, dann kannst Du das so machen. Wenn es darum geht, direkt auf die dbf zu gehen, wird das wie gesagt eher kompliziert.

Jan

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 14:21
von AUGE_OHR
Wolfgang_B hat geschrieben: Mo, 30. Apr 2018 16:57 Leider sind die Rows unterschiedlich (siehe Bild). Kann mir da geholfen werden? :)
JA
https://www.xbaseforum.de/viewtopic.php ... 4&p=110072
Bild

das ist ein Listview im Group Modus also genau das was du suchst :!:

in der ersten Ebene (links) kann man Header/Subtitle beschriften.
man kann beliebig viele Column wählen ( mehr -> langsam )
es gibt eine Footer line
und man kann das ganze auf-/zu- klappen auf Header/Subtitle only

nun ist das kein XbPart sondern eins von meinen native DXE Controls d.h. du benötigst die DXE LIB dafür.

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 14:36
von Wolfgang_B
Ich habs jetzt so realisiert -> siehe Bild.

Das zugrunde liegende Array wird jetzt so geladen, daß ich gleich viele Spalten habe. Bei der Listbox war das ja egal.
Ist zwar nicht perfekt, aber für meine Zwecke erst mal ausreichend.
list2.jpg
list2.jpg (51.33 KiB) 6431 mal betrachtet
Ein kleines Problem gibt es noch. Die letzte Spalte in der Zeile Rechnungsnummer beinhaltet einen Wert, der nicht sichtbar sein soll. Ich habs mit der Farbzuweisung versucht, hat aber nicht geklappt. Idealerweise soll das Feld leer mit neutraler Farbe angezeigt werden. Mit der Farbe -> XBPSYSCLR_APPWORKSPACE ist zwar die Farbe richtig, der Wert ist aber im Hintergrund sichtbar. Wie kann man das realisieren?

Wolfgang

@Jimmy, Deine Lösung muß ich mir mal anschauen. Woher bekomme ich die DXE.LIB?

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 14:45
von Jan
Wolfgang,

und wenn Du bei den entsprechenden Feldern die Vorder- und Hintergrundfarbe gleich stellst? Dann werden die Werte zwar immer noch angezeigt, aber lesen kann man das nicht mehr.

Jan

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 15:30
von Wolfgang_B
Jan,
das geht zwar, die Farbe ist dann aber nicht mehr neutral (drawingAre) , sondern z.B. weiß oder wie jetzt dunkel. Die Farbe wie die drawingArea habe ich noch nicht herausgefunden.
Wolfgang

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 15:36
von Jan
Wolfgang,

was ist mit GRA_CLR_BACKGROUND?

Jan

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 15:48
von Wolfgang_B
paßt! (Fast - beim Klick auf das Feld erscheint der Wert wieder). Ist aber nicht tragisch. Die Kunden sollen ja nur auf Rechnungsnummer klicken :)

Danke und Gruß
Wolfgang

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 15:57
von Wolfgang_B
Jan,
wenn ich mir die Lösung so anschaue, ist das was Ähnliches was Du Eingangs geschildert hast ...Wenn ich das sorgfältiger gelesen hätte, hätte ich mir vielleicht ein paar geistige Klimmzüge sparen können :?
Wolfgang

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 18:18
von Wolfgang Ciriack
Ich würde einfach die ganze Rechnungszeile farbig gestalten, dann brauchst du auch die Leerzeile nicht.
Und die Kopfzeile nur einmal benutzen.
Und dann noch mit Ownerdraw aufhübschen (andere Schriftart für Rechnungszeile etc.) :D

Re: Umsetzung Listbox nach xbpBrowse

Verfasst: Di, 01. Mai 2018 21:02
von Wolfgang_B
Hi Wolfgang,

ownerdraw??? Ist für mich noch zu weit weg ... :)

Gruß Wolfgang