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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2013, 20:21   #1
N.i.k.o.l.a.y.
Форумчанин
 
Регистрация: 12.03.2012
Сообщений: 123
Восклицание datetimepicker всегда развернут delphi

Вообщем вся суть вопроса в заголовке: как сделать datetimepicker всегда развернут в delphi?
Проблема заключается в том что я когда я нажимаю на кнопку которая делает скрин формы, datetimepicker сворачивается обратно и у меня не получается заскринить..
Не знаю как объяснить, но думаю суть вопроса понятна)
Помогите пожалуйста.. Может есть какойнибудь другой способ..
Скрин делаю припомощи вот такого кода:
Код:
{var
  Bm : TBitmap;
  WinRect : TRect;
  hWinDC : THandle;
begin
  Bm := TBitmap.Create;
  Bm.Width := Self.Width;
  Bm.Height := Self.Height;
  hWinDC := GetWindowDC(Self.Handle);
  BitBlt(Bm.Canvas.Handle,0,0,Bm.Width,Bm.Height,hWinDC,0,0,SRCCOPY);
  ReleaseDC(Self.Handle, hWinDC);
  Bm.SaveToFile('file1.bmp');
  Bm.Free;
end;
Очень надеюсь на вашу помощ..
<====Если помог, весы под профилем.
N.i.k.o.l.a.y. вне форума Ответить с цитированием
Старый 22.05.2013, 20:46   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты его не используй. Используй TMonthCalendar.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.05.2013, 21:15   #3
N.i.k.o.l.a.y.
Форумчанин
 
Регистрация: 12.03.2012
Сообщений: 123
По умолчанию

Мне нужно что бы выбор даты был... Я ввел допустим 13.10.2016 и он мне это показал на календаре..
<====Если помог, весы под профилем.
N.i.k.o.l.a.y. вне форума Ответить с цитированием
Старый 22.05.2013, 21:15   #4
Armorer
Подтвердите свой е-майл
 
Регистрация: 07.04.2007
Сообщений: 120
По умолчанию

Как вариант, делать скрин по нажатию кнопки с клавиатуры.


Если это происходит на форме, то можно убрать GetWindowDC и ReleaseDC (с проблемой не поможет, но код короче будет).

Код:
  
  hWinDC := GetWindowDC(Self.Handle);
  BitBlt(Bm.Canvas.Handle,0,0,Bm.Width,Bm.Height,hWinDC,0,0,SRCCOPY);
  ReleaseDC(Self.Handle, hWinDC);
Код:
BitBlt(Bm.Canvas.Handle,0,0,Bm.Width,Bm.Height,Canvas.Handle,0,0,SRCCOPY);
Armorer вне форума Ответить с цитированием
Старый 22.05.2013, 21:22   #5
N.i.k.o.l.a.y.
Форумчанин
 
Регистрация: 12.03.2012
Сообщений: 123
По умолчанию

С Клавы не вариант.. Должен быть вывод в файл, думаю в ручную не пойдет)
<====Если помог, весы под профилем.
N.i.k.o.l.a.y. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi: Поиск в DBGrid с пом-ю компоненты DateTimePicker ul_mrAlex Помощь студентам 0 04.04.2013 22:02
Delphi. Заполнить StringGrid днями месяца и недель из DateTimePicker Kompressor Помощь студентам 5 15.10.2011 02:41
Delphi 2010: Не всегда срабатывает MessageBox Altera Общие вопросы Delphi 23 31.03.2010 00:18
DateTimePicker Delphi GAGARIN-NEW Помощь студентам 7 06.12.2007 15:23
Всегда позади и всегда впереди в одном приложении Legat Win Api 4 27.10.2007 15:48