Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2009, 14:26   #1
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
Вопрос Выбор даты в StringGrid

Не могу решить одну задачку. Нужно, чтобы выбирая дату из DateTimePicker в ячейки StringGrid-a заносилось значение даты. Например, выбрал дату и в ячейку [4,1] занеслось одно значение даты, потом, выбрав в другой раз значение даты в ячейку [4,2] заносится значения уже во второй раз выбранной даты. Пытлался сделать так:
Код:
procedure TForm8.StringGrid1SelectCell(Sender: TObject; ACol,
  ARow: Integer; var CanSelect: Boolean);
var
 i: integer;
begin
 for i:=4 to Form8.StringGrid1.ColCount do
 begin
  Form8.StringGrid1.Cells[i,0]:=FormatDateTime('dd.mm',Form8.DateTimePicker1.Date);
 end;
end;
Но, как вы поняли код не работает как мне надо. Получается, что выбранная дата заносится во все ячейки нулевой строки. Как исправить, чтобы бла решена моя задача?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 31.07.2009, 14:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Например вот так:
Код:
procedure TForm1.DateTimePicker1CloseUp(Sender: TObject);
begin
  StringGrid1.Cells[1,StringGrid1.Tag]:=DateToStr(DateTimePicker1.Date);
 if StringGrid1.Tag<StringGrid1.ColCount then StringGrid1.Tag:=StringGrid1.Tag+1;
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.07.2009, 15:15   #3
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Еще как вариант
Код:
procedure TForm1.DateTimePicker1CloseUp(Sender: TObject);
begin
  StringGrid1.Cells[1, StringGrid1.Selection.Top] := DateToStr(DateTimePicker1.DateTime);
end;
psycho-coder вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование даты Tavrida Microsoft Office Excel 6 31.03.2009 15:41
Формат даты. IVANSour Общие вопросы Delphi 1 18.01.2009 15:36
Выбор Даты/Времени из БД при помощи DateTimePicker rainbow Общие вопросы Delphi 3 08.10.2008 12:42
Выбор необходимой даты samurayka Помощь студентам 1 20.04.2008 13:50
Даты не даты Nasya Microsoft Office Excel 3 22.08.2007 20:18