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

Вниз

String to Data   Найти похожие ветки 

 
Delph   (2004-02-12 16:46) [0]

Вопрос собственно для тех, кто сталкивался с необходимостью проверить является ли введенный текст в TMaskEdit датой, набранной в формате дд.мм.гггг.
Как красиво (и корректно) реализавать проверку?
Варианты try...except не предлагать:)


 
Тимохов   (2004-02-12 16:50) [1]


> Варианты try...except не предлагать:)


Во блин - еще один противник исключений.
Тут недавно один очень опытный и уважаемый человек расклассифицировал людей на группы крутости по степени их отношения к try except. Вы во второй группе из трех. Поздравлаю.

По делу.
Чем Вам этот метод не нравится?


 
stone   (2004-02-12 16:51) [2]

TryStrToDate()


 
Семен Сорокин   (2004-02-12 16:52) [3]

D7: TryStrToDate


 
Тимохов   (2004-02-12 16:52) [4]


> stone © (12.02.04 16:51) [2]
> TryStrToDate()

Вы же не знаете какая у него дельфа - не везде это есть.


 
ssk   (2004-02-12 16:52) [5]

StrToDateDef()


 
Delph   (2004-02-12 16:55) [6]

2 Тимохов ©
Вторая, это какая?:)

Да в отладчике заколебает на Ok нажимать.
У меня за один прогон таких проверок штук 10.
И вообще, не нравится и все:)


 
Тимохов   (2004-02-12 16:56) [7]


> 2 Тимохов ©
> Вторая, это какая?:)

Это средняя


> Да в отладчике заколебает на Ok нажимать.
> У меня за один прогон таких проверок штук 10.
> И вообще, не нравится и все:)

Отключи в tool \debugger options\stop on dephi exception


 
Семен Сорокин   (2004-02-12 16:57) [8]

> Да в отладчике заколебает на Ok нажимать.
> У меня за один прогон таких проверок штук 10.
> И вообще, не нравится и все:)
[7] или добавь свой тип Exception в Ignore-список там-же


 
Delph   (2004-02-12 17:03) [9]

у меня Delphi 6


 
Тимохов   (2004-02-12 17:04) [10]


> у меня Delphi 6

Очень познавательно.
И что?


 
Sandman25   (2004-02-12 17:08) [11]

Delph © (12.02.04 16:46)

TDateTimePicker с вкладки Win32 не подойдет?


 
Delph   (2004-02-12 17:18) [12]

2Sandman25 ©
Нет. Операторы вводят все быстро и с клавиатуры. Не особо, вообще говоря задумываясь, что вводят:)


 
stone   (2004-02-12 17:19) [13]


> Тимохов © (12.02.04 16:52)


Самому написать подобну функцию очень просто на любой версии, даже если ее нет изначально.


 
Sandman25   (2004-02-12 17:21) [14]

[12] Delph © (12.02.04 17:18)

Понятно. Тогда, конечно, лучше MaskEdit.


 
Тимохов   (2004-02-12 17:22) [15]


> stone © (12.02.04 17:19) [13]

Конечно просто.
Но проблема то у вопрошающего не в том - проблема, что его достали исключения. Думаю, что после их отключения у него не будет проблем.


 
Delph   (2004-02-13 16:26) [16]

2Sandman25 ©,2stone © ,2Семен Сорокин © ,ssk
Большое спасибо.


 
Anatoly Podgoretsky   (2004-02-13 16:41) [17]

Delph © (12.02.04 17:18) [12]
За время между двумя нажатиями клавиши можно обработать несколько сотен тысяц исключений, за время ввода всей даты миллионы.


 
Sandman25+1   (2004-02-13 16:44) [18]

[17] Anatoly Podgoretsky © (13.02.04 16:41)

Попробуйте набрать в DateTimePicker дату, набирая только цифры.


 
Anatoly Podgoretsky   (2004-02-13 17:00) [19]

Sandman25+1 (13.02.04 16:44) [18]
Не надо передергивать, речь идет о проверки текста на возможно использования его как даты.


 
Sandman25+1   (2004-02-13 17:11) [20]

[19] Anatoly Podgoretsky © (13.02.04 17:00)

Что-то Вы сегодня не в настроении ИМХО... Я предложил автору использовать TDateTimePicker, он мне объяснил, почему TDateTimePicker не подходит...
Потом подключаетесь Вы и почему-то начинаете говорить о скорости... Как будто с точки зрения скорости есть разница, чем пользоваться...



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

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

Наверх




Память: 0.48 MB
Время: 0.033 c
9-79534
Soft
2003-08-15 16:15
2004.02.25
Ламерам-програмерам


1-79916
belyh
2004-02-14 20:46
2004.02.25
операции с Датой


1-79701
kentavr
2004-02-12 20:29
2004.02.25
EXE


1-79817
Edik86
2004-02-13 22:25
2004.02.25
Программа дала сбой


14-80125
EAlexander
2004-02-02 17:22
2004.02.25
IE





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский