Обзор компонентов Фленов Михаил Xakep, номер #065, стр. 065-125-3 Ссылки Забираем файл здесь: www.codeproject.com/miscctrl/colourpickerxp/ColourPickerXP_src.zip MFC Grid control – мир в сеточку Описание: Среди стандартных элементов управления Windows нет компонента для отображения сетки в стиле Excel, но она бывает необходима, наверное, в каждом третьем приложении. В интернете полно платных и бесплатных решений, но среди халявы сложно найти что-то качественное со всеми необходимыми возможностями. Для каждого случая есть свой компонент, но MFC Grid control наиболее универсален. Особые отличия + Можно назначить картинку любой ячейке. + Изменение размера колонок/строк (запрет на изменения), автоматическая подгонка ширины по двойному клику. + Неправильные ячейки могут быть выделены цветом, шрифтом или даже текстом. + Поддержка Drag&Drop. + Возможность редактирования текста прямо в ячейке. + Можно изменить цвет любой ячейки или текста. - Не хватает множества полезных событий, типа начала редактирования, события обрисовки ячейки, изменения ширины колонки. - Большая мощь ударила по стабильности, и класс при определенных настройках сбивает с ног всю программу. Диагноз Большое количество возможностей и простота в использовании позволяют использовать компонент в различных ситуациях в программах любой направленности. Конечно же, хотелось бы еще возможностей, но сначала нужно убрать существующие глюки, которые исправляют регулярно и быстро. Ссылки Исходники забираем здесь: www.codeproject.com/miscctrl/gridctrl/gridctrl_src.zip. Календарь в стиле Outlook Описание: Пользователю должно быть удобно работать с программой. Если надо работать с датой, то… Особые отличия + Есть возможность отображения кнопки Today, для перехода на текущую дату. + Можно назначить любой шрифт отдельно для даты, заголовков, названий дней недели. + Подсветка текущей даты. + Выделение множества дат в разных месяцах. + Подсветка определенных дат (например, праздников). + Автоматическое изменение шрифта в зависимости от разрешения. - Для пользователя неудобно менять месяц и год. Из-за этого нужно вводить дополнительные компоненты. - Функциональность отличная, но можно было бы не обращать внимание на стиль Outlook, а сделать что-то покрасивее. Диагноз Если тебе где-то нужен календарь, особенно для работы с несколькими месяцами одновременно, то советую обратить внимание на этот класс. На функциональность ты уж точно не будешь обижен, потому что есть все необходимое. Ссылки Класс в исходниках забираем здесь: www.codeproject.com/miscctrl/MiniCalendar/MiniCalendar_Src.zip |