Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.13;
Скачать: CL | DM;

Вниз

Даты   Найти похожие ветки 

 
ABCMan   (2003-09-30 22:12) [0]

Есть две даты (в caption"е 2 label"ов) (напр 15.02.2003 и 15.03.2003) Нужно вывести ВСЕ даты этого промежутка (например в компонент ListBox, но не столь важно)
Напр.
15.02.2003
16.02.2003
17.02.2003
...
13.03.2003
14.03.2003
15.03.2003

Хелпуйте ПЛЗ!!!


 
Palladin ©   (2003-09-30 22:22) [1]

var
d1,d2:tdatetime;
days:array of tdatetime;
i:integer;

d1:=encodedate(2003,2,15);
d2:=encodedate(2003,3,15);
setlength(days,trunc(d2)-trunc(d1)-1);
for i:=trunc(d1)+1 to trunc(d2)-1 do days[i-trunc(d1)-1]:=d1+i;


 
ABCMan   (2003-10-02 16:20) [2]

Хм...
А как этот список дат вывести в ListBox??


 
Anatoly Podgoretsky ©   (2003-10-02 16:23) [3]

N := D2 - D1 + 1
Ну а циклы навероно умеешь делать, или нет?


 
ABCMan   (2003-10-02 16:29) [4]

нет:(


 
ZEE ©   (2003-10-02 16:33) [5]

uses DateUtils;
...
var d1,d2:TDateTime;
...
ListBox1.Clear;
while d1<d2 do
begin
IncDay(d1);
ListBox1.Items.Add(DateToStr(d1));
end;


 
ABCMan   (2003-10-02 16:40) [6]

to ZEE
Виснет прога!


 
ZEE ©   (2003-10-02 16:43) [7]

в d1 и d2 заносишь даты?


 
ZEE ©   (2003-10-02 16:54) [8]

виноват, исправлюсь:
uses DateUtils;
...
var d1,d2:TDateTime;
...
ListBox1.Clear;
while d1<d2 do
begin
d1:=IncDay(d1);
ListBox1.Items.Add(DateToStr(d1));
end;


 
Anatoly Podgoretsky ©   (2003-10-02 16:54) [9]

ABCMan (02.10.03 16:29) [4]
Тогда с этого, а не с операций с датами и надо начинать, основы языка и когда будешь готов работать с циклами, тогда и сделаешь. А то придется долго, долго рассказывать тебе про Паскаль, про операторы, функции, процедуры, типы и многое другое


 
ABCMan   (2003-10-02 18:20) [10]

Большое спасибо Palladin и ZEE!!!


 
ABCMan   (2003-10-02 22:58) [11]

Получается что
d1:=encodedate(2003,2,15);
d2:=encodedate(2003,3,15);

Переменные типа Word; как передать им дугие значения (другие даты)?


 
Johnmen ©   (2003-10-02 23:24) [12]

Прогуливаешь информатику ?
Если нет, то программирование не для тебя...:(


 
ABCMan   (2003-10-03 00:18) [13]

А нельзя ли просто сказать чем можно передать переменную ворд а не развадить терады что для каго а что не для кого!


 
Anatoly Podgoretsky ©   (2003-10-03 00:36) [14]

Ну какой настойчивый


 
Johnmen ©   (2003-10-03 01:03) [15]

>ABCMan

:-))))))))))))) Черномырдин :)

>Anatoly Podgoretsky ©

Видимо, все-таки "придется долго, долго рассказывать тебе про Паскаль, про операторы, функции, процедуры, типы и многое другое"
=o)


 
ZEE ©   (2003-10-03 10:36) [16]

>ABCMan (02.10.03 22:58) [11]
>Получается что
>d1:=encodedate(2003,2,15);
>d2:=encodedate(2003,3,15);
>Переменные типа Word;
>как передать им дугие значения (другие даты)?
другие даты? всмысле другие числа подставить не можешь?
var d1:TDateTime;
y,m,d:Word;
i:integer;
...
y:=2000;
m:=1;
d:=1;
for i:=0 to 100 do
begin
y:=y+i*10;
m:=m+1;
if m>12 then m:=1;
d:=d+i;
d1:=encodedate(y,m,d);
end;

тренируйся...



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

Текущий архив: 2003.10.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
1-40449
Zheks
2003-10-03 12:13
2003.10.13
Как обратиться к текущему времени таймера?


4-40717
k@rt
2003-08-10 02:40
2003.10.13
StatusBar


14-40591
Vlad
2003-09-25 12:33
2003.10.13
Задачка на логику


3-40251
ovu
2003-09-23 13:50
2003.10.13
глюк проекта bde+ms access97 + win2003


3-40279
Alek_1
2003-09-22 15:44
2003.10.13
Неполучается сделать выборку в FireBird...