[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/privacyprotection/cron/task/anonymize_ip.php on line 83: A non-numeric value encountered XbpBrowse / Append Blank / letzte Position / :refreshall - Inoffizielles deutsches Xbase-Forum
Inoffizielles deutsches Xbase-Forum
Das deutschsprachige Forum für Entwickler in der Xbase-Welt, ein Angebot des Deutschsprachige Xbase-Entwickler e. V.
In einem XbpBrowse hänge ich einen neuen Satz mit APPEND BLANK.
Wenn ich nun ein :RefreshAll() mache zeigt er mir nur die letzte Position
am Anfang des Browse an ... ich will die letzte Position aber auf der
letzten Möglichen Zeile haben aber
Lewi hat geschrieben:
Liegt es vielleicht an der Index-Reihenfolge?
auf der DBF ist kein Index.
Ich weiss das es geht ... ich habe die Lösung auch "irgendwo" schon
verbaut aber ich finde es z.Z. nicht.
Allgemein kann man fragen : wie bekomme ich den letzten Datensatz
in einem Browse so angezeigt das es in der letzte (mögliche) Zeile steht
und die Datensätze "davor" auch noch zu sehen sind ... ?
Ich habe das gleiche Problem.
Im Browse-Fenster wird je ein Ausschnitt der Datensätze angezeigt.
Man benötigt die Information, der wievielte Datensatz in der ersten
Zeile dargestellt wird, und dies muß einstellbar sein!
Es geht bestimmt. Gibt es nicht irgendwo den Quellcode zu XbpBrowse?
geht in die letzte sichtbare Zeile, das muss zwar leider nicht immer die unterste mögliche sein, aber besser geht es nicht mit Betriebsmitteln.
Ansonsten bliebe nur übrig mit vielen UP() die Zeilen wieder nach unten zu bringen ... irgendwo habe ich es mal so ähnlich gemacht, nicht das schnellste ...
ich habe mich vor einer Weile mal mit den Browsern beschaeftigt und mir eine eigene Klasse dafuer gebastelt. Auf das Problem mit der Zeilenposition bin ich dabei auch gestossen. Die nachfolgend aufgefuehrte RefreshView Methode baut den Browser so auf, das das Teil immer maximal gefuellt ist. Sofern sich der Satzt in der Mitte der Datei befindet erfolgt eine zentrierte Darstellung. Die Methode ist "Flimmeroptimiert". Einfach den Satz in der Datenbank positionieren und RefreshView aufrufen.
ich bin gerade erst auf Deine Antwort gestoßen und habe sie sofort in die Tat umgesetzt.
Ich bin beeindruckt! eine tolle Lösung!
Noch ein Hinweis für andere: Du hast vergessen zu erwähnen, daß Du einen weiteren Navigations-Codeblock implementiert hast:
nachdem ich mich jetzt auch lange mit diesem Problem rumgeärgert habe und keine zufriedenstellende Lösung dafür gefunden habe. Bin ich auf Achims Lösung gestoßen die wirklich sehr gut und schnell funktioniert.
Wäre schön das ganze in der Wissensbasis zu haben, oder?