Страница 1 из 1
		
			
				RxDateEdit и пустая дата
				
Добавлено: 
17.09.2013 14:32:37 GAMER
				Есть необходимость разрешить ввод пустой даты. Либо дата по умолчанию пустая.  В таком случае нажатие на кнопочку календаря выводит ошибку. Так же хотелось бы, чтобы при начальной пустой дате и нажатии Cancel в календаре, дата оставалась бы пустая. Это как-то можно сделать штатным способом или нужно допиливать сам код в rx?
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
17.09.2013 19:32:27 alexs
				Надо глянуть...
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
02.10.2013 11:49:12 GAMER
				В процедуре 
- Код: Выделить всё
- procedure DoTrySetDate;
 var
 D:TDateTime;
 begin
 if Text[1] in ['0'..'9'] then
 begin
 try
 D:=StrToDate(Text);
 FPopup.Date:=D;
 except
 if FDefaultToday then
 FPopup.Date:=sysutils.Date;
 end;
 end
 else
 if FDefaultToday then
 FPopup.Date:=sysutils.Date;
 end;
поменял строку   if Text<>' ' then
Логика такая: если там дата, то первый символ цифра, а если нет - то пустая. (Хотя, на самом деле там больше проверок нужно делать).
 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
02.10.2013 17:43:09 svk12
				TryStrToDate?
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
22.10.2013 19:38:49 GAMER
				Исправления ожидать?
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
23.10.2013 21:57:38 alexs
				Будет - чуть позже.
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
24.10.2013 20:00:07 GAMER
				Заодно, если будет возможность подправить, чтобы без костылей, если RxDateEdit будет на стринггриде, чтобы кнопочка не пряталась.
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
28.10.2013 11:07:22 alexs
				а когда ошибка почвляется?
Когда из под отладчика? Или в обычной работе?
У меня сообщение в лазаре. Это нормально.
Добавлено спустя 3 минуты 27 секунд:
escape работает сразу - этот обработчик еще в предке - TCustomMaskEdit описан.
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
28.10.2013 11:13:36 GAMER
				alexs писал(а):а когда ошибка почвляется?
Это сообщение хотелось бы вообще не видеть, так как иногда нужно вывести пустую дату, а потом выбрать нужную. Вот при выборе, оно ругается, на пустую дату.
 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
28.10.2013 17:55:02 ssadragon
				GAMERalexs писал(а):Когда из под отладчика? Или в обычной работе?
Все нормально у меня она появляется только при отладке, что в принципе понятно
 
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
28.10.2013 18:33:54 GAMER
				Да, прошу прощения, действительно, только при отладке.
Но все равно  - нервирует 

 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
28.10.2013 18:41:37 alexs
				Поставь в Лазаре игнор на этоисключние. Оно и не будет появляться.
Вобщем - сегодня поправил небольшой глюк, когда в RxDBGrid пыатаешься очистить дату во встроенном редакторе (который RxDateEdit) - больше там не будет ошибки.
А вот насчёт того, что в гриде прячется кнопка RxDateEdit - не смог воспроизвести - всё нормально и в линухе (GTK2) и в винде.
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
28.10.2013 18:53:51 GAMER
				В дизайн-режиме:
1. Бросаю Стринггрид
2. Рядом бросаю RxDateEdit.
3. Перетягиваю RxDateEdit на стрингрид. Кнопочка даты (з числом 15) пропадает.
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
28.10.2013 20:20:31 alexs
				Ну...
Тут совсем всё плохо.
Попробуй parent у DateEdit-а назначить руками. Да и вообще - cоздай RxDateEdit руками и сразу укажи Parent на твой стрингрид.
			 
			
		
			
				Re: RxDateEdit и пустая дата
				
Добавлено: 
29.10.2013 12:29:24 GAMER
				Да, parent помог, но это нужно руками прописывать. Раньше пробовал в дизайн-режиме, не получалось (не было стринггрида в списке, чтобы его указать).