AdvStringGrid选中行的处理advgrid.RowSelect advgrid.RowSelectCount with advgrid do begin for iRow:=0 to RowCount-1 do begin if Rowselect[iRow] then begin //被选中 end else begin end; end; end;
这个我写在Form.Show事件里没有反应啊,不可以使Form.caption的值改变,我这样写的: procedure TForm4.FormShow(Sender: TObject); var iRow:integer; begin with Form1.AdvStringGrid1 do for iRow:=0 to RowCount-1 do if Rowselect[iRow] then Form4.Caption:='第' + inttostr(iRow-2) + '个工作面'; end; 运行没有出错,不过Form4.Caption的值没有变化,不知道怎么回事,小弟初学,还请高手帮忙!!
全局变量 var i:Integer;procedure TForm2.AdvStringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer; var CanSelect: Boolean); begin i:=arow; end;procedure TForm2.Button1Click(Sender: TObject); begin ShowMessage(IntToStr(i)); end;
advgrid.RowSelectCount
with advgrid do begin
for iRow:=0 to RowCount-1 do begin
if Rowselect[iRow] then begin
//被选中
end else begin end;
end;
end;
这个我写在Form.Show事件里没有反应啊,不可以使Form.caption的值改变,我这样写的:
procedure TForm4.FormShow(Sender: TObject);
var
iRow:integer;
begin
with Form1.AdvStringGrid1 do
for iRow:=0 to RowCount-1 do
if Rowselect[iRow] then
Form4.Caption:='第' + inttostr(iRow-2) + '个工作面';
end; 运行没有出错,不过Form4.Caption的值没有变化,不知道怎么回事,小弟初学,还请高手帮忙!!
全局变量
var
i:Integer;procedure TForm2.AdvStringGrid1SelectCell(Sender: TObject; ACol, ARow: Integer;
var CanSelect: Boolean);
begin
i:=arow;
end;procedure TForm2.Button1Click(Sender: TObject);
begin
ShowMessage(IntToStr(i));
end;