Mist... wieso komm ich immer erst auf die Lösung wenn ich es schon gefragt habe....
aber nochmal für die, die evl. auch danach suchen.
Die Prozedur "TSynBaseCompletionProposalForm.Resize" hat einen Fehler: Es wird vergessen, dass die Zählung bei 0 beginnt und somit muss es nicht "... div FEffectiveItemHeight" sondern "... div FEffectiveItemHeight - 1" heißen. Dann funktioniert auch alles.
Delphi-Quellcode:
procedure TSynBaseCompletionProposalForm.Resize;
begin
inherited;
if FEffectiveItemHeight <> 0 then
FLinesInWindow := (Height - FHeightBuffer) div FEffectiveItemHeight {EDIT}- 1{/EDIT};
if not(csCreating in ControlState) then
AdjustMetrics;
AdjustScrollBarPosition;
Invalidate;
end;