procedure TfrmLocale.Button4Click(Sender: TObject); var AngleAarray: Array[0..100] of single; i, j: integer; str: string; begin with StringGrid2 do for i := 1 to StringGrid2.RowCount do begin for j := 0 to StringGrid2.ColCount do begin str := cells[j,i];// Insert('!', str, 2);//这个地方有错!!!!!!!为什么呢???? cells[j,i] := str; end; end; end;
//定义窗体变量用于存放单元格坐标 var OldR,OldC:integer; //离开stringgrid时判断编辑的单元格长度是否大于5 procedure TForm1.StringGrid1Exit(Sender: TObject); begin if length(stringgrid1.Cells[Oldc,oldr])>5 then begin showmessage('输入长度大于5'); end; end; //点中其它单元格时判断编辑的单元格长度是否长度大于5 procedure TForm1.StringGrid1Click(Sender: TObject); begin if length(stringgrid1.Cells[Oldc,oldr])>5 then begin showmessage('输入长度大于5'); end; end; //输入时取正在编辑的单元格坐标 procedure TForm1.StringGrid1GetEditText(Sender: TObject; ACol, ARow: Integer; var Value: String); begin OldR:=ARow; OldC:=Acol; end;
----------------------------------------------
我是鸟菜