Das Problem ist noch immer da.
#0 LAZ_AVL_TREE$_$TAVLTREENODE_$__$$_SUCCESSOR$$TAVLTREENODE+80 at :0
#1 FPSCLASSES$_$TSROWCOLENUMERATOR_$__$$_MOVENEXT$$BOOLEAN+596 at :0
#2 FPSPREADSHEETGRID$_$TSCUSTOMWORKSHEETGRID_$__$$_AUTOADJUSTCOLUMN$LONGINT+440 at :0
#3 FPSPREADSHEETGRID$_$TSCUSTOMWORKSHEETGRID_$__$$_AUTOCOLWIDTH$LONGINT+27 at :0
#4 TFrameX00XFehler.CB_Change(TFrameX00XFehler($1AB6ECF0), nil) at C:\Data\Xxxx\Yyyyyyy\MyPrg\source\framesX00X\frX00Xfehler.pas:292
#5 TFrameX00XFehler.Select(TFrameX00XFehler($1AB6ECF0)) at C:\Data\Xxxx\Yyyyyyy\MyPrg\source\framesX00X\frX00Xfehler.pas:425
#6 TFrameX00XMain.TS_FehlerShow(TFrameX00XMain($14B2E730), TObject($14B2F7D0)) at C:\Data\Xxxx\Yyyyyyy\MyPrg\source\framesX00X\frX00Xmain.pas:112
#7 COMCTRLS$_$TCUSTOMPAGE_$__$$_DOSHOW+39 at :0
#8 COMCTRLS$_$TCUSTOMPAGE_$__$$_CMVISIBLECHANGED$TMESSAGE+47 at :0
#9 SYSTEM$_$TOBJECT_$__$$_DISPATCH$formal+145 at :0
Lazarus 2.3.0 (rev main-2_3-3449-g1b9d3d4cbf) FPC 3.2.3 i386-win32-win32/win64
Es spießt sicher immer beim traversieren, das er da im AVL-Tree quasi über den letzten Parent kommt. Das ist hartnäckig und kommt nur in einer ganz speziellen Konstellation zutage. Und es besteht in beiden Richtungen also nicht nur Succesor.
Was mich dabei am meisten stört, die SIGSEGV Meldung lässt sich nicht unterdrücken. Weil scheinbar tritt das nur beim ersten Mal auf. Wenn ich die Fehlermeldung ignoriere und bestätige, dann geht alles ohne Probleme. Nur das Auftauchen des SIGSegV ist aktuell störend.
Mal sehen ob ich die Feldbreite auch anders bestimmen kann, statt mit dem AutoColWith.