Darstellung von Arrays mit XbpQuickBrowse
Moderator: Moderatoren
-
- UDF-Programmierer
- Beiträge: 68
- Registriert: Do, 14. Dez 2006 20:55
- Wohnort: 22946 Trittau
- Kontaktdaten:
Darstellung von Arrays mit XbpQuickBrowse
Hallo
seit langem melde ich mich mal wieder mit einem Problem :
Ich habe in meiner Datenbank LOKLISTE häufig wiederkehrende Datenquellen mit Hilfe eines Arrays in Form einer Listbox dargestellt. Diese kann ich aufklappen und mir so lästige Tipparbeit ersparen. Jetzt will ich dieses Array in einer XbpQuickBrowse-Klasse darstellen, um das Array auch editieren zu können. Leider erscheint im QuickBrowse-Fenster nur der Anfangsbuchstabe der einzelnen Arrays. Zum Beispiel :
Array[1] = "Datenbank.www.lokomotive.de/DRN" Anzeige Zeile 1 im Browsefenster = "D"
Array[2] = "Die DR-Tfz. am 01.07.1955 S.42" Anzeige Zeile 2 im Browsefenster = "D"
Array[3] = "Anlage KHK" Anzeige Zeile 3 im Browsefenster = "A"
Quellcode ist :
aSpalten := {1}, aHeader := { "Quellenangabe :" }
IF LEN(aQuelle) > 0
oBrowse := XbpColoredQuickBrowse():new( oStatic,,{10,10},{420,262} )
oBrowse:style := XBP_STYLE_SYSTEMDEFAULT
oBrowse:cursorMode := XBPBRW_CURSOR_CELL
oBrowse:hScroll := .F.
oBrowse:dataLink := DacPagedDataStore():new( aQuelle, aSpalten )
oBrowse:create()
oBrowse:setHeader( aHeader )
oBrowse:SetColWidth ( 400, 1 ) // Quellenangaben
ENDIF
Was mach ich falsch ?
Gruß Karl-Heinz Kahl
seit langem melde ich mich mal wieder mit einem Problem :
Ich habe in meiner Datenbank LOKLISTE häufig wiederkehrende Datenquellen mit Hilfe eines Arrays in Form einer Listbox dargestellt. Diese kann ich aufklappen und mir so lästige Tipparbeit ersparen. Jetzt will ich dieses Array in einer XbpQuickBrowse-Klasse darstellen, um das Array auch editieren zu können. Leider erscheint im QuickBrowse-Fenster nur der Anfangsbuchstabe der einzelnen Arrays. Zum Beispiel :
Array[1] = "Datenbank.www.lokomotive.de/DRN" Anzeige Zeile 1 im Browsefenster = "D"
Array[2] = "Die DR-Tfz. am 01.07.1955 S.42" Anzeige Zeile 2 im Browsefenster = "D"
Array[3] = "Anlage KHK" Anzeige Zeile 3 im Browsefenster = "A"
Quellcode ist :
aSpalten := {1}, aHeader := { "Quellenangabe :" }
IF LEN(aQuelle) > 0
oBrowse := XbpColoredQuickBrowse():new( oStatic,,{10,10},{420,262} )
oBrowse:style := XBP_STYLE_SYSTEMDEFAULT
oBrowse:cursorMode := XBPBRW_CURSOR_CELL
oBrowse:hScroll := .F.
oBrowse:dataLink := DacPagedDataStore():new( aQuelle, aSpalten )
oBrowse:create()
oBrowse:setHeader( aHeader )
oBrowse:SetColWidth ( 400, 1 ) // Quellenangaben
ENDIF
Was mach ich falsch ?
Gruß Karl-Heinz Kahl
Mit xbase habe ich ein Triebfahrzeugsarchiv "LOKLISTE" erstellt. Dieses Archiv enthält Daten aller Eisenbahntriebfahrzeuge vom "ADLER" bis zum ICE. Genaueres erfährt man unter www.lokliste.de, wo man auch eine kostenlose DEMO-Version herrunterladen kann !!!
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Darstellung von Arrays mit XbpQuickBrowse
Karl-Heinz,
mit welcher Xbase++-Version arbeitest Du? 1.9 oder 2.0?
Warum ich frage: Ein Array im Browse darzustellen ist ja eine schöne Sache. Ich empfinde das aber als extrem unübersichtlich, wenn man die Array-"Spalten" einfach durchnummeriert. Ich mach das deswegen jetzt mit DataObjects in Arrays. Damit arbeite ich ja ohnehin gerne. Aber in Browses ist das einfach nur genial.
Jan
mit welcher Xbase++-Version arbeitest Du? 1.9 oder 2.0?
Warum ich frage: Ein Array im Browse darzustellen ist ja eine schöne Sache. Ich empfinde das aber als extrem unübersichtlich, wenn man die Array-"Spalten" einfach durchnummeriert. Ich mach das deswegen jetzt mit DataObjects in Arrays. Damit arbeite ich ja ohnehin gerne. Aber in Browses ist das einfach nur genial.
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Darstellung von Arrays mit XbpQuickBrowse
zu Deinem eigentlichen Problem: Ich seh da so spontan keinen Fehler drin. Nimm doch mal alle optionalen Teile da raus. Also auch aSpalten, die sind ja ebenfalls optional als Parameter in DacPagedDataStore():new().
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- UDF-Programmierer
- Beiträge: 68
- Registriert: Do, 14. Dez 2006 20:55
- Wohnort: 22946 Trittau
- Kontaktdaten:
Re: Darstellung von Arrays mit XbpQuickBrowse
Hallo Jan,
Vielen Dank für die schnelle Antwort. Ich habe Version 1.9 und die Option Spalten rausgenommen, macht aber keine Veränderung
Gruß
Karl-Heinz
Vielen Dank für die schnelle Antwort. Ich habe Version 1.9 und die Option Spalten rausgenommen, macht aber keine Veränderung
Gruß
Karl-Heinz
Mit xbase habe ich ein Triebfahrzeugsarchiv "LOKLISTE" erstellt. Dieses Archiv enthält Daten aller Eisenbahntriebfahrzeuge vom "ADLER" bis zum ICE. Genaueres erfährt man unter www.lokliste.de, wo man auch eine kostenlose DEMO-Version herrunterladen kann !!!
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Darstellung von Arrays mit XbpQuickBrowse
Ich teste gerade mit Deinem Code. Und kann das nachvollziehen. Schauen wir mal, warum das so ist ...
Jan
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
- Jan
- Marvin
- Beiträge: 14653
- Registriert: Fr, 23. Sep 2005 18:23
- Wohnort: 49328 Melle
- Hat sich bedankt: 21 Mal
- Danksagung erhalten: 88 Mal
- Kontaktdaten:
Re: Darstellung von Arrays mit XbpQuickBrowse
Karl-Heinz,
das ist ganz einfach: aQuelle muß ein zweidimensionales Array sein. Du sagst, er soll Spalte 1 nehmen. Bei Dir ist das damit aQuelle[1] = "D"
Also schreib das so:
Dann klappt das auch.
Jan
das ist ganz einfach: aQuelle muß ein zweidimensionales Array sein. Du sagst, er soll Spalte 1 nehmen. Bei Dir ist das damit aQuelle[1] = "D"
Also schreib das so:
Code: Alles auswählen
Array[1] = {"Datenbank.www.lokomotive.de/DRN"}
Array[2] = {"Die DR-Tfz. am 01.07.1955 S.42"}
Array[3] = {"Anlage KHK"}
Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
-
- UDF-Programmierer
- Beiträge: 68
- Registriert: Do, 14. Dez 2006 20:55
- Wohnort: 22946 Trittau
- Kontaktdaten:
Re: Darstellung von Arrays mit XbpQuickBrowse
Hallo Jan
Vielen Dank
Gruß
Karl-Heinz
Vielen Dank
Gruß
Karl-Heinz
Mit xbase habe ich ein Triebfahrzeugsarchiv "LOKLISTE" erstellt. Dieses Archiv enthält Daten aller Eisenbahntriebfahrzeuge vom "ADLER" bis zum ICE. Genaueres erfährt man unter www.lokliste.de, wo man auch eine kostenlose DEMO-Version herrunterladen kann !!!