604
社区成员
发帖
与我相关
我的任务
分享
void __fastcall Form::DBGridMouseUp(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y,TADOQuery *ADOQuery,TDBGrid *DBGrid)
{
if( Button == mbLeft )
{
if(blSelect == false)
{
BookMark = ADOQuery->GetBookmark();
OldNo = ADOQuery->RecNo;
blSelect = true;
return;
}
else
{
if(Shift.Contains(ssShift))
{
CurrNo = ADOQuery->RecNo;
ADOQuery->DisableControls();
ADOQuery->GotoBookmark(BookMark);
DBGrid->SelectedRows->CurrentRowSelected=true;
if(CurrNo > OldNo)
{
while(CurrNo > ADOQuery->RecNo)
{
DBGrid->SelectedRows->CurrentRowSelected=true;
ADOQuery->Next();
}
}
else
{
while(CurrNo < ADOQuery->RecNo)
{
DBGrid->SelectedRows->CurrentRowSelected=true;
ADOQuery->Prior();
}
}
ADOQuery->EnableControls();
ADOQuery->FreeBookmark(BookMark) ;
blSelect= false;
CurrNo = 0;
OldNo = 0;
}//end of if
else
{
BookMark = ADOQuery->GetBookmark();
OldNo = ADOQuery->RecNo;
blSelect = true;
}
}
}
}