Delphi Xe7
Я не собираюсь обсуждать, какой интерфейс лучше - умалчиваемый в Delphi 2010 или old-school Delphi 7 (лично я предпочитаю новый), но я хочу показать, как вы можете настроить Delphi 2010 так, чтобы она выглядела и 'чувствовалась' как Delphi 7. Один из самых частых затыков при обновлении версии Delphi - незнакомый интерфейс. Человек вроде уже и хочет обновиться (всякие вкусности пощупать, часто - поддержку Windows Vista/Windows 7),. Родная 7-ка ближе к телу. Что ж, с этой статьёй у вас будет на одну причину меньше использовать Delphi 7 (а желающие всё же остаться на Delphi 7 ). Итак, по-умолчанию 2010-я студия имеет такой вид.
- Embarcadero RAD Studio XE7 — это комплексное решение для разработки программного обеспечения, ускоряющее создание нативных приложений для Windows, Mac, iOS и Android на базе единого исходного кода.. Вы получаете Delphi®, C++Builder®, Embarcadero Prism™ и HTML5 Builder, поэтому скорость разработки минимум в 5 раз, охватывая Windows 8, Mac OS X с поддержкой дисплеев Retina и многое другое.
- Delphi лучше всего подходит для разработчиков, ищущих производительности, читаемости и гибкости современного языка Object Pascal, в сочетании.
Окей, щелчков здесь было больше и нам потребовался перезапуск IDE. Но всё равно не сложно. Примечание: Начиная с Delphi XE3, опция 'Embedded designer' скрыта из настроек среды, но её всё ещё можно изменить вручную, отредактировав ключ реестра HKEYCURRENTUSER Software Embarcadero BDS 10.0 Form Design (10.0 - это для XE3), изменив значение Embedded Designer в False. Учтите только, что FireMonkey поддерживает только интегрированный дизайнер. Палитра компонент.Далее - включение палитры компонент 'как в Delphi 7'. Во-первых закройте плавающее окошко 'Tool Palette' (вернуть обратно его можно из меню 'View'/'Tool Palette'), затем щёлкните правой кнопкой по главному окну и выберите палитру 'Component'. Выберите вид, к которому вы привыкли в Delphi 7.
Delphi Xe7 Скачать
Устанавливаем справку из D7 в D2010.Ещё одна претензия к Delphi 2010 - её изменившаяся справочная система. Позвольте мне снова остаться в стороне от вопроса что лучше - я просто покажу, как вы можете встроить свою любимую справку от Delphi 7 в Delphi 2010. Для этого есть два способа:. Минимальная интеграция - открытие справки отдельной командой.
Максимальная интеграция - подмена штатной справки. Первый способ проще и он не требует сторонних решений, плюс вы не теряете существующую функциональность.
Embarcadero® Delphi® XE7 - самый быстрый путь создания высокопроизводительных взаимодействующих приложений для Windows, Mac, Android, iOS, гаджетов и носимых устройств. Усовершенствуйте существующие приложения Windows и создавайте высокопроизводительные взаимодействующие приложения для мобильных и носимых устройств, а также гаджетов.
Но и по удобству он ниже: вам придётся вызывать справку отдельной командой. Способ два посложнее, вам также понадобится скачать сторонний эксперт, но зато вы можете подменить встроенную справку. К сожалению, при этом вы лишаетесь справки по диалоговым окнам и прочим изменившимся за это время вещам. Впрочем, никто не запрещает вам вызывать встроенную справку руками через меню Help. Итак, способ первый: скопируйте файлы справки от Delphi 7 на вашу машину (куда - не суть важно, главное, чтобы в записываемую папку). Далее, идите в меню настройки утилит 'Tools'/'Configure tools'. Title - любое.
Это имя команды будет показываться в меню. Program - 'winhlp32.exe'. Если вы работаете на Windows Vista или выше, вам нужно доустановить поддержку устаревшего формата справки, как указано. Working dir - каталог, куда вы положили файлы от справки Delphi 7.
Parameters - '-k $CURTOKEN d7.hlp'. Вы также можете указать полный путь к D7.hlp (включая каталог, только не забудьте про кавычки, если ваш путь содержит пробелы), если у вас возникают проблемы с открытием справки.
$CURTOKEN - это текущее слово в редакторе Delphi (раскройте список Macros, чтобы увидеть другие варианты). А '-k' - указание на открытие справки по слову в индексе.
В принципе, вы можете убрать эту часть, оставив только имя файла справки. После сохранения команды, вы теперь можете вызывать справку Delphi, выбирая её из меню.
Что касается способа два, то вам также нужно скопировать файлы справки Delphi 7 на свою машину (кто-бы сомневался!). Кроме того, вам также нужно, если вы работаете в Vista или выше. После подготовки вам нужно скачать с CodeCentral эксперт (расширение) к IDE для интеграции справки. Они весьма похожи и ставятся примерно одинаково, но мне больше понравился второй - он и покрасивше и позволяет использовать кнопку F1. Поэтому я буду описывать процесс для второго эксперта, но первый ставится полностью аналогично - надеюсь, вы сумеете при желании разобраться с ним самостоятельно по аналогии.
Для качала распакуйте скачанный архив. Лучше всего распаковывать в свою папку с проектами или вроде того. Далее, запускаете Delphi 2010 и открываете пакет из папки Packages. Варианта для Delphi 2010 там нет, но это не имеет значения - просто открывайте вариант для самой последней версии Delphi. Вот открытый пакет в менеджере проектов Delphi 2010. Тут вообще всё тривиально: есть три типа справки - CHM, HLP и интернет. Вы можете указать источник для любой справки и забиндить любую справку на любую из комбинаций кнопок: F1, Ctrl + F1, Shift + F1, Alt +F1.
Достаточно просто. К примеру, на снимке экрана выше я указал открывать справку от Delphi 7 по кнопке F1, а по Ctrl + F1 - открывать справку по Delphi в интернете (вот вам строка для Copy&Paste: '- это Вики для продуктов Embarcadero. Пополняемая сообществом справка. Более полный вариант обычной справки.
Итак, когда вы всё настроили, закрывайте окно настроек и жмите F1. Бац, вылезает справка Delphi 7. Если при этом вы стояли в редакторе кода на каком-то слове, то это слово будет указано в индексе (в этом примере я стоял на TRegistry). Итак, последняя преграда пала перед нашим натиском:) Бонус-примечание: если вы хотите ещё больше возможностей со справкой и чувствуете, что вы уже не совсем начинающий - вы можете установить, вместо простых экспертов, упомянутых выше. Для него есть даже.
Посмотрите, не пожалеете: будете потом облизываться и срочно его себе поставите:D (лично я поставил себе именно его) 6. Прочие финты ушами.В заключение хотелось ещё сказать, что вы можете стыковать любые окна с любыми другими в любых комбинациях. Чтобы окно можно было пристыковать - оно должно быть 'Dockable'. Помните, мы снимали такую галочку в первом пункте? Вот, если хотите пристыковать окно - её надо установить, если она не стоит. А если вы двигаете окно, и оно очень некстати хочет пристыковаться - зажмите Ctrl. Кроме стыковки вы также можете 'приколоть' окно к другому, на манер панелек в Photoshop.
Для этого перетащите окно на закладку панели в другом окне. А если закладок у вас на экране нет - то кидайте одно окно на центр другого (если кидать на сторону - оно пристыкуется вместо прикалывания).
К примеру, бывает достаточно удобно совместить все вспомогательные окна в одно окно. Анонимный Статья хорошая, хотя она частично повторяет ролик 'How to configure Delphi 2010 to look, work, and feel like Delphi 7.flv' который был выложен на сайте delphi. Но в D2010, если ее IDE сделать как тут написано в стиле D7, то D2010 начинает глючить. Выражается это в том, что если настроить тулбары с кнопками (например включить тулбары Align, View, Components), потом открыть какой нибудь рабочий проект в ней и перезапустить D2010, то все тулбары с кнопками съезжают со своих мест. Если же сделать перезапуск D2010 с не открытым проектом или со стартовой html-страницей, то тогда тулбары не съезжают.
2GunSmoker: Можно ли вам задать несколько небольших вопросов по EurekaLog? Если да, то как? Анонимный На счет перехода с 7ки на новые версии IDE (в моем случае на XE2): 1) За первые же несколько минут знакомства, несколько раз наткнулся на критические в самом IDE. В дальнейшем в процессе работы, критические вылавливал в разы чаще, чем старой доброй 7ке. 2) При перестроении интерфейса в IDE, столкнулся с проблемой не сохранения позиций панелей, кроме как по базовому шаблону. Вне шаблона вообще все убирает под чистую. 3) Скорость работы IDE, на глаз, раза в 2 ниже.
На стандартные действия откликается дооолго, либо вообще ничего не делает. Итог, имхо: 'качество' IDE у ембаркадеро упало ниже плинтуса, по сравнению с борландом. Получился технологический монстр с кривой внутренней логикой. Если бы не необходимость использования новых возможностей, и присутствие folding-а кода.
Век бы на 7ке сидел. Автору - Спасибо. Еще бы разобраться с принудительным сохранением позиций панелей (дабы не слетали при каждом перезапуске), и цены статьи не будет =).
Есть конечно вариант ручками подправить файлы проектов, глянуть что за опции там остались,. Это уже изврат. Лично у меня есть мнение, что багов в новой IDE не больше. Просто они сидят в другом месте. Там их не ожидает увидеть человек, работающий с 7-кой.
В результате он считает, что 'новая IDE бажная и работать с ней невозможно'. К примеру, работаю я обычно в XE. И если просто меня спросить, то я скажу, что IDE стабильная и с багами я не сталкиваюсь. Я действительно так думаю (в том смысле, что мне так кажется/у меня такое ощущение). Но если подумать, то может я вспомню про что-то и скажу, что да, есть вот такое, но чтобы такого не было, надо делать вот так-то. А потом наступает время, когда мне нужно поработать с этим же проектом в старых версиях Delphi.
Delphi Xe7 Скачать Торрентом
В том числе - и в D7. Вот тут и начинается. Начинают вылезать в самых неожиданных местах баги IDE и компилятора. И я начинаю думать: 'боже, ну и глюкодром, и как на этом вообще можно работать?' Хотя когда я (давно) использовал в основном D7, я ни о чём таком не думал.
Потому что в глаза это не бросалось. Да, иногда наталкивался. Но - иногда и по багу за раз. А тут, когда готовый проект переносишь, вся разница вылезает сразу. Вот тут и начинается.
Короче, эмоции это и не более. Чисто моё мнение, понятно. Анонимный Александр, подскажи как. Когда я установил Семерку, то все созданные мной программы искали файлы по относительным путям, т.е. Начинали с корня самой программы, что в свю очередь позволяло мне их носить куда угодно. В ХЕ2 есть с этим бЯда.((( В качестве стартовой папки она устанавливает user/documents/ и соответственно моя программа понимает либо полные пути к файлам либо относительные, но от папки documents. Вроде понятно изложил.))) Сам пролазил настройки Делфы - ни чего не нашел.(((.
Анонимный Александр, вопрос не складывании откомпелированных фалов. С этим я понял как бороться. Хотя, стандартная настройка жить не мешает. Попробую по другому объяснить. Вот пишу я простую программу называется, предположим, ReadFile.exe. Задача программы прочитать первые восемь символов фала TargetFile.txt. Файл, который необходимо прочитать лежит в одной папке вместе с программой.
В семерке я писал относительный путь, просто указав имя файла TargetFile.txt. Дальше я мог переносить папку с программой на любой компьютер и программа всегда работала, находя файл у себя в корне. ХЕ2 понимает только полные пути до целевых файлов (TargetFile.txt. Соответственно, я должен писать полный путь, например 'c: project1 TargetFile.txt'.
Дальше при переносе программы на новый компьютер у меня начинаются проблемы, т.к. На компьютере, куда я перенес программу, я должен ее поместить именно по адресу 'c: project1 ' вместе с целевым файлом, в противном случае ни чего работать не будет. Вот вроде все. Где-то должна быть настройка, которая позволят жить по относительным путям, а не только по полным. А найти я ее не могу.(((.
Ну, здравствуйте, приехали. Текущий каталог задаётся внешним приложением - тем, кто вас запускает. Запускает вас Delphi - будет задавать его Delphi. Запускает его Проводник - будет задавать его Проводник. И поскольку текущий каталог задаётся не вами, то крайне наивно делать относительно него какие-то предположения. Он может быть чем угодно.
И ваш код, соответственно, должен быть к этому готов. В частности, в Delphi XE2.exe помещается в C: Project1 Win32 Debug Project1.exe - текущий каталог будет (по умолчанию) C: Project1 Win32 Debug, и файл C: Project1 TargetFile.txt никак не будет найден. Далее, если вашу программу запустят с ярлыка, где указана папка, отличная от папки вашей программы, то файл TargetFile.txt опять-таки не будет найден. Итак, что можно с этим сделать? Шаг 1, вариант А. Идём в Project / Options / Delphi Compiler и переключаемся на профиль 'All Configurations', затем меняем 'Output directory' с '. $(Platform) $(Config)' на '.'
(без кавычек). Это заставит Delphi размещать.exe в C: Project1 Project1.exe. Шаг 1, вариант Б. Идём в Run / Parameters и переключаемся на '32-bit Windows' под 'All Configurations', затем вводим '$(OUTPUTDIR). ' (без кавычек) в Working directory. При этом, хотя.exe файл останется в C: Project1 Win32 Debug Project1.exe, но Delphi будет запускать.exe с текущей папкой C: Project1. Делаем SetCurrentDir(ExtractFilePath(ParamStr(0))) первым действием в своей программе.
Это действие установит текущий каталог явно. Мы проигнорируем значение текущего каталога от запустившего нас процесса, и явно установим своё собственное значение.
В данном случае мы устанавливаем текущий каталог = папке с.exe-файлом. Обращаю внимание, что здесь всё равно необходимо размещение C: Project1 Project1.exe вместо C: Project1 Win32 Debug Project1.exe. Используем абсолютною адресацию.
Каждый раз, когда у нас на руках появляется относительное имя файла, всё, что мы можем с ним сделать - преобразовать в абсолютное. Убираем то, что сделали на шаге 1 и шаге 2. Можно использовать некоторые HTML-теги, например: Жирный Курсив Вам необязательно регистрироваться для комментирования - для этого просто выберите из списка 'Анонимный' (для анонимного комментария) или 'Имя/URL' (для указания вашего имени и (опционально) ссылки на сайт). Все прочие варианты потребуют от вас входа в вашу учётку. Пожалуйста, по возможности используйте 'Имя/URL' вместо 'Анонимный'. URL можно просто не указывать.
Ваше сообщение может быть помечено как спам спам-фильтром - не волнуйтесь, оно появится после проверки администратором.