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/