XbpBrowse() verhaltensgestört?

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
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

XbpBrowse() verhaltensgestört?

Beitrag von georg »

Guten Tag,


in einer Anwendung habe ich bisher zwecks Anzeige im XbpBrowse() direkt auf das Result Set der MySQL-API zugegriffen und das Ganze jetzt auf ein Array umgestellt, d.h. ich lade das komplette Result Set ins Array und browse das Array.

So weit, so gut. Nur beim Aufruf des XbpBrowse() ist die erste Zeile leer, d.h. in den Zellen der ersten Zeile werden keine Werte angezeigt.

Ein Doppelklick auf diese Zeile öffnet ein Editierfenster mit dem korrekten (1.) Satz. Blättere ich eine Seite weiter und wieder zurück an den Anfang, wird der erste Satz korrekt angezeigt, d.h. die Zellen enthalten jetzt die erwarteten Werte.

Hier fehlen die Daten in der ersten Browse-Zeile:
xbpb#1.png
xbpb#1.png (1.52 KiB) 5097 mal betrachtet
Nach Blättern auf die nächste Seite und zurück an den Anfang ist die Zeile mit Daten befüllt:
xbpb#2.png
xbpb#2.png (2.5 KiB) 5097 mal betrachtet
Hat einer eine Idee, woran das liegen kann?

Die komplette Logik des XbpBrowse() ist unangetastet, und als erste Daten werden vom XbpBrowse() auch genau die Werte des ersten Satzes (und gleichzeitig ersten Array-Elements) angefordert.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: XbpBrowse() verhaltensgestört?

Beitrag von Tom »

Sieht nach einem falschen firstPosBlock/goTopBlock in den Navi-Codeblöcken aus.
Herzlich,
Tom
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: XbpBrowse() verhaltensgestört?

Beitrag von georg »

Hallo, Tom -


also, firstPosBlock ist standardmässig {|| 1}. Und beim ersten Aufruf des Browse wird goTopBlock nicht ausgeführt. Aber einen Versuch war es wert.

Wenn ich das Programm im Debugger nach dem Anzeigen des Browse anhalte und einfach einen :refreshCurrent() ausführe, werden die Zellen des ersten Satzes korrekt angezeigt.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: XbpBrowse() verhaltensgestört?

Beitrag von Tom »

Nach dem Ersetzen/Aktualisieren der Datenquelle immer RefreshAll() und ForceStable()!
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: XbpBrowse() verhaltensgestört?

Beitrag von brandelh »

Ich meine eine DBF führt automatisch den Refresh Event aus, ein Array tut das nicht.
Gruß
Hubert
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: XbpBrowse() verhaltensgestört?

Beitrag von georg »

Hallo, Tom -


OK, der refreshAll() hat's beseitigt. Danke für Deine Hilfestellung!
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Antworten