FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9173
Вход
Календарь на базе контейнера

Очередная замена родному календарю ActiveX.


 
Прислал: Vedmak   Категория: Интерфейс


Как и многие другие попытался заменить ActiveX-ный календарик. У каждого свои причины делать подобное.
Это не полноценное решение, а скорее рассуждение на тему.
Карендарь создан на базе Container

Своиства:
dData - собственно задаваемая дата
nYear,nMonth - рассматриваемый период
cMonth - название рассматриваемого месяца
События:
DoIT() - некий аналог VALID() других слассов,
отрабатывает при DoubleClick() на выбраной дате

Собственно дизаин в данном примере не самоцель, скорее демонстрация функционального скелета.
Заранее извеняюсь, что дни недели и название месяцев по-латышски. Привычка, однако. Но читабельно.
Для выбора года использовал ComboBox источник которого ( aYear[50] ) генерится
исходя из текущего значения nYear (nYear-40...nYear-40+50) ( вот так вот оригинально :) ).
Посетила мысль, что будущее дальше 10 лет нам пока мало интересно, а прошлое позднее
40 используется для дат рождения и его можно достичь двумя шагами.
Сетка дат не фиксирована и генерится динамически, что позаоляет программно "игратся" с размером
календаря и упрощает вписывание его в форму.

 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (2.375) Вложение [6]kb
Дополнения пользователей
Календарь на базе контейнера
[+][?]
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика