procedure TMyCanvas.RichEditChange(Sender: TObject);
var
ScrollInfo: TScrollInfo;
begin
FillChar(ScrollInfo, SizeOF(ScrollInfo), 0);
ScrollInfo.cbSize := SizeOf(ScrollInfo);
ScrollInfo.fMask := SIF_RANGE or SIF_PAGE or SIF_POS;
if GetScrollInfo(FRichEdit.Handle, SB_VERT, ScrollInfo) then
begin
FVertScroll.Max := ScrollInfo.nMax;
FVertScroll.Min := ScrollInfo.nMin;
FVertScroll.PageSize := ScrollInfo.nPage;
FVertScroll.Position := ScrollInfo.nPos;
end;
Invalidate;
end;
問題は、私は/削除行を追加するときイムは、フォームのサイズを変更しようとしたとき、それは時々私にエラーを与えることであるを使用します。それは "範囲外のスクロールバーのプロパティ"
私はそれを避けることができますか?
ありがとう
例外を正確に引き上げるのは、どのラインですか?私は 'Min'や' Max'がある種の束縛チェックを行うプロパティであると推測しています。 – jpfollenius
'SetPageSize'、' SetParams'を試して、個々のプロパティを1つずつ設定しないようにすることもできます。 –
@TOndrej、それを答えてください! –