Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Calendar, подсветка даты 
V
    Опции темы
Teleport
  Дата 6.7.2008, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: 3
Всего: 6



Использую компонент Calendar. 
Мне нужно, чтобы я мог выделять другим цветом определенные даты. 
Нигде в свойствах не смог найти. 
Какие советы будут?  smile 


--------------------
user posted image
user posted image 
PM MAIL   Вверх
Лиходей
Дата 6.7.2008, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 25.5.2008

Репутация: нет
Всего: нет



Скорее всего придется писать самому компонент, это не сложно. Когдато я писал подобное.
Исходник найти не смог, давно это было, так что извиняй...
PM MAIL   Вверх
Teleport
Дата 6.7.2008, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: 3
Всего: 6



2 Лиходей - я из Calendar в StringGrid все данные скопировал и разрисовал ячейки StringGrid методом Canvas.
Написать свой компонент - с чего начать? Именно календарь с чего? Мне надо подробную инструкцию!  smile 
 smile 


--------------------
user posted image
user posted image 
PM MAIL   Вверх
Лиходей
Дата 7.7.2008, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 25.5.2008

Репутация: нет
Всего: нет



Да с компонентом я пожалуй перегнул. Если все что нужно это закрасить даты другим цветом, то лучше слепить на скорую руку чтонибудь попроще... 
Однако если есть желание разобраться в библиотеке VCL и функциями Win32API, то для общего развития можно поэксперементировать.
Взять элемент календарь за базовый и расширить его функциональные возможности.
Вот пример расширения функционала стандартного компонента  http://www.realcoding.net/teach/Delphi_7/G...2016/Index0.htm
PM MAIL   Вверх
Teleport
Дата 7.7.2008, 16:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: 3
Всего: 6



Спасиб, буду пробовать  smile 


--------------------
user posted image
user posted image 
PM MAIL   Вверх
Snowy
Дата 7.7.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



TMonthCalendar.OnGetMonthInfo не подходит?
PM MAIL   Вверх
Teleport
Дата 8.7.2008, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: 3
Всего: 6



2 Snowy - спросил тоже... ))))))))) smile 
А что это вообще? И как использовать?))))))))))  smile  smile 


--------------------
user posted image
user posted image 
PM MAIL   Вверх
Snowy
Дата 8.7.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Кинь на форму TMonthCalendar
Перейди в эвенты
выбери OnGetMonthInfo
Нажми F1
Там тебе и описание и пример.
Вот ещё пример:
Код
procedure TForm1.MonthCalendar1GetMonthInfo(Sender: TObject; Month: Cardinal; var MonthBoldInfo: Cardinal);
begin
  if Month = 1 then // если январь
    MonthCalendar1.BoldDays([1,2,3,4,5,6,7], MonthBoldInfo); // выделить первые 7 дней
end;

PM MAIL   Вверх
Лиходей
Дата 8.7.2008, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 25.5.2008

Репутация: нет
Всего: нет



Я думаю автор не ищет легких путей. И согласитесь это похвально..
Человек захотел чтоб все было выделено нужным ему цветом.  Желаю удачи

НО
Teleport, я б к мнению модератора всетаки прислушался.
Человек бескорыстно помогает. 
если ты в этом не разобрался 
Цитата

TMonthCalendar.OnGetMonthInfo не подходит? 
,а  начал сразу волну гнать то тебе 2
Предлагается альтернатива выделить даты жирным шрифтом...


PM MAIL   Вверх
Teleport
Дата 9.7.2008, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 5.7.2008
Где: Прибалтика

Репутация: 3
Всего: 6



2 Snowy  - TMonthCalendar.OnGetMonthInfo - не подходит smile разобрался с ним. Нового кой-чего понял. Спасибо smile
2 Лиходей  - буду раширять возможности календаря - я пришел к выводу, что для меня это наилучший вариант.

Спасибо за помощь. Тему считаю закрытой.  smile 


--------------------
user posted image
user posted image 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.