2,497
社区成员
发帖
与我相关
我的任务
分享
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
var
i,m,n,j:Integer;
begin
i:=self.StringGrid1.TopRow-1;
n:=0;
if ARow=0 then
n:=0
else
begin
for j:=i to arow-1 do
n:=n+self.StringGrid1.RowHeights[j];
end;
self.ComboBox1.Top:=self.StringGrid1.Top+n+(arow-i+1)*self.StringGrid1.GridLineWidth;
m:=0;
if ACol=0 then
m:=0
else
begin
for i:=0 to acol-1 do
m:=m+self.StringGrid1.ColWidths[i];
end;
self.ComboBox1.Left:=self.StringGrid1.Left+m+(acol+1)*self.StringGrid1.GridLineWidth;
self.ComboBox1.Visible:=true;
self.ComboBox1.Width:=self.StringGrid1.ColWidths[ACol];
self.ComboBox1.Height:=self.StringGrid1.RowHeights[ARow];
end;