mcka
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет. Программирую в Delphi уже давно, начинал еще со второй версии. Тогда визуальная среда Delphi действительно была лучше всех, тогда же Delphi-специалисты ценились. Переходил я от версии к версии и остановился я на семерке. Сколько раз я пробовал перейти на 2005, 2006, 2007, 2009 все равно, в результате возвращался обратно на 7-ку. Я был поражен, как вообще такой сырой продукт может продаваться за такие деньги, хотя и 7-ка была не идеальная, были глюки, но с ними можно было работать. Но пришел тот момент, когда мне пришлось перейти на новую современную среду. Я сменил работу и пришел в новый коллектив, а тут все программируют в Embarcadero RAD Studio 2010 и не жалуются, глюков не замечают. Вот я и решил написать краткий обзор "багов", с которыми я лично столкнулся в этой среде за эти полгода. Обзор "Багов" в Embarcadero RAD Studio 2010 v14.0.3593.25826 1. Среда очень долго устанавливается (Embarcadero Delphi + Update 4, 5(DB) + BoostUpdate + Help Update2) - минут 30-40, хотя мой компьютер не древний. Студия идет на трех iso-файлах в сумме больше чем 4GB %) 2. Среда очень долго грузится (ведь ей для работы нужны Microsoft .NET Framework 2.0 or higher, Microsoft Visual J# Redistributable Package) 3. Среда долго компилирует проекты по сравнению с 7-й, при этом exe-файл становится раздутым. Не спасает и нововведение, "код для уменьшения размера" 4. При старте видел: а) при первом это, если не полная установка. б) иногда видел это 5. Среда не любит крупный шрифт больше чем 120dpi 6. Видел и такое: - ошибка появилась когда я открыл форму, которая наследуется от другой формы, так называемое "визуальное наследование форм". AV ошибка IDE 'error insight' - но при этом проект компилируется. отключить можно тут Tools/Options.../Editor options/Code Insight/Pascal "Error insight" двойное выделение в ObjectInspector дублирование значения в ObjectInspector ошибка при обновлении ошибка при закрытии IDE ошибка при открытии проекта ошибка при открытии Project/Options... 7. Иногда Hint дика моргает и прочитать его невозможно. отключить можно тут 'Tools/Options.../Editor options/Code Insight/Pascal "Tooltip symbol insight" 8. Ошибки в новой панели поиска: Иногда перестают работать горячие клавиши Enter, F3, Shift+F3 Вот еще визуальный баг 1 и баг 2 прислал andrewtishkin 9. DoubleBuffered - до сих пор не исправили 10. При выключении компьютера процесс dexplorer.exe завис и не дает выключить компьютер. QC 66663 Спасибо andrewtishkin за ссылку. 11. {$R 'vl_StrErrors_ru.res' 'Internationalization\vl_StrErrors_ru.rc'} Эта строка работает только в dpr-файле, в других не хочет. 12. Если в dpr-файле расставить директивы компилятора "вот так" и затем откомпилировать(shift+f9) только с DEFINE UNIT2, то в окне Project manager модуль im_SCX не появится, а останется старый im_SCU. 13. Не понимает в файлах UTF8-префикс (BOM) 14. Frame не масштабируются, когда в системе стоит крупный шрифт. Приходится делать ручками метод ScaleBy. 15. В многопоточном проекте, если расставить точки остановки(BreakPoint), то при пошаговом режиме может зависнуть весь компьютер. 16. Все приложения написанные в этой среде - сплошное мыло под Win7 крупный шрифт (144dpi) Подробнее... Исправить можно добавив в manifest след. код. Спасибо Frodo_Torbins 17. TImageList метод DoDraw до сих пор не умеет рисовать иконки(256 оттенков серого), когда ItemMenu.Enabled := false; "Приходится делать самому" После моего поста появился Report #: 86879 18. Свойство Glyph до сих пор не умеет работать с BMP ARGB 32 bit обойти это можно через Action и TImageList 19. Как и раньше не хватает/устарел API Pas Headers "Вот список чего мне не хватает" тут спасает Project JEDI - JEDI Code Library. 20. Проблема с PixelsPerInch, когда один проект поддерживают несколько разработчиков и у каждого свой PixelsPerInch. Будьте осторожны при открытии проекта в среде Delphi при разных dpi. Свойство PixelsPerInch меняется при открытии формы. Лучше тестировать приложения при разных разрешениях, запуская готовый скомпилированный проект, а редактировать его при одном разрешении. Иначе это вызовет проблемы с размерами. 21. Многие ошибки VCL так и не исправили. а) Прорисовка themes практически во всех визуальных компонентах (ToolBar, MainMenu, CoolBar, TabControl...). б) При ресайзе главного окна программа моргает как новогодняя елка, DoubleBuffered - сырой (см. скриншет выше) в) ForceDirectories не умеет работать с VolumeGuid '\\?\Volume{a8c75de9-df34-11de-adeb-806d6172696f}\1\2\3\' "Исправил так" 22. Если поменять имя шрифта для компонента через свойство Font маленькая кнопка "...", то свойство Font.Charset поменяется с DEFAULT_CHARSET на RUSSIAN_CHARSET. В результате разработчик может не заметить, а если программа мультиязычная, то на другой ОС будет не корректно отображаться текст . 23. Окно "Search for ..." медленно добавляет результаты поиска (Find in Files...), разработчики наверное не знают, что такое VirtualList. Откройте большой проект и введите букву для поиска 24. Иногда с первого раза не загружается среда по открытию dproj-файла. 25. Не работает TLinkLabel без манифеста. Подробнее... 26. Задержка между переключением Code и Design (F12). Чем больше компонентов на форме, тем больше задержка. Это еще не все глюки, которые я встречал. По мере повторения я буду обновлять этот пост. Наконец-то добавили/исправили или пару слов за 2009-2011. 1. Headers файлов: DX*.pas (DirectX) png*.pas 2. TimageList support png 3. Одна среда для Delphi и C++ Builder 4. Окно Tool Palette, однозначно удобнее чем в VS 5. Подсветка синтаксиса. 6. Build configurations. Хотя странно почему не добавили Build Events(Pre-build и Post-Buid) на каждый конфиг."Приходится извращаться" 7. Unicode P.S. Ногами сильно не бейте. Не подумайте, что у меня глючный комп или комп разогнан. На моем компьютере установлено порядка 50 программ, а глючат только две (Delphi 2010 и InstallShield 2010). Иногда грущу по старым временам. | Всего записей: 65 | Зарегистр. 04-09-2007 | Отправлено: 12:07 30-07-2010 | Исправлено: mcka, 12:16 06-08-2010 |
|