![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 В чём ошибка, при нажатии выбивает ошибку и выбрасывает из программы ( 
		
	
		
		
		
		
		
		
			  Код: 
	var
i,j:integer; s:real;
begin
for i:=1 to 11 do
    begin s:=0;
    for j:=1 to 5 do
       begin
        s:=s+StrToInt(Form1.StringGrid1.Cells[i,j]);
       end;
      Form1.StringGrid1.Cells[i,6]:=FloatToStr(s/5);
    end;
end;Последний раз редактировалось Admin, 12.10.2010 в 11:55.  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 что за ошибка? 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 сам немогу понять. просто пишет\ Project Project1.exe raised exception class EConvertError with message ''' is not a valid integer value'. Process Step or run to continue. 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Где-то у тебя пустая строка (ячейка). 
		
	
		
		
		
		
		
	
		
		
	
	
	Ты пытаешься ее конвертировать в число. Естественно, ты получаешь сообщение об ошибке.  | 
| 
		 
			 
			#5  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Воспользуйтесь функцией TryStrToInt что-бы обработать ошибку преобразования: 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	Код: 
	s:=s+TryStrToInt(Form1.StringGrid1.Cells[i,j],0);  | 
| 
		 
			 
			#6  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 не совсем верно, 
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	function TryStrToInt(const S: string; out Value: Integer): Boolean;  | 
| 
		 
			 
			#7  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 или StrToIntDef: 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	Цитата: 
	
  |