Subject | Re: [IBO] prevent Rowchange in Grid while state <>dssbrowse |
---|---|
Author | Geoff Worboys |
Post date | 2001-04-12T23:54:25Z |
Jason,
1. Using OnGetCanScroll still results in edit/insert being posted. It
was for this problem that I suggested this "fix" (back in September);
in the TIB_Dataset.MoveBy procedure
if Prepared then
begin
CurRow := RowNum;
// CheckBrowseMode; <-- Comment out this line!
Inc( JumpRecs, CurRow - RowNum );
end
2. Using OnGetCanScroll, or BeforeScroll etc does not prevent the
reordering that will occur when a user clicks on a grid title. Which
was why Christian found it necessary to put an abort in the grid mouse
up handler.
I would suggest that the requirement to turn off the auto-post
facilities of IBO is relatively common. So it would seem appropriate
to provide an easy mechanism to disable this feature.
Geoff Worboys
Telesis Computing
> It would also be very easy to implement with theThere are two main points...
> OnGetCanScroll event already being isolated for use in
> just this manner.
1. Using OnGetCanScroll still results in edit/insert being posted. It
was for this problem that I suggested this "fix" (back in September);
in the TIB_Dataset.MoveBy procedure
if Prepared then
begin
CurRow := RowNum;
// CheckBrowseMode; <-- Comment out this line!
Inc( JumpRecs, CurRow - RowNum );
end
2. Using OnGetCanScroll, or BeforeScroll etc does not prevent the
reordering that will occur when a user clicks on a grid title. Which
was why Christian found it necessary to put an abort in the grid mouse
up handler.
I would suggest that the requirement to turn off the auto-post
facilities of IBO is relatively common. So it would seem appropriate
to provide an easy mechanism to disable this feature.
Geoff Worboys
Telesis Computing