1) За пределы массива имелось ввиду то, что цикл бежит от, например, Edit3 до Edit34, на у вас на форме нету компонента с именем, допустим, Edit16 - следовательно программа, пытаясь изменить к/л свойство этого элемента вылетит с ошибкой. 
2) Да когда требуется изменять несколько свойств рациональнее делать и так. 
3) В вашем случае переменная E принадлежит вызываемой процедуре, а вот функция FindComponent принадлежит форме, тобишь: Form1.FindComponent. 
		
	
		
		
		
		
		
	
		
		
	
	
	 |