OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 17 Октябрь, 2019 05:39

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Аналог DateTimePicker
СообщениеДобавлено: Пятница, 13 Март, 2009 16:01 

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
Хочу создать компонент, эмулирующий DateTimePicker (стандартный виндовый контрол в виде эдита и выпадающим popup-окном в виде календаря). Можно подыскать и другой аналог - ComboBox.
В ББ компонента, содержащую реализацию единственного контрола легко реализуется, а компонент, объединяющих в себя как бы другие контролы (два и более - не видел).
Так вот, интересует общее решение - как реализовать эту хотелку? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Аналог DateTimePicker
СообщениеДобавлено: Пятница, 13 Март, 2009 17:39 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2602
Откуда: Россия, Ярославль
Можно создать отображение, которое будет по принципу Обёртки(Wrapper) агрегировать в себя другие отображения, предоставляя им место для отрисовки и транслируя им нужные сообщения. Кажется в примерах Obx был код обёртки, модуль ObxWrappers. При этом никто не мешает рисовать примитивы в соответствующем методе.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Аналог DateTimePicker
СообщениеДобавлено: Пятница, 13 Март, 2009 18:51 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2931
Откуда: г. Ярославль
О, мне (вернее, пользователям) тоже такое надо, и сильно!

Можно объединить усилия. Кстати, на Vista есть чудный календарь, в Zoom-стиле. Такой концепт взять за основу.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Аналог DateTimePicker
СообщениеДобавлено: Суббота, 14 Март, 2009 00:37 

Зарегистрирован: Вторник, 18 Сентябрь, 2007 08:48
Сообщения: 108
Кое-чего нарыл, переварю и обдумаю. Завтра отпишусь.
Рад, что и оберонщикам это нужно. Лично для меня в Delphi это реализуется без проблем. Надеюсь, что решение в ББ будет вполне адекватным и более простым :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Аналог DateTimePicker
СообщениеДобавлено: Суббота, 14 Март, 2009 01:03 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2931
Откуда: г. Ярославль
Предлагаю разбить задачу на две части.

1. Усовершенствованный Edit-box, позволяющий вводить данные в любом формате. Формат задаётся шаблоном (дата, время, числа, строки, телефонные номера и т.п.).
Например, дату можно вводить как ДД-ММ-УУУУ, так и ДД-ММ-УУ. Время - ЧЧ-ММ-СС, или ЧЧ-ММ. И так далее. Режим ввода, короче, определяется шаблоном.

2. Календарь для выбора даты. Это просто отображение с календарём, предоставляет возможность указать год, месяц и день. При выборе даты закрывается и возвращает выбор в указанную переменную.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Аналог DateTimePicker
СообщениеДобавлено: Суббота, 14 Март, 2009 01:05 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4512
Откуда: Россия, Орёл
Пётр Кушнир писал(а):
Obx был код обёртки, модуль ObxWrappers
Тут надо Special Container Views - ObxTwins - two vertically arranged text views


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Аналог DateTimePicker
СообщениеДобавлено: Суббота, 14 Март, 2009 01:17 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2602
Откуда: Россия, Ярославль
Необязательно, контейнеры, они ведь мощные, а для этой задачи хватит чего-нить попроще, к тому же, принцип работы тот же самый...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB