|
|
|
| При разработке приложения в графической среде типа Delphi, все элементы формы (кнопки, списки, полосы прокрутки и т.д.) создаются в стандартном стиле. Т.е. они плоски и серые, как сделать, чтобы внешний вид жлементов формы зависил от выбранной пользователем темы оформления системы? | |
|
|
|
|
|
|
|
для: EvgenLog
(24.01.2007 в 22:52)
| | А у вас версия Delphi какая... я тоже наблюдаю для Builder 6, вот думаю обновляться и смотреть, что придумали... на этот случай в новых версиях (может компонент какой имеется). | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 22:59)
| | У меня Delphi 7. Есть Delphi 8. но она какя-то глючная, приложения не компилируются. ВСЕГДА ошибка выскакивает. Не важно правильный код или нет. | |
|
|
|
|
|
|
|
для: EvgenLog
(24.01.2007 в 23:04)
| | Delphi 8 и Delphi 2006 - это одно и то же или нет? | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 23:08)
| | Видимо нет, Delphi 2006 поновее будет. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 23:08)
| | Я узнал, что Delphi 8 была разработана в 2003 году. | |
|
|
|
|
|
|
|
для: EvgenLog
(24.01.2007 в 23:22)
| | А значит, что-то новее имеется... нужно будет поэкспериментировать, как соберусь с духом поставить новую версию... | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 23:27)
| | 1) Может и в 8-й что-нибудь есть... И кстати, ошибка скорее всего в компиляторе, а его ведь можно выбрать? Например я могу в Delphi пользоваться компилятором от Visual Studio?
2)"Дело в том, что Builder использует свой собственный формат для представления форм".
Дак получается, если в Visual Studio делать, то всё нормально будет? | |
|
|
|
|
|
|
|
для: EvgenLog
(24.01.2007 в 23:34)
| | Нет не выйдет - у Delphi и Builder свои собственные компиляторы, выбрать другой не получится. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 23:37)
| | Если проблема больше ни как не решается, то остаётся один вариант - API. А в каком месте хранятся ресурсы которые используются для отображения этих кнопочек стиля XP...? | |
|
|
|
|
|
|
|
для: EvgenLog
(24.01.2007 в 23:43)
| | Хм... в какой-то из многочисленных dll-библиотек в папке C:/Windows. Нет дизайн - этот выкорчёвывать дохлый номер - нужно как-то чтобы система сама кнопки отрисовывала - это в общем её работа, а сейчас этим занимается Builder или Delphi (у них там продвинутое управление цветом и т.п.). В принцепе я посмотрел - получается достаточно терпимо - ну кнопки другие... но если они в рамках всего приложения другие, то и внимания не обратишь... | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 23:47)
| | Так оно, но факт тот, что люди как-то делают, что внешний вид кнопки зависит от выбранной темы. В принципе это не принципиально важно, но кое где может загнуть дизайн. | |
|
|
|
|
|
|
|
для: EvgenLog
(24.01.2007 в 23:50)
| | Пишут на VC++ - там ресурсы для создания формы используются оригинальные, такие же как в Windows API, поэтому приложение реагирует на выбранную тему. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 23:52)
| | А Visual C++ сойдёт для создания такого приложения, как я описал или у него возможностей не хватит? | |
|
|
|
|
|
|
|
для: EvgenLog
(24.01.2007 в 23:54)
| | >у него возможностей не хватит?
Этого добра у неё хоть отбавляй :), на VC++ компилируют Windows, Office и саму Visual Studio .NET. У неё другой недостаток - по сравнению с C++ Builder и Delphi она чуть сложноватенькая... по сути - разработка при помощи VC++ - это и есть разработка приложения при помощи Windows API (я наши примеры именно в VC++ и тестирую), заменяя муторные моменты библиотекой MFC (это обёртка для Windows API, которая позволяет разрабатывать приложения более простым способом). Однако документация, так называемый MSDN, к VC++ занимает три компакт-диска и в ней мягко говоря чёрт ногу сломит, как и на сайте Microsoft.
Услилий потребуется больше, но создать на VC++ можно всё что угодно. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2007 в 23:59)
| | Да уж MSDN я видел, хреновена ещё та. Ну тогда наверно надо обзавестичь Visual C++. Вместе со справкой! А справка поди ещё на англ. ... | |
|
|
|
|
|
|
|
для: EvgenLog
(25.01.2007 в 00:08)
| | >А справка поди ещё на англ. ...
Не много желающих перводить почти 2 Гб постоянно изменяющейся документации :) | |
|
|
|
|
|
|
|
для: cheops
(25.01.2007 в 01:04)
| | Кстате, у меня на Builder'е тоже при копилировании всегда ошибку выдает... Почему? | |
|
|
|
|
|
|
|
для: Krasnodar
(25.01.2007 в 01:21)
| | А версия какая и какой сервис пак? | |
|
|
|
|
|
|
|
для: cheops
(25.01.2007 в 01:50)
| | Версия 6, SP 2 и пакет исправлении для апача есть... | |
|
|
|
|
|
|
|
для: Krasnodar
(25.01.2007 в 02:00)
| | Хм... вещь достаточно глючная - у меня глючит эта же версия при выходе, когда проект не сохранён на жёсткий диск - через диспетчер задач снимать приходится... Если честно даже не знаю, что в этом случае можно присоветовать - попробуйте его переустановить. | |
|
|
|
|
|
|
|
для: cheops
(25.01.2007 в 01:04)
| | >> Не много желающих перводить почти 2 Гб постоянно изменяющейся документации :)
Оно и на пользу. У нас преподы в универе чтобы не напрягаться сильно говорят - читай MSDN, там все есть. На замечание что он на англ только ехидная улыбка. Английский надо учить. Без него никуда... | |
|
|
|
|
|
|
|
для: Евгений Петров
(26.01.2007 в 01:54)
| | А если человек всю жизнь учит немецкий например..... Это еще интересней получается | |
|
|
|
|
|
|
|
для: Евгений Петров
(26.01.2007 в 01:54)
| | >>Английский надо учить
Помогает, но не сильно... я например, знаю, что есть куча интереснейших функций, но месяцами их там найти не могу :))) | |
|
|
|