Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ячейку stringgrid присвоить дату и время, Ячейку stringgrid присвоить дату и время 
:(
    Опции темы
Гость_Dima
Дата 15.11.2005, 22:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здравствуйте.
Помогите пожалуйста, делаю программу и столкнулся с трудностью. Нужно чтобы при нажатии на кнопку Button в одной из ячейке stringgrid появлялось текущее время и дата... Если ктоо знает как это реализовать, то помогите пожалуйста.

С уважением, ДИма.
  Вверх
DemoCode
Дата 15.11.2005, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 2
Всего: 41



Код

procedure TForm1.Button1Click(Sender: TObject);
begin
   StringGrid1.Cells[1,1]:=DateTimeToStr(Now);
end;



--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Guest
Дата 16.11.2005, 14:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Заработало. Пасиба большое.
А не подскажешь ещё как можно, и можно ли вообще, сохранять файл с названием сегодняйшней даты? Просто только начал изучать Delphi не все пока знаю.
Спасибо огромное заранее.
С уважением, Дима.
  Вверх
_hunter
Дата 16.11.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



можно. точно так же.


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
DemoCode
Дата 16.11.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 2
Всего: 41



Если файл текстовый то так:

Я не совсем понял, что тебе надо, чтобы имя файла было датой, или в файл записать дату.
Вот два варианта

Код

procedure TForm1.Button1Click(Sender: TObject);
var
  F: TextFile;
  Fn: TFileName;
begin
  Fn:=DateToStr(Date);
  AssignFile(F, Fn);
  Rewrite(F);
  WriteLn(F,'Строка для записи в файл');
  CloseFile(F);
end;


Код

procedure TForm1.Button1Click(Sender: TObject);
var
  F: TextFile;
  Fn: TFileName;
begin
  Fn:='Filename.txt';
  AssignFile(F, Fn);
  Rewrite(F);
  WriteLn(F,DateToStr(Date));
  CloseFile(F);
end;


А вообще ответы на эти вопросы в любом FAQ'е по Delphi найти можно.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Guest
Дата 16.11.2005, 22:52 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А если например файлу надо прописать путь. К примеру нужно записать файл с названием текущей даты в папку C:\dima\16122005.txt что- то типа того??


  Вверх
Albinos_x
Дата 16.11.2005, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Код
...
begin    
  Fn:='C:\dima\16122005.txt';    
  AssignFile(F, Fn);    
  Rewrite(F);
...



--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Guest
Дата 19.11.2005, 08:43 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не это понятно.... я просто видимо недостаточно точно объяснил. Имелось ввиду сохранять файл в папку C:\dima\ (к паримеру) а дату он каждый день сам вставлял... т.е. не всегда 16122005...т.е. как то через- DateTimeToStr(Now);
И ещё заодно вопросик в книжках смотрел нигде не нашел. А можно сделать чтобы он вычитал время... т.е. к примеру.
т.е. одна ячейка к примеру имеет такое время:
StringGrid1.Cells[1,1]:=DateTimeToStr(Now);
другая
StringGrid1.Cells[1,2]:=DateTimeToStr(Now);
к примеру 16 часов 12 минут 25 секунд- 15 часов 30 минут 40 секунд?
Это реально вообще?
Заранее огромное спасибо.


  Вверх
DemoCode
Дата 19.11.2005, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 890
Регистрация: 20.10.2005
Где: Россия

Репутация: 2
Всего: 41



Цитата(Guest @ 19.11.2005, 09:43)
Не это понятно.... я просто видимо недостаточно точно объяснил. Имелось ввиду сохранять файл в папку C:\dima\ (к паримеру) а дату он каждый день сам вставлял... т.е. не всегда 16122005...т.е. как то через- DateTimeToStr(Now);


Код

begin    
  Fn:='C:\dima\'+DateTimeToStr(Now)+'.txt';    
  AssignFile(F, Fn);    
  Rewrite(F);
...



Цитата(Guest @ 19.11.2005, 09:43)
И ещё заодно вопросик в книжках смотрел нигде не нашел. А можно сделать чтобы он вычитал время... т.е. к примеру.
т.е. одна ячейка к примеру имеет такое время:
StringGrid1.Cells[1,1]:=DateTimeToStr(Now);
другая
StringGrid1.Cells[1,2]:=DateTimeToStr(Now);
к примеру 16 часов 12 минут 25 секунд- 15 часов 30 минут 40 секунд?
Это реально вообще?


Не совсем понятно что тебе надо, но в Delphi со временем можно проводить любые арифметические операции, как и с типом Double.



--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Albinos_x
Дата 19.11.2005, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Guest @ 19.11.2005, 08:43)
я просто видимо недостаточно точно объяснил. Имелось ввиду сохранять файл в папку C:\dima\ (к паримеру) а дату он каждый день сам вставлял...

