OberonCore https://forum.oberoncore.ru/ |
|
Аналог DateTimePicker https://forum.oberoncore.ru/viewtopic.php?f=23&t=1400 |
Страница 1 из 1 |
Автор: | Edward Ivanov [ Пятница, 13 Март, 2009 16:01 ] |
Заголовок сообщения: | Аналог DateTimePicker |
Хочу создать компонент, эмулирующий DateTimePicker (стандартный виндовый контрол в виде эдита и выпадающим popup-окном в виде календаря). Можно подыскать и другой аналог - ComboBox. В ББ компонента, содержащую реализацию единственного контрола легко реализуется, а компонент, объединяющих в себя как бы другие контролы (два и более - не видел). Так вот, интересует общее решение - как реализовать эту хотелку? |
Автор: | Пётр Кушнир [ Пятница, 13 Март, 2009 17:39 ] |
Заголовок сообщения: | Re: Аналог DateTimePicker |
Можно создать отображение, которое будет по принципу Обёртки(Wrapper) агрегировать в себя другие отображения, предоставляя им место для отрисовки и транслируя им нужные сообщения. Кажется в примерах Obx был код обёртки, модуль ObxWrappers. При этом никто не мешает рисовать примитивы в соответствующем методе. |
Автор: | Иван Кузьмицкий [ Пятница, 13 Март, 2009 18:51 ] |
Заголовок сообщения: | Re: Аналог DateTimePicker |
О, мне (вернее, пользователям) тоже такое надо, и сильно! Можно объединить усилия. Кстати, на Vista есть чудный календарь, в Zoom-стиле. Такой концепт взять за основу. |
Автор: | Edward Ivanov [ Суббота, 14 Март, 2009 00:37 ] |
Заголовок сообщения: | Re: Аналог DateTimePicker |
Кое-чего нарыл, переварю и обдумаю. Завтра отпишусь. Рад, что и оберонщикам это нужно. Лично для меня в Delphi это реализуется без проблем. Надеюсь, что решение в ББ будет вполне адекватным и более простым |
Автор: | Иван Кузьмицкий [ Суббота, 14 Март, 2009 01:03 ] |
Заголовок сообщения: | Re: Аналог DateTimePicker |
Предлагаю разбить задачу на две части. 1. Усовершенствованный Edit-box, позволяющий вводить данные в любом формате. Формат задаётся шаблоном (дата, время, числа, строки, телефонные номера и т.п.). Например, дату можно вводить как ДД-ММ-УУУУ, так и ДД-ММ-УУ. Время - ЧЧ-ММ-СС, или ЧЧ-ММ. И так далее. Режим ввода, короче, определяется шаблоном. 2. Календарь для выбора даты. Это просто отображение с календарём, предоставляет возможность указать год, месяц и день. При выборе даты закрывается и возвращает выбор в указанную переменную. |
Автор: | Евгений Темиргалеев [ Суббота, 14 Март, 2009 01:05 ] |
Заголовок сообщения: | Re: Аналог DateTimePicker |
Пётр Кушнир писал(а): Obx был код обёртки, модуль ObxWrappers Тут надо Special Container Views - ObxTwins - two vertically arranged text views
|
Автор: | Пётр Кушнир [ Суббота, 14 Март, 2009 01:17 ] |
Заголовок сообщения: | Re: Аналог DateTimePicker |
Необязательно, контейнеры, они ведь мощные, а для этой задачи хватит чего-нить попроще, к тому же, принцип работы тот же самый... |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |