9. September 2008 14:14
Juergen_G hat geschrieben:Mit Find und Next funktioniert es jedoch ist es das navigieren dadurch erheblich langsamer als über die Navigations-Buttons. Weis wer weshalb?
Ich kann nur Vermutungen anstellen:
Der C/AL-Code hinter deinen Buttons muss von der fin.exe zur Laufzeit interpretiert werden (Stichwort: Interpreter-Sprache), der Programmcode hinter den Navigations-Buttons in der Symbolleiste ist dagegen vollständig kompilierter Code, wodurch die Verarbeitung deutlich schneller ablaufen kann.
Darüber hinaus kann ich mir vorstellen, dass ein zweiter Klick auf einen deiner Buttons erst dann wieder zur Ausführung kommt, wenn der nächste Datensatz vollständig angezeigt wird (Stichwort: Zusätzliche Berechnungen auf der Form), wohingegen die Klicks auf die Navigations-Buttons in der Symbolleiste gepuffert werden können.
Ich hatte mal ein vergleichbares Problem bei der ASCII-ANSI-Konvertierung.
Meine erste Lösung basierte auf einer
FOR I := 1 TO STRLEN(Text)-Schleife, welche 8x länger brauchte als meine zweite Variante, welche auf
CONVERTSTR basierte.