![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Понимаю что задача скорее всего простая, но увы не могу решить. Дело в том что моя форма(Form12) по таймеру (Timer1) перемещается в левый угол экрана 
		
	
		
		
		
		
		
	
		
		
	
	
	  , но в "procedure TForm12.Timer1Timer " нет не одной строки в которой упоминалось о движении формы!!!  ![]()  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Сообщество потрясено и заинтриговано. Полтергейст, не иначе. 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	Пож., код "procedure TForm12.Timer1Timer" в студию.  | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Цитата: 
	
  | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Нашел причину! В этом проэкте я использовал переменные: "Left" и "Top", но забыл написать  
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	procedure TForm12.Timer1Timer(Sender: TObject); var Top, Left: integer; ...    Видимо "он подумал" что "Left" и "Top" относятся к форме!  Но потом я написал недостоющие строки и все стало Хорошо!   ![]()  | 
| 
		 
			 
			#5  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Еще вопросик (на мой взгляд не стоющий отдельной темы). Есть "SpinEdit1" и есть переменная "I". По изменению "SpinEdit1" переменная "I" должна принимать значение " SpinEdit1.Value". То есть такая процедура 
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	procedure TForm1.SpinEdit1Change(Sender: TObject); var I : integer; begin I := SpinEdit1.Value; end;   Как это исправить?   Зарание спасибо!![]()  | 
| 
		 
			 
			#6  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Попробуй применять обработку исключений. 
		
	
		
		
		
		
			
		
		
		
		
	
		
		
	
	
	Код: 
	procedure TForm1.SpinEdit1Change(Sender: TObject);
var
I : integer;
begin
  try
    I := SpinEdit1.Value; // Попытка присвоить значение
  except
    I:=0; // Если возникло исключение, то приравнять I нулю
  end;
end; | 
| 
		 
			 
			#7  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 А нельзя сделать... так: 
		
	
		
		
		
		
		
	
		
		
	
	
	    Код: 
	If {если есть число(как это написать???)} then i := spinedit1.Value; | 
| 
		 
			 
			#8  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Решил еще одну свою задачу! 
		
	
		
		
		
		
		
	
		
		
	
	
	   Людям на будущие:Код: 
	procedure TForm1.SpinEditChange(Sender: TObject); var i : integer; begin If SpinEdit1.Text <> '' then I := SpinEdit2.Value; end;  |