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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 22.07.2008, 21:03   #1
Comer_Jus
Подтвердите свой е-майл
 
Регистрация: 16.05.2008
Сообщений: 54
Злость Задачка для ComboBox

Задача простая но изза ЖАРЫ голова не соображает СПАСИТЕ ЛЮДИ!!!!


имею ComboBox c одним item'ом ='Сегодня'
ComboBox1.Text=''
нужно при выборе пункта 'Cегодня' вывести в combo текущую дату
( типа DateTimeToStr(Time) )
и чтобы пункт 'Сегодня' остался не тронутым

извеняюсь за детский вопрос но НаДо
Comer_Jus вне форума
Старый 22.07.2008, 22:10   #2
shosse
Пользователь
 
Регистрация: 22.07.2008
Сообщений: 12
По умолчанию

событие onChange;

код приблизительно такой:

cb=ComboBox1

if cb.text='Сегодня' then cb.text:=DateTimeToStr(Time);
shosse вне форума
Старый 22.07.2008, 22:17   #3
Comer_Jus
Подтвердите свой е-майл
 
Регистрация: 16.05.2008
Сообщений: 54
По умолчанию

Так не работает
Код:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
 if combobox1.text='Сегодня' then combobox1.text:=DateTimeToStr(Time);
end;
Comer_Jus вне форума
Старый 22.07.2008, 22:25   #4
shosse
Пользователь
 
Регистрация: 22.07.2008
Сообщений: 12
По умолчанию

А что не работает??? Не выполняется условие????
Можее быть cb.items.(text или name). Завтра дойду до работы и проверю. Тогда отпишу.

Последний раз редактировалось shosse; 22.07.2008 в 22:29.
shosse вне форума
Старый 22.07.2008, 22:46   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

Сделай так:
Код:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
  if ComboBox1.Items.Count >= 2
   then
     Combobox1.ItemIndex:= 1
  else
    if ComboBox1.ItemIndex= 0
      then begin
        ComboBox1.Items.Add(DateToStr(Date));
        Combobox1.ItemIndex:= 1;
      end;
end;
хотя с моей точки зрения выводить вComboBox дату несуразно как-то
Изо всей благодати
В руках крепко сжатых
Я донесу только капли

Последний раз редактировалось Roof; 22.07.2008 в 22:53.
Roof вне форума
Старый 23.07.2008, 07:40   #6
Comer_Jus
Подтвердите свой е-майл
 
Регистрация: 16.05.2008
Сообщений: 54
По умолчанию

Может и не привычно но удобно
если своя дата то ручками если текущая то кнопочкой
комбов на форме много и заполнять квитанцию так быстрее
а насчёт предложенного способа то работает но добавленный
Item с датой остаётся если бы так - в комбо (Text) появился а пункты
не добавились
Применять может и не буду (подумаю) просто была интересна сама реализация такой простой задачки
Всем спасибо!!!
если есть другие варианты жду ответа
Comer_Jus вне форума
Старый 23.07.2008, 08:18   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если есть другие варианты жду ответа
TDateTimePicker.
I'm learning to live...
Stilet вне форума
Старый 12.08.2008, 23:55   #8
drakhar
Пользователь
 
Регистрация: 12.02.2008
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
TDateTimePicker.
Не подскажите каким образом можно вытащить введенную дату из таймпикера, и использовать ее в sql запросе на внос данных?
Проблема в том что в sql тип date записывается гггг-мм-дд,а затем приводится к виду дд.мм.гггг, а таймпикер как я понимаю пишет дд.мм.гггг...Да и в запросе datetimepicker1. не дает выбрать дату.
drakhar вне форума
Старый 13.08.2008, 00:53   #9
Terran
Участник клуба
 
Аватар для Terran
 
Регистрация: 28.11.2007
Сообщений: 1,521
По умолчанию

Цитата:
Сообщение от drakhar Посмотреть сообщение
Не подскажите каким образом можно вытащить введенную дату из таймпикера, и использовать ее в sql запросе на внос данных?
Проблема в том что в sql тип date записывается гггг-мм-дд,а затем приводится к виду дд.мм.гггг, а таймпикер как я понимаю пишет дд.мм.гггг...Да и в запросе datetimepicker1. не дает выбрать дату.
Можете сделать так:

Код:
Procedure TForm1.Button1Click(Sender: TObject);
Begin
Edit1.Text:=DateToStr(DateTimePicker1.Date);
End;
Так же можете поставить любой формат выводимой даты. У DateTimePicker есть свойство Format.
Всегда рад помочь!
Terran вне форума
Старый 13.08.2008, 09:50   #10
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

один вопрос- одна тема.
закрыто
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ComboBox [Smarik] Компоненты Delphi 14 17.04.2008 17:32
ComboBox Есет Помощь студентам 1 27.03.2008 09:10
Combobox и иже с ним Shawn Компоненты Delphi 7 13.12.2007 18:15
ComboBox Lonix Компоненты Delphi 4 10.12.2007 09:18
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45