Код

...    
begin     
  Fn:='C:\dima\'+DateToStr(date)+'.txt';     
  AssignFile(F, Fn);     
  Rewrite(F);    
...


Цитата(Guest @ 19.11.2005, 08:43)
И ещё заодно вопросик в книжках смотрел нигде не нашел. А можно сделать чтобы он вычитал время... т.е. к примеру.
т.е. одна ячейка к примеру имеет такое время:
StringGrid1.Cells[1,1]:=DateTimeToStr(Now);
другая
StringGrid1.Cells[1,2]:=DateTimeToStr(Now);
к примеру 16 часов 12 минут 25 секунд- 15 часов 30 минут 40 секунд?

можно:
Код
...
var t,tt,dt:TDateTime;
...
t:=encodetime(16,12,25,0);
tt:=encodetime(15,30,40,0);
dt:=t-tt;
StringGrid1.Cells[1,3]:=TimeToStr(dt);
...


Это сообщение отредактировал(а) Albinos_x - 20.11.2005, 13:11


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
Guest
Дата 19.11.2005, 20:24 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











А можно чтобы он время из ячеек stringgrid брал.???

  Вверх
Albinos_x
Дата 19.11.2005, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



Цитата(Guest @ 19.11.2005, 20:24)
А можно чтобы он время из ячеек stringgrid брал.??

и это можно:
Код

t:=StrToDateTime(StringGrid1.Cells[1,1]);    
tt:=StrToDateTime(StringGrid1.Cells[1,2]);    
dt:=t-tt;
StringGrid1.Cells[1,3]:=TimeToStr(dt);


Это сообщение отредактировал(а) Albinos_x - 19.11.2005, 22:10


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
VVSF
Дата 20.11.2005, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 16.11.2005

Репутация: нет
Всего: нет



smile
нужно, чтоб название файла по дате определялось..так??
дык зачем strtodate и datetostr???Да и со временем такие же манипуляции...
пусть файл и называется:
Код

s:='C:\dima\'+sg1.cells[i,j]+'.txt';      
  AssignFile(F, s);
//а с тем какая ячейка даст имя разобраться можнои так:
var
     col    :integer;
//---------
procedure TForm1.SG1Click(Sender: TObject);
begin
 col:=sg1.Col;
 caption:=Sg1.Cells[col,3];
end;

procedure TForm1.Button1Click(Sender: TObject);
var
   i:integer;//это для примера - заполнили стринггрид...
begin
with sg1 do
 for i:=1 to 4 do
      sg1.Cells[i,3]:=inttostr(i);
end;
 


Это сообщение отредактировал(а) VVSF - 20.11.2005, 10:54
PM MAIL   Вверх
Albinos_x
Дата 20.11.2005, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Evil Skynet
****


Профиль
Группа: Комодератор
Сообщений: 3288
Регистрация: 28.5.2004
Где: X-6120400 Y-1 4624650

Репутация: 26
Всего: 108



VVSF
по дате, а не по дате со временем:
Цитата
в одной из ячейке stringgrid появлялось текущее время и дата

в твоём варианте нужно так:
Код
...
s:=sg1.cells[i,j];
delete(s,pos(' '),length(s))
s:='C:\dima\'+s+'.txt';  

вот так мы получим дату из даты и времени.
Цитата(VVSF @ 20.11.2005, 10:49)
нужно, чтоб название файла по дате определялось..так??

последний вопрос был - как вычесть из одного времени другое и чтоб они брались из StringGrid1


--------------------
"Кто владеет информацией, тот владеет миром"    
Уинстон Черчилль
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0726 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.