Вниз
Скачать: CL | DM;

Вопрос по StringGrid   Найти похожие ветки 

← →
DECL   (2003-02-28 00:04) [0]

Здравстуйте! Извините за дурацкий вопрос, но никак не могу понять как проверить содержимое ячейки StringGrid на принадлежность типу даты, т.е. дд.мм.гг или дд.мм.гггг.
Заранее спасибо!!
Используються: Delphi 6.0, Access 2000


← →
Юрий Зотов ©   (2003-02-28 00:18) [1]

function IsDate(S: string): boolean;
begin
try
StrToDate(S);
Result := True
except
Result := False
end
end;
...
if IsDate(StringGrid1.Cells[i, j]) then ...


← →
DECL   (2003-02-28 00:24) [2]

Пасиба! :)


← →
DECL   (2003-02-28 00:47) [3]

Хм... А при проверке StrToDate(S) он ругается и не хочет работать, говорит типа "введёное значение" is not a valid date.
Как быть???


← →
Юрий Зотов ©   (2003-02-28 00:57) [4]

Никак. Это только при запуске из-под Delphi. При запуске без отладчика все будет ОК. Если уж очень хочется, отключите реакцию отладчика на EConvertError, но лучше не стоит.


← →
Makhanev A.S. ©   (2003-02-28 00:57) [5]

Если включена опция "Stop on Delphi Exceptions", то IDE будет выдавать сообщение об ошибке (в случае, если s - не дата), затем после дальнейшей обработки исключения (F9) всё должно быть ОК.

В этом случае (при включённом S.O.D.E.) "Он" должен ругаться и он должен работать.
Если "он" ругается, это ещё не значит, что он не должен работать.

Если s - дата, то всё должно быть ОК без всяких исключений.


← →
DECL   (2003-02-28 01:21) [6]

Всё понятно, всем большое спасибо!


← →
DECL   (2003-02-28 01:52) [7]

Извиняюсь за конечно беспокойство, но у меня появился ещё один вопрос: как сделать так, чтобы вместо даты не вводилось время, т.е. при вводе в строку например 12 вместо положенных 12.02.02 формат принимается и пишется 31.12.99 12:00???



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.016 c
6-30001
bg8
2003-01-19 17:28
2003.03.10
Чат


1-29841
ROk
2003-02-28 10:46
2003.03.10
Поиск текста


14-30082
kofman
2003-02-19 00:11
2003.03.10
ListBox только с колонками как в Windows Commandere`е


7-30165
NorthMan
2003-01-12 19:09
2003.03.10
мне нужно запустить прогу от имени системы,


3-29769
Tux
2003-02-19 23:37
2003.03.10
RowID, MS SQL и Access




   Наверх