Куда delphi сохраняет exe файл
В каком виде сохраняются созданные программы? Этот вопрос возникает у любого начинающего программиста. Эта тема заслуживает отдельного внимания. Как известно, в Windows любая программа представляет собой exe-файл, который является исполняемым, т.е. может быть запущен как отдельное приложение. Понятно, что разрабатывая программу, в итоге нужно получить именно exe-файл, чтобы его можно было запустить на компьютере, где не установлена среда, в которой эта программа была создана. В языках программирования для DOS, в частности Turbo Pascal, всё довольно просто - весь программный код сохраняется в один-единственный файл, а в итоге получается exe-файл. Довольно просто и удобно. При переходе в Windows всё становится гораздо сложнее. Оконное приложение Windows не может быть сохранено в одном файле. Если в среде DOS программы можно называть именно программами, то в объектно-ориентированном программировании они называются проектами. Почему проектами? Всё достаточно просто - программа представляет собой совокупность некоторого числа файлов различного типа, определённым образом связанных между собой. Очевидно, что всю эту группу логично назвать проектом.
В этой статье мы познакомимся с самыми основными типами файлов, которые включены в любой проект, созданный на Delphi. На самом деле типов файлов гораздо больше, но эти - базовые.
Работа с проектом
Ну а теперь пришло время рассказать о базовых операциях с проектом, так как ранее речь об этом не шла. Рассмотрим всё по порядку.
Создание нового проекта
Для создания "чистого листа" следует выбрать в меню File -> New -> Application. В разных версиях Delphi содержимое подменю New может немного отличаться, но всё основное присутствует всегда. После этого создаётся новый проект, такой, какой появляется при запуске Delphi.
Открытие существующего проекта (или файла)
Для этого существует команда File -> Open. Выбрав файл *.dpr, откроется проект, а выбрав какой-либо другой файл (например, *.pas или *.dfm) откроется что-либо другое (например, отдельная форма).
Сохранение
С сохранением есть несколько тонкостей. Исходя из того, что проект представляет собой совокупность нескольких файлов, можно сделать вывод, что сохранять нужно все эти файлы, а не какой-то в отдельности. Выбрав File -> Save, Вы сохраните только текущую форму, но не более того, а проект останется "висеть в воздухе". File -> Save As. - стандартный пункт, который делает то же самое, что и Save, только позволяет пересохранить файл (форму) под другим именем. Команда Save Project As. сохраняет файл проекта (*.dpr). Таким образом, чтобы сохранить проект полностью, нужно сохранить каждую из форм и сам проект. Делать это по отдельности достаточно неудобно, поэтому существует команда, облегчающая этот процесс: File -> Save All. При вызове этой команды сначала появится диалог для сохранения формы (если форм несколько, то и диалогов будет несколько), а затем диалог для сохранения проекта. После того, как все диалоги отработали, можно с уверенностью сказать, что проект сохранён полностью.
Железное правило: каждый проект должен быть сохранён в отдельном каталоге!
Если в один каталог сохранить несколько проектов, то все файлы перемешаются и можно отправлять всё в корзину. Этого нельзя делать ни в коем случае!
Свойства проекта
Для проекта можно установить множество разнообразных параметров. Все они находятся в окне Project -> Options. В частности, на вкладке Application можно указать заголовок проекта, который будет отображаться на кнопке программы на панели задач. Совет: всегда прописывайте заголовок своей программе, не оставляйте стандартного "Project1" - это резко бросается в глаза. На этой же вкладке можно выбрать иконку (значок) для приложения - файл *.ico размером 32х32 пикселя. В блоке Output settings можно указать расширение выходного файла. Заполнять это поле не обязательно - по умолчанию файлу присваивается расширение .exe. Однако в некоторых случаях эта настройка бывает полезной. Например, экранные программы-заставки представляют собой те же исполняемые exe-файлы, только имеют расширение .scr. Неудобно каждый раз после внесения изменений в программу, чтобы протестировать заставку, переименовывать файл. А прописав в указанное поле "scr" проблема мигом решится.
*.pas - модуль (самостоятельный, либо модуль формы)
Именно этот файл больше всего похож на файл программ Turbo Pascal. В этом файле находится код программы. Модули могут быть отдельными от конкретных проектов - в этом случае их можно подключить к любому проекту и использовать. Как правило, в отдельных модулях находятся вспомогательные функции, либо какие-либо объекты. Помимо этого модуль есть у каждой формы. В результате *.pas-файл неразрывно связан с файлом *.dfm, а форма соответственно описывается этими двумя файлами - один содержит её состояние и объекты, а второй - код программы, относящийся к этой форме. Следует отметить, что модули значительно облегчают процесс написания программы и ориентацию в больших модулях - отдельные элементы большого модуля можно вынести в несколько модулей и просто подключить их к проекту.
*.dcu, *.obj - объектные файлы
Эти файлы представляют собой уже скомпилированные модули. При очередной компиляции Delphi создаёт для каждого pas-файла соответствующий dcu-файл. Это существенно ускоряет компиляцию в дальнейшем, т.к. имеющиеся файлы просто включаются в конечный exe-файл, а не обрабатываются заново. OBJ-файлы - это тоже скомпилированные модули, но применяющиеся в С++. При работе в Delphi эти файлы не используются, но при необходимости их можно сформировать.
*.dof, *.cfg - файлы конфигурации проекта
В этих файлах хранятся опции текущего проекта (которые настраиваются в окне Project - Options). При отсутствии этих файлов будут использоваться стандартные параметры.
*.dfm - файл описания формы
В этом файле содержится описание всех объектов, которые расположены на форме, а также информация обо всех их свойствах. При этом в этот файл сохраняются только те свойства объектов, которые были принудительно изменены. Это объясняется тем, что все свойства любого объекта имеют значения по умолчанию (т.е. заранее установленные). Соответственно нет смысла хранить значения абсолютно всех свойств - достаточно запомнить только те, которые имеют значение, отлиное от начального. Все остальные свойства принимают своё исходное значение и таким образом вся форма восстанавливается.
*.res - файл ресурсов
Это дополнительный файл. В нём находятся данные различных типов - это могут быть тексты, изображения, звуки и т.д. К примеру, для проекта этот файл создаётся автоматически и в нём сохраняется иконка (значок) приложения, а также некоторая информация о проекте.
*.~* - временные файлы
Файлы, расширение которых начинается со знака тильды ("~"), являются временными. Это означает, что они не несут какой-либо важной информации и используются в других целях (например, для ускорения компиляции). Эти файлы можно смело удалять, если они мешают. Чем больше проект, тем обычно больше появляется временных файлов.
Заключение
В этой статье рассмотрены все базовые навыки для управления проектами. Теперь можно приступить непосредственно к изучению языка и исследованию объектов.
Автор: Ерёмин А.А.
Статья добавлена: 14 апреля 2007
Зарегистрируйтесь/авторизируйтесь,
чтобы оценивать статьи.
Для вставки ссылки на данную статью на другом сайте используйте следующий HTML-код:
Ссылка для форумов (BBCode):
Поделитесь ссылкой в социальных сетях:
Комментарии читателей к данной статье
Пока нет комментариев к данной статье. Оставьте свой и он будет первым.
Сначала созраняешь проект на диске (или открываешь) , потом следующие действия:
1) Открываеш "Настройки проекта" -
Там указываешь пути сохранениия: "Unit output directory" - папка, куда сохраняются компилированные модули (*.dcu), "Output directory" - путь сохранения компанованного EXE (*.exe - то что тебе нужно) . Пути могут быть относительными, могут абсолютные (относительные лучше, т. к. при переносе проекта в другое место, или на другой компьютер придется, случае абсолютных, указать правильные вместо старых) . Относителььный путь "units" значит, что комп. модули сохраняются в папку "units" в папке проекта (заранее созданную) , а путь "..\..\" означает, что ехешник сохраняется в папке, которая на 2 уровня выше папки проекта.
2) Следующий шаг - компиляция-компановка:
Способ A - выбрать этот пункт меню:
Способ B - нажать по порядку эти пункты меню:
В чем прикол? Для тебя сейчас неважно - ты в любом случае получишь работающий ехешник. Просто если выполнять способом В, то ты сначала компилируешь программу, затем компануешь (получаешь ехешник) . Если выполнять способом A, то среда сначала компилирует, потом компанует программу, но при этом добавляет внутрь отладочную информацию для работы дебагера, которая является подарком для крякеров, которые будут ее ломать. Есть исчо один момент: если ты во время работы удалишь ехешник, полученный способом A, то при повторном нажатии "Run" среда выдаст ругательство, что файл не найден. В этом случае сделай методом B и все будет работать нормально
----------------------------------------------------
Поправочка: отладочная информация включается/выключается в опциях проекта, в остальном все верно :)
Данное действие называется компиляция :)
Соответственно есть такой же пункт меню :)
Вот только точно не помню, где находится, перешел с Делфи на ПХП, давно уже.
при обычнои компиляций проект все равно сохраняет зависимость от компилятора.. . там должна быть настроена как не помню чтобы при компиляций туда же и закидывались библиотеки.. . и все норм.
Загружаешь проект и в меню RUN - Compile
после этого в директории проекта ищешь файл с расширением ехе
Можно еще перед этим выполнить из меню FILE - SAVE ALL
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
3)Воспользоваться программой с довольно таки интуитивным интерфейсом под названием Smart Install(у меня версия 5.02 и жуву проблем не знаю).
Поставь нормальную Delphi 7 и не парь мозг всяким барахлом типа "написать инсталятор самому" и "Smart Install"
Для начала неплохобы понять причину по которой неудайтся создать(скомпилировать код) exe?
Ты знаешь как это делается обычно?
И вобще какаято игра слов "как сохранить в ЕХЕ" и "её установить".
Ты знаешь как это делается обычно?
И вобще какаято игра слов "как сохранить в ЕХЕ" и "её установить".
У меня такое ощущение, что токпистартеру надо откомпилировать свой проект. Если я прав, то надо выбрать пункт меню Project -> Build
В 7-й Дельфи (как впрочем и в других средах) порядок следующий :
1.Запускаеш среду Delphi (двойной клик по иконке или же C:\Program Files\Borland\Delphi7\Bin\Delphi32 ).
2.После появления окна среды Дельфи заходим в главное меню :
File --> SaveAll (на рус. - Файл --> Сохранить все).
3. Появится диалоговое окно сохранения файла с именем Unit1
и предложением сохранить по адресу C:\Program Files\Borland\Delphi7\Bin\Projects.
Если согласиться, то все файлы проекта там и сохранятся.Рекомендуется самому создать папку для хранения проектов Дельфи.Например : C\ДельфиПроекты\Проект № 1.
4.После выбора папки ,куда сохраняется проект, там сохранится файл модуля Unit1.pas и вторично запросится сохранение основного файла проекта Project1. Подтверждаем OK и в выбранной папке сохранятся ВСЕ необходимые файлы проекта , созданные автоматически средой..
5. Не пишем никакого кода, а просто жмем зеленый треугольничек в меню, или клавишу F9.
6. Проявится пустое окно нового проекта.
Закройте его и посмотрите в папку с файлами проекта - там уже должен появиться экзешный файл.
Если все это у Вас не происходит, не партесь, установите нормальную среду программирования.
Все предложения по написанию всяких там интерпретаторов, поиску программ компиляторов и т.д. - бред чистой воды.
Нужно затрчивать усилия на освоение процесса программирования , а не на написание или поиск программ, которые и так уже присутствуют в нормальной среде программирования.
В каком виде сохраняются созданные программы? Этот вопрос возникает у любого начинающего программиста. Эта тема заслуживает отдельного внимания. Как известно, в Windows любая программа представляет собой exe-файл, который является исполняемым, т.е. может быть запущен как отдельное приложение. Понятно, что разрабатывая программу, в итоге нужно получить именно exe-файл, чтобы его можно было запустить на компьютере, где не установлена среда, в которой эта программа была создана. В языках программирования для DOS, в частности Turbo Pascal, всё довольно просто - весь программный код сохраняется в один-единственный файл, а в итоге получается exe-файл. Довольно просто и удобно. При переходе в Windows всё становится гораздо сложнее. Оконное приложение Windows не может быть сохранено в одном файле. Если в среде DOS программы можно называть именно программами, то в объектно-ориентированном программировании они называются проектами. Почему проектами? Всё достаточно просто - программа представляет собой совокупность некоторого числа файлов различного типа, определённым образом связанных между собой. Очевидно, что всю эту группу логично назвать проектом.
В этой статье мы познакомимся с самыми основными типами файлов, которые включены в любой проект, созданный на Delphi . На самом деле типов файлов гораздо больше, но эти - базовые.
*.dpr - файл проекта
Это главный файл всего проекта. Если этот файл отсутствует, запустить программу будет невозможно. В файле хранятся все основные параметры приложения, а также информация об окнах, которые в приложение включены. Файл представляет собой свободно читаемый код. Посмотреть содержимое этого файла можно командой меню Project -> View Source .
*.dfm - файл описания формы
В этом файле содержится описание всех объектов, которые расположены на форме, а также информация обо всех их свойствах. При этом в этот файл сохраняются только те свойства объектов, которые были принудительно изменены. Это объясняется тем, что все свойства любого объекта имеют значения по умолчанию (т.е. заранее установленные). Соответственно нет смысла хранить значения абсолютно всех свойств - достаточно запомнить только те, которые имеют значение, отлиное от начального. Все остальные свойства принимают своё исходное значение и таким образом вся форма восстанавливается.
*.pas - модуль (самостоятельный, либо модуль формы)
Именно этот файл больше всего похож на файл программ Turbo Pascal. В этом файле находится код программы. Модули могут быть отдельными от конкретных проектов - в этом случае их можно подключить к любому проекту и использовать. Как правило, в отдельных модулях находятся вспомогательные функции, либо какие-либо объекты. Помимо этого модуль есть у каждой формы. В результате *.pas-файл неразрывно связан с файлом *.dfm, а форма соответственно описывается этими двумя файлами - один содержит её состояние и объекты, а второй - код программы, относящийся к этой форме. Следует отметить, что модули значительно облегчают процесс написания программы и ориентацию в больших модулях - отдельные элементы большого модуля можно вынести в несколько модулей и просто подключить их к проекту.
*.res - файл ресурсов
Это дополнительный файл. В нём находятся данные различных типов - это могут быть тексты, изображения, звуки и т.д. К примеру, для проекта этот файл создаётся автоматически и в нём сохраняется иконка (значок) приложения, а также некоторая информация о проекте.
Работа с проектом
Ну а теперь пришло время рассказать о базовых операциях с проектом, так как ранее речь об этом не шла. Рассмотрим всё по порядку.
Создание нового проекта
Для создания "чистого листа" следует выбрать в меню File -> New -> Application . В разных версиях Delphi содержимое подменю New может немного отличаться, но всё основное присутствует всегда. После этого создаётся новый проект, такой, какой появляется при запуске Delphi.
Открытие существующего проекта (или файла)
Для этого существует команда File -> Open. Выбрав файл *.dpr , откроется проект, а выбрав какой-либо другой файл (например, *.pas или *.dfm ) откроется что-либо другое (например, отдельная форма).
С сохранением есть несколько тонкостей. Исходя из того, что проект представляет собой совокупность нескольких файлов, можно сделать вывод, что сохранять нужно все эти файлы, а не какой-то в отдельности. Выбрав File -> Save , Вы сохраните только текущую форму, но не более того, а проект останется "висеть в воздухе". File -> Save As. - стандартный пункт, который делает то же самое, что и Save , только позволяет пересохранить файл (форму) под другим именем. Команда Save Project As. сохраняет файл проекта (*.dpr). Таким образом, чтобы сохранить проект полностью, нужно сохранить каждую из форм и сам проект. Делать это по отдельности достаточно неудобно, поэтому существует команда, облегчающая этот процесс: File -> Save All . При вызове этой команды сначала появится диалог для сохранения формы (если форм несколько, то и диалогов будет несколько), а затем диалог для сохранения проекта. После того, как все диалоги отработали, можно с уверенностью сказать, что проект сохранён полностью.
Железное правило: каждый проект должен быть сохранён в отдельном каталоге!
Если в один каталог сохранить несколько проектов, то все файлы перемешаются и можно отправлять всё в корзину. Этого нельзя делать ни в коем случае!
Запуск и остановка программы
Теперь, когда проект сохранён, программу можно и запустить и посмотреть, что же получилось. Ещё одно правило, которое желательно соблюдать: перед запуском программы проект нужно сохранить. Мгновенный вопрос: зачем? Конечно, делать это или нет - решать Вам, но бывают случаи, когда программа зависает (по вине самого программиста например), а с ней зависает и оболочка Delphi. В этом случае ничего не остаётся делать, как "убивать" Delphi через Диспетчер задач Windows. Понятно, что изменения, которые были внесены в проект, теряются. Однако не всё так плохо. Случаи зависания Delphi IDE достаточно редки. Как правило, если программа зависает, Delphi позволяет её просто уничтожить из памяти и продолжить работу. Процесс сохранения проекта перед запуском можно поручить оболочке: меню Tools -> Environment Options. , вкладка Preferences , блок Autosave options - опция Editor files .
Запомните следующие основные горячие клавиши:
Ctrl+F9 - компиляция программы. Что такое компиляция? Говоря простым языком - создание выходного (exe) файла программы. Следует отметить, что имя выходного файла совпадает с именем проекта, т.е. именем *.dpr-файла и не может быть изменено. Выходной файл создаётся в том же каталоге, где расположение *.dpr-файл. Однако компиляция просто "собирает" всю программу, но не запускает её.
F9 - запуск. В отличие от компиляции, это уже полноценный запуск программы из оболочки Delphi, однако не совсем такой, каким является запуск приложения из Windows. Запуск происходит под отладчиком. Но об этом позже.
Ctrl+F2 - остановка выполнения программы. Это именно то, о чём сказано чуть выше. Если нужно экстренно завершить работу программы, нужно активировать какое=-либо из окон оболочки Delphi и нажать это сочетание клавиш. Программа будет остановлена и можно будет безболезненно продолжить работу.
Все эти команды доступны и напрямую из меню: Run -> Run , Project -> Compile , Run -> Program Reset .
Все основные команды управления проектом вынесены также в виде кнопок на панели инструментов:
Для проекта можно установить множество разнообразных параметров. Все они находятся в окне Project -> Options . В частности, на вкладке Application можно указать заголовок проекта, который будет отображаться на кнопке программы на панели задач. Совет: всегда прописывайте заголовок своей программе, не оставляйте стандартного " Project1 " - это резко бросается в глаза. На этой же вкладке можно выбрать иконку (значок) для приложения - файл *.ico размером 32х32 пикселя. В блоке Output settings можно указать расширение выходного файла. Заполнять это поле не обязательно - по умолчанию файлу присваивается расширение .exe . Однако в некоторых случаях эта настройка бывает полезной. Например, экранные программы-заставки представляют собой те же исполняемые exe-файлы, только имеют расширение .scr . Неудобно каждый раз после внесения изменений в программу, чтобы протестировать заставку, переименовывать файл. А прописав в указанное поле " scr " проблема мигом решится.
В этой статье рассмотрены все базовые навыки для управления проектами. Теперь можно приступить непосредственно к изучению языка и исследованию объектов.
Так как с этого и следует начинать работу над новым проектом, то создайте для него на диске отдельную папку. Затем нажмите кнопку 0* - аналог команды File > Save all (быстрые клавиши - Shift + Ctrl + S ) на стандартной панели и в открывшемся диалоговом окне перейдите в эту папку.
Новую папку можно создать и непосредственно из диалогового окна, воспользовавшись услугами кнопки L
Вместо названия модуля по умолчанию Unitl выберите более подходящее, например MyUnit , и сохраните его на диске. Тут же проделайте эту операцию и файлом проекта (назовём его MyProject ).
Менеджер проекта также облегчает работу с файлами проекта. Например, после нажатия правой кнопки мыши на строчке Unitl . pas , на экране появится контекстное меню
В нём вы можете сохранить файл модуля на диске (команды Save или Save As . ), переименовать его ( Rename ) и удалить из проекта ( Remove From Project ).
Имейте в виду, что Delphi не позволяет присваивать имя проекта файлу модуля, хотя они и имеют разные расширения.
Любой проект на Delphi включает в себя довольно много файлов. Чтобы они не перемешались с другими файлами, их нужно сохранять в отдельной папке, желательно в корневом каталоге диска и под «прозрачным» названием, иначе потом вам придётся долго искать её среди прочих папок с ничего не значащими именами типа «абвгд» или «ёклмн». Можно предварить название папки символом подчёркивания «_», тогда она будет находиться в начале списка папок на диске.
Закончив работу над проектом, вы можете стереть этот символ, папку заархивировать и убрать на вечное хранение в папку для всех ваших проектов на Delphi . Такой подход позволит вам всегда быстро находить необходимые файлы.
Переключаться между окнами Редокторо кода и Конструктора формы удобно с помощью кнопки на Панели инструментов.
Выбрать любой модуль проекта для отображения в окне Редактора кода можно из списка, который появляется после нажатия на кнопку Для перехода с одной страницы на другую в Редакторе кода достаточно щёлкнуть мышкой на табуляторе с названием модуля.
После того как вы сохранили файлы проекта под другими именами, они будут обновлены и в заголовках Главного окна и окна Редактора кода. А заголовок формы отражает значение её свойства Caption, которое можно установить в Инспекторе объектов. Обычно это название программы и номер её версии. Само же название формы задаётся свойством Nameв том же Инспекторе объектов. Если значение свойства Caption не установлено, то именно название формы и появится в её заголовке.
После набора очередной порции кода, сохраняйте его текущее состояние в файле. Для этого нажмите кнопку У-, если вы хотите записать все открытые файлы проекта, или кнопку О, если изменения коснулись только отдельного модуля.
Никогда не набирайте текст программы подолгу, минут через 5-10 сохраняйте изменения на диске! Особенно важно сохранять результаты работы перед отладочным запуском программы из среды разработки. Программа вполне может зависнуть, и всё, что нажито непосильным трудом, придётся набирать ещё раз.
При большом риске зависания программы её лучше скомпилировать одной из команд меню Project m потом запустить из Проводника или файлового менеджера выпол¬няемый файл приложения.
Как это ни удивительно, но вы можете уже сейчас запустить ваш проект.
Если вас терзает любопытство, загляните в папку с проектом - в ней появился файл MyProject . exe (а именно в папке Win32 > Debug ), который обычно и называют программой. И пусть вы не написали до сих пор ни одной строчки кода, но уже получили самую настоящую программу с выбранным вами названием. Вы можете запустить её из Проводника Windows или файлового менеджера, дважды щёлкнув по названию (или значку) мышкой. Конечно, ничего нового она не сделает по сравнению с первым стартом, но её можно скопировать на диск и запустить на любом другом компьютере - она не требует для своей работы никаких других файлов. Это большое преимущество программ, написанных на Delphi , - они исполняются без нудной установки на компьютер (впрочем, вы можете легко испортить людям жизнь, добавив к готовой программе инсталлятор со всякими вопросами, предупреждениями и просьбами).
*.dpr - файл проекта
Это главный файл всего проекта. Если этот файл отсутствует, запустить программу будет невозможно. В файле хранятся все основные параметры приложения, а также информация об окнах, которые в приложение включены. Файл представляет собой свободно читаемый код. Посмотреть содержимое этого файла можно командой меню Project -> View Source. В более новых версиях Delphi файл проекта имеет другое расширение - .bdsproj (в Borland Developer Studio 2006), .dproj (в Delphi 2007 и далее). Обратная совместимость поддерживается.
Запуск и остановка программы
Теперь, когда проект сохранён, программу можно и запустить и посмотреть, что же получилось. Ещё одно правило, которое желательно соблюдать: перед запуском программы проект нужно сохранить. Мгновенный вопрос: зачем? Конечно, делать это или нет - решать Вам, но бывают случаи, когда программа зависает (по вине самого программиста например), а с ней зависает и оболочка Delphi. В этом случае ничего не остаётся делать, как "убивать" Delphi через Диспетчер задач Windows. Понятно, что изменения, которые были внесены в проект, теряются. Однако не всё так плохо. Случаи зависания Delphi IDE достаточно редки. Как правило, если программа зависает, Delphi позволяет её просто уничтожить из памяти и продолжить работу. Процесс сохранения проекта перед запуском можно поручить оболочке: меню Tools -> Environment Options. , вкладка Preferences, блок Autosave options - опция Editor files.
Запомните следующие основные горячие клавиши:
Ctrl+F9 - компиляция программы. Что такое компиляция? Говоря простым языком - создание выходного (exe) файла программы. Следует отметить, что имя выходного файла совпадает с именем проекта, т.е. именем *.dpr-файла и не может быть изменено. Выходной файл создаётся в том же каталоге, где расположение *.dpr-файл. Однако компиляция просто "собирает" всю программу, но не запускает её.
F9 - запуск. В отличие от компиляции, это уже полноценный запуск программы из оболочки Delphi, однако не совсем такой, каким является запуск приложения из Windows. Запуск происходит под отладчиком. Но об этом позже.
Ctrl+F2 - остановка выполнения программы. Это именно то, о чём сказано чуть выше. Если нужно экстренно завершить работу программы, нужно активировать какое=-либо из окон оболочки Delphi и нажать это сочетание клавиш. Программа будет остановлена и можно будет безболезненно продолжить работу.
Все эти команды доступны и напрямую из меню: Run -> Run, Project -> Compile, Run -> Program Reset.
Все основные команды управления проектом вынесены также в виде кнопок на панели инструментов:
Читайте также: