Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)
Найдено страниц: 12 [показано 10]
Залепа №9. Microsoft друзей не признает.
Степень соответствия запросу: 87,54%
Фрагменты текста поста : ... Голуба "Правила программирования в С и С++" (речь идет именно о C++): Цитата: Как-то раз я видел интерфейс, в котором объект "календарь" позволял пользователю интерактивно выбирать дату, щелкая мышью на каком-либо из дней, показанных на изображении календаря... ... "Календарь" затем экспортирует эту дату в другие части программы, помещая ее в объект "дата", который возвращается из сообщения get_date()... ... "Дата" использовала бы объект "календарь" для реализации сообщения "инициализируй_себя" (которое могло бы быть конструктором), но "календарь" бы содержался внутри "даты"... ... Определение класса "календарь" можно было бы даже вложить в определение класса "дата"... ... никто, кроме "даты", даже бы не знал о существовании объекта "календарь"... ... // отображение календаря для ввода даты пользователем... ... есть класс CCalendar , представляющий собой вспомогательное окно, отображающее календарь и принимающее ввод от юзера... ... 2) класс календаря, фактически являясь окном, имеет только "оконную" функциональность... ... Отсюда вытекают пункты: 3а) класс календаря не должен быть виден пользователю... ... Из третьего пункта следует, что объекты класса CCalendar будут создаваться не пользователем, а только классом CDate , им же они будут контролироваться в течении всей жизни календаря и, в конце-концов, он же их будет и уничтожать... ... Причем, скорее всего случится так, что календарю потребуется доступ к некоторым методам CDate , которые предназначены для внутренних механизмов самого CDate... ... :( В C++ мы бы просто сделали класс CCalendar другом класса CDate , разрешив тем самым календарю использовать внутренние механизмы в виде вызовов защищенных методов CDate... ... Согласен, решение не самое элегантное, но, поскольку оба класса разрабатываются нами, а пользователи о таком "разделении труда" даже не подозревают (и соответственно не смогут, например, породить наследников от календаря), то такое решение вполне приемлемо... ... Выигрыш от него на лицо: календарь может использовать скрытые возможность CDate , при этом пользователь все так же остается ограниченным рамками предоставленного нами открытого интерфейса CDate (пункт 3 выполняется в полной мере)... ... И поэтому, чтобы открыть доступ календарю к скрытой внутренней функциональности CDate , нам придется открыть эту функциональность и для всех остальных... ... Если же скомпоновать наш класс в сборку (assembly), то класс календаря можно сделать ненаследуемым, но при таком подходе пользователю уже не удастся сделать программу из одного exe-файла - придется тягать за собой еще и нашу сборку... Подробнее: http://fit-media.com/post_1199568462.htmlЗалепа №10 Cупер-хренорезка может все. Только хрен не режет.
Степень соответствия запросу: 8,86%
Фрагменты текста поста : ... А именно: ComboBox (в режиме DropDownList ) и DateTimePicker... ... Снова полез в MSDN, посмотреть, как же будет зваться свойство, разворачивающее календарь, ибо, наученный горьким опытом копания в коде майкрософта, я твердо знаю, что метод, выполняющий одни и те же действия в разных (пусть даже схожих) контролах будет зваться по-разному... ... :) Чем глубже я закапывался в изучение списка методов и свойств класса DateTimePicker, тем больше мне казалось, что его проектировали не совсем вменяемые люди... ... Интересно, нарисует только строчку с датой или еще и развернутый календарь... ... Но вот только не ясно, какое именно отношение эти свойства имеют к календарю, ровно как и к любому другому контролу... ... Ну коль уж так хочется напихать в календарь еще и прогресс-баров с радио-кнопками и полями ввода RTF-текста, то почему их нельзя перебрать просто как массив... ... NET Framework масса лишнего мусора, а к тому, что ни свойства, ни метода для программного разворачивания календаря я так и не обнаружил... Подробнее: http://fit-media.com/post_1202303173.htmlЗалепа №6. Вечный календарь и пляска с бубном.
Степень соответствия запросу: 3,01%
Фрагменты текста поста : ... Вечный календарь и пляска с бубном... ... Итак, секретарше в календаре надо видеть дни, в которые начальник выезжает и как-то особо метить дни, в которые начальник будет брать с собой помощника... ... Как это сделать программно... ... К слову сказать, диапазон у этого календаря тоже удовлетворит любого - он умеет работать с датами до 9999 года, так что очередная "проблема 3000" нам уже не грозит... Подробнее: http://fit-media.com/post_1197894841.htmlWindows с маленькой буквы w
Степень соответствия запросу: 0,24%
Фрагменты текста поста : ... В программном эквиваленте этого процесса, пользователь временно оставляет программу рисования вместе со всеми инструментами, находит подходящее место на диске, чтобы сохранить изображение, после чего, возможно, посылает его по электронной почте... ... В Visual Basic, Delphi, C# и других языках легко создавать формы, которые представляют собой независимые окна верхнего уровня... Подробнее: http://fit-media.com/post_1204300625.htmlИдея этого раздела
Степень соответствия запросу: 0,06%
Фрагмент текста поста : ... И если Вы, уважаемые читатели, поможете мне открыть глаза на прелести... Подробнее: http://fit-media.com/post_1197316068.htmlБилл Гейтс покидает Microsoft.
Степень соответствия запросу: 0,06%
Фрагмент текста поста : ... Будущее инновационных технологий Гейтс назвал «вторым цифровым тысячелетием», путь к которому был проложен благодаря совместной работе множества компаний, разрабатывавших программное обеспечение и совершенствовавших возможности цифровых технологий... Подробнее: http://fit-media.com/post_1199803648.htmlЗалепа №13. О грамотном проектировании и неграмотном IDE.
Степень соответствия запросу: 0,06%
Фрагмент текста поста : ... в реальной программе некоторые закрытые методы как CUser так и CUserMgr все же придется открыть... Подробнее: http://fit-media.com/post_1204892317.htmlГрамотный интерфейс: поля ввода
Степень соответствия запросу: 0,06%
Фрагмент текста поста : ... Отследить программно такого рода ошибки бывает довольно сложно: попробуйте написать модуль который бы смог отличить имя человека от названия населенного пункта или номер телефона от номера паспорта... Подробнее: http://fit-media.com/post_1205142560.htmlКак создать хороший интерфейс пользователя?
Степень соответствия запросу: 0,06%
Фрагмент текста поста : ... Обычно, чем гибче структура, тем больше она требует от пользователя обучения, понимания, и времени на работу с окнами (открыть, закрыть, разместить и т... Подробнее: http://fit-media.com/post_1205661604.htmlМаксимум производительности
Степень соответствия запросу: 0,06%
Фрагмент текста поста : ... Любой, кто хотя бы раз обновлял системное программное обеспечение, знает, насколько сложной может быть эта задача, хотя для этого пользователю не нужно принимать практически никаких решений... Подробнее: http://fit-media.com/post_1207048697.html
