mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-21 20:29:32 +02:00
* changed tbookmark to tbytes, bookmarkstr to ansistring. Delphi 2009+ compat.
git-svn-id: trunk@21037 -
This commit is contained in:
parent
5f93d9992a
commit
8f39076a69
@ -2713,13 +2713,13 @@ end;
|
||||
|
||||
function TCustomBufDataset.BookmarkValid(ABookmark: TBookmark): Boolean;
|
||||
begin
|
||||
Result:=assigned(FCurrentIndex) and FCurrentIndex.BookmarkValid(ABookmark);
|
||||
Result:=assigned(FCurrentIndex) and FCurrentIndex.BookmarkValid(pointer(ABookmark));
|
||||
end;
|
||||
|
||||
function TCustomBufDataset.CompareBookmarks(Bookmark1, Bookmark2: TBookmark
|
||||
): Longint;
|
||||
begin
|
||||
if Assigned(FCurrentIndex) and FCurrentIndex.CompareBookmarks(Bookmark1,Bookmark2) then
|
||||
if Assigned(FCurrentIndex) and FCurrentIndex.CompareBookmarks(pointer(Bookmark1),pointer(Bookmark2)) then
|
||||
Result := 0
|
||||
else
|
||||
Result := -1;
|
||||
|
@ -1790,7 +1790,9 @@ Procedure TDataset.FreeBookmark(ABookmark: TBookmark);
|
||||
|
||||
|
||||
begin
|
||||
FreeMem(ABookMark,FBookMarkSize);
|
||||
{$ifdef noautomatedbookmark}
|
||||
FreeMem(ABookMark,FBookMarkSize);
|
||||
{$endif}
|
||||
end;
|
||||
|
||||
Function TDataset.GetBookmark: TBookmark;
|
||||
@ -1799,8 +1801,12 @@ Function TDataset.GetBookmark: TBookmark;
|
||||
begin
|
||||
if BookmarkAvailable then
|
||||
begin
|
||||
GetMem (Result,FBookMarkSize);
|
||||
GetBookMarkdata(ActiveBuffer,Result);
|
||||
{$ifdef noautomatedbookmark}
|
||||
GetMem (Result,FBookMarkSize);
|
||||
{$else}
|
||||
setlength(Result,FBookMarkSize);
|
||||
{$endif}
|
||||
GetBookMarkdata(ActiveBuffer,pointer(Result));
|
||||
end
|
||||
else
|
||||
Result:=Nil;
|
||||
@ -1859,7 +1865,7 @@ begin
|
||||
begin
|
||||
CheckBrowseMode;
|
||||
DoBeforeScroll;
|
||||
InternalGotoBookMark(ABookMark);
|
||||
InternalGotoBookMark(pointer(ABookMark));
|
||||
Resync([rmExact,rmCenter]);
|
||||
DoAfterScroll;
|
||||
end;
|
||||
|
@ -1243,9 +1243,13 @@ type
|
||||
end;
|
||||
|
||||
{ TDataSet }
|
||||
|
||||
|
||||
{$ifdef noautomatedbookmark}
|
||||
TBookmark = Pointer;
|
||||
TBookmarkStr = string;
|
||||
{$else}
|
||||
TBookMark = TBytes;
|
||||
{$endif}
|
||||
TBookmarkStr = ansistring;
|
||||
|
||||
PBookmarkFlag = ^TBookmarkFlag;
|
||||
TBookmarkFlag = (bfCurrent, bfBOF, bfEOF, bfInserted);
|
||||
|
Loading…
Reference in New Issue
Block a user