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

Вниз

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

 
mila   (2002-11-28 16:03) [0]

type
TDayOfWeek = (Sun, Mon, Tue, Wed, Thu, Fri, Sat);
TDaysOfWeek = set of TDayOfWeek;

type
tmyrec=record
days : TDaysOfWeek;
end;

function getdayweek:TDaysOfWeek;
begin
case DayOfWeek(Now) of
1: result:=[Sun];
2: result:=[Mon];
3: result:=[Tue];
4: result:=[Wed];
5: result:=[Thu];
6: result:=[Fri];
7: result:=[Sat];
end;
end;

var myrec:tmyrec;

myrec.days=[Sun,Sat,Thu];

как мне теперь написать проверку, чтобы определить, что текущий день недели, который я получаю с помощью GetDayWeek попадает в интервал, который указан в myrec.days ?


 
Игорь Шевченко   (2002-11-28 16:09) [1]

in


 
MBo   (2002-11-28 16:09) [2]

in


 
Smithson   (2002-11-28 16:09) [3]

if GetDayWeek in MyRec then // попадает
else // Не попадает.


 
mila   (2002-11-28 16:16) [4]

Извените, я неправильно написала.

Структура немного другая:

type
tmyrec=record
days : TDaysOfWeek;
lastrun : tdatetime;
end;

type
tmydata=record
names:string;
dni:tmyrec;
end;

var mydata:tmydata;

//
if (getdayweek in mydata.myrec.days) then ...

при попытке компиляции дельфи ругается:
Incompatible types...


 
Игорь Шевченко   (2002-11-28 16:19) [5]

if (getdayweek * mydata.myrec.days) <> [] then
Попадает
else
Не попадает



 
exit   (2002-11-28 16:20) [6]

> :mydata.myrec.days
А где у record"а tmydata -> myrec?


 
ggrisha   (2002-11-28 16:20) [7]

if (getdayweek in mydata.dni.days) then ...


 
Игорь Шевченко   (2002-11-28 16:21) [8]

Но лучше так

function getdayweek:TDayOfWeek;
begin
case DayOfWeek(Now) of
1: result:=Sun;
2: result:=Mon;
3: result:=Tue;
4: result:=Wed;
5: result:=Thu;
6: result:=Fri;
7: result:=Sat;
end;
end;


Тогда
if GetDayOfWeek in mydata.myrec.days then
Попадает



 
mila   (2002-11-28 16:27) [9]

Игорю Шевченко мои скромные благодарности :)



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

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

Наверх




Память: 0.45 MB
Время: 0.009 c
3-27859
SKing
2002-11-21 08:18
2002.12.09
FIBPlus на русском?


14-28260
Карлсон
2002-11-16 15:16
2002.12.09
че-нить можно сделать?


14-28269
wandp
2002-11-19 04:44
2002.12.09
HELP с Картой


1-28045
Кокандокало
2002-11-27 19:07
2002.12.09
Как скрольнуть TStringGrid


14-28280
Igorek
2002-11-19 12:55
2002.12.09
Как сделать кнопку Пуск/Start поменьше?





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