Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Вниз

Форматирование строки в дату   Найти похожие ветки 

 
Megabyte ©   (2006-05-26 14:59) [0]

Пользователь вводит начальную и конечную дату в TMaskEdit.
надо проверять, чтобы конечная дата была больше начальной.
Дата записывается в формате yyyy-mm-dd
Соответственно, деляю свои FormatSettings с установкой своего разделителя даты.
procedure Tfrm_Main.me_EndExit(Sender: TObject);
var
 settings : TFormatSettings;
begin
 Settings.DateSeparator := "-";
 if StrToDate(me_end.Text, settings) >
 StrToDate(me_begin.Text, settings) then
 btn_Otchet.Enabled := false;
end;


Ругается на Access Violation... Почему? Мне что, требуется определить все поля записи TFormatSettings? Просто я не понимаю назначения половины полей. Их там так много, неужели надо определять все?


 
tesseract ©   (2006-05-26 15:06) [1]

ну формат дат определить желательно, а то не понятно.
и интересно что таки на вход попадает.


 
DrPass ©   (2006-05-26 15:09) [2]

Там должна быть функция с устрашающим названием вроде GetCurrentLocaleFormatSettings (наизусть не помню, но что-то похожее) :)
Она заполнит settings текущими значениями, а потом просто измени то, что тебе нужно.


 
sniknik ©   (2006-05-26 15:11) [3]

procedure Tfrm_Main.me_EndExit(Sender: TObject);
var
 settings : TFormatSettings;
begin
 GetLocaleFormatSettings(LOCALE_SYSTEM_DEFAULT, settings);
 Settings.DateSeparator := "-";
 ....


 
Megabyte ©   (2006-05-26 15:28) [4]

Спасибо.


 
MsGuns ©   (2006-05-26 15:37) [5]

Провокационный вопрос:
Если уж так не угодил Датапикер, то что крамольного в StrToDateDef ?


 
Megabyte ©   (2006-05-26 16:35) [6]


> MsGuns ©   (26.05.06 15:37) [5]
> Провокационный вопрос:Если уж так не угодил Датапикер, то
> что крамольного в StrToDateDef ?

Это мне? %)
Да хз.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
2-1148313933
Cerberus
2006-05-22 20:05
2006.06.11
Как удалить все пробелы в строке.


15-1147688578
webpauk
2006-05-15 14:22
2006.06.11
Перекодировать


1-1146570566
zhegulov
2006-05-02 15:49
2006.06.11
Проблемка с XML-файлом


2-1148416743
Helen
2006-05-24 00:39
2006.06.11
Кнопка


2-1148635212
Ega23
2006-05-26 13:20
2006.06.11
Разовый экспорт данных в Excel





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский