Ich weiss ja nicht was Du da machst aber in Deinem Grid funct es
Delphi-Quellcode:
hsi.cbSize := Sizeof(SCROLLINFO);
hsi.nMin := XSizeMid;
hsi.nMax := (rc.Right) - (XSize - XSizeMid); //<--ist hier der wert <= 0 wird keine Scrollbar angezeigt
hsi.nPos := StartX + XSizeMid;
hsi.fMask := SIF_POS or SIF_RANGE;
SetScrollInfo(FHGrid, SB_HORZ, hsi, True);
Bei einem
VCL Memo gibt es ja noch (ssHorizontal, ssVertical, ssNone, ssBoth)
Wenn ssHorizontal nicht aktiv ist passt sich xsize vom Memo auch an.
Wie Du das bei Dir umgesetzt hast
weiss ich ja nicht.
EDIT:
wenn also hsi.nMax = 0 dann darf ssHorizontal nicht aktiv sein!
Gruss alfold