![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Нужна проверка на введенное значение в DBEdit - должно быть десятичное число с точкой.  
		
	
		
		
		
		
		
		
			Код: 
	if not (Key in['0'..'9','.',#8,#13]) then Key:=#0; Точка не работает. Как поправить? Сделал так: Код: 
	 if not (Key in['0'..'9',#8,#13,#46]) 
    then Key:=#0; Но теперь другая беда... Как сделать проверку что бы в набранном числе была только одна точка (дрогнула рука). Т.е. сделать запрет на ввод в эдит второй точки. Спасибо Последний раз редактировалось govorun, 01.12.2013 в 16:09.  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
||||
		
		
  | 
||||
| 
	
	
		
			
			 Код для TEdit 
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	   if not (Key in ['0'..'9',#8,#13]) then
      if Key in [#46] then
         if Pos( '.', ( Sender as TEdit ).Text ) <> 0 then
            Key:=#0
         else
      else
      Key:=#0думаю под DBEdit сам допилишь ![]()  | 
| Этот пользователь сказал Спасибо Decoding за это полезное сообщение: | ||
 
govorun (02.12.2013)
  | ||