XbpQuickBrowse und up() [erledigt]

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

XbpQuickBrowse und up() [erledigt]

Beitrag von Werner_Bayern »

Servus,

finde einfach meinen Fehler nicht, öffne die dbf, suche einen Satz, erzeuge ein ganz normales Quickbrowse, alles passt. Wird ein oBrowse:up() ausgeführt, springt er immer an den logischen Dateianfang, nicht immer gleich sofort, je nachdem, wie weit unten er im Browse-Fenster steht. Es werden also ab einer best. Position einfach Datensätze übersprungen.

Code: Alles auswählen

select buchtext
dbgoto(2)   // test anstatt seek, steht im index relativ weit oben
oBrowse := XbpQuickBrowse():new(drawingArea,, {0, 0}, {drawingArea:currentsize()[1], nY},,.f. )
oBrowse:style := XBP_STYLE_3D
oBrowse:dataLink := DacPagedDataStore():new("buchtext", {"text", "betrag"})
oBrowse:create()
oBrowse:show()
Egal, ob mit oder ohne Index. Ein down() funktioniert offensichtlich einwandfrei.
Zuletzt geändert von Werner_Bayern am Mo, 23. Dez 2013 11:27, insgesamt 1-mal geändert.
es grüßt

Werner

<when the music is over, turn off the lights!>
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: XbpQuickBrowse und up()

Beitrag von georg »

Hallo, Werner -


hast Du den Index mal neu aufgebaut? Zeigt die Datei mit dem Index das gleiche Verhalten auch in DBU bzw. in einem normalen XbpBrowse()?
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: XbpQuickBrowse und up()

Beitrag von Werner_Bayern »

Servus Georg,

der Index ist ok, ist ein generelles Verhalten bei mir bei allen Quickbrowse mit versch. dbfs. Nein, unter DBU ist das nicht so. Ohne Index gleiches Verhalten. Hatte schon Umlaute in Verdacht, aber auch das ist es nicht.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: XbpQuickBrowse und up()

Beitrag von AUGE_OHR »

Werner_Bayern hat geschrieben:Egal, ob mit oder ohne Index. Ein down() funktioniert offensichtlich einwandfrei.
es scheint ein BUG zu sein der auf der 1st. Seite auftritt. ab der 2nd Seite funktioniert o:UP() dann wieder ...
gruss by OHR
Jimmy
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: XbpQuickBrowse und up()

Beitrag von Werner_Bayern »

AUGE_OHR hat geschrieben:es scheint ein BUG zu sein der auf der 1st. Seite auftritt. ab der 2nd Seite funktioniert o:UP() dann wieder ...
Stimmt, aber auch wenn man weiter runtergeht und dann wieder rauf, aber der gewissen Position springt er nach oben.
Du hast also auch das Verhalten? :shock:
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: XbpQuickBrowse und up()

Beitrag von AUGE_OHR »

Werner_Bayern hat geschrieben:Du hast also auch das Verhalten? :shock:
ich habe es mit c:\ALASKA\XPPW32\Source\samples\basics\QBrowse\QBROWSE2.PRG getestet.
gruss by OHR
Jimmy
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: XbpQuickBrowse und up()

Beitrag von Werner_Bayern »

Ok. Komisch, dass das noch niemandem aufgefallen ist.

Dann melde ich das mal an Alaska?
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: XbpQuickBrowse und up()

Beitrag von Werner_Bayern »

Habs an Alaska gemeldet, auch schon eine Antwort bekommen, die aber leider noch keine Lösung ist.

Ich melde mich.
es grüßt

Werner

<when the music is over, turn off the lights!>
Benutzeravatar
Werner_Bayern
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2120
Registriert: Sa, 30. Jan 2010 22:58
Wohnort: Niederbayern
Hat sich bedankt: 29 Mal
Danksagung erhalten: 70 Mal

Re: XbpQuickBrowse und up()

Beitrag von Werner_Bayern »

Hier die Antwort mit dem Workaround:

Code: Alles auswählen

(...)
  // Aktuelle Satzzeigerposition speichern 
  // und für den Browseraufbau zurücksetzen
  nRec := RecNo()
  DbGoTop() 
 
  oBrowse := XbpQuickBrowse():new( ... )
  (...)
  oBrowse:show()
  // Gespeicherte Satzzeigerposition innerhalb
  // des Browsers wiederherstellen
  oBrowse:resize()
  oBrowse:gotoRecord( nRec )
  oBrowse:forceStable()
Also Satznr. speichern, dbgotop(), Quickbrowse erzeugen, Satzzeiger restaurieren.
es grüßt

Werner

<when the music is over, turn off the lights!>
Antworten