请问如何修改(或恢复)delphi的IDE中新建工程时的默认保存文件夹?(100分)

  • 主题发起人 主题发起人 dejoy
  • 开始时间 开始时间
D

dejoy

Unregistered / Unconfirmed
GUEST, unregistred user!
标准版本的delphi的默认的新建工程的保存目录是$(delphi)/projects,我从上网下载了一个修改版的delphi,默认的保存目录被修改成了$(delphi)/bin,那可是delphi的执行目录啊!~
我想修改成(或恢复)$(delphi)/projects,请问应该怎么做?
 
Project -> Options ->Directories/Conditionals下设置输出路径
 
to bjanan,你误解我的意思了,我不是说要改变某个project的输出目录,这个我会的.
我的意思是说,File->new->Application,然后点Save,弹出保存对话框的目录,我要改变的这个.这个目录正常的是$(delphi)/projects,我现在变成了$(delphi)/bin,我想修改或恢复$(delphi)/projects

简单的说,我想改变的是新建一个工程后点保存时弹出对话框的默认保存目录
 
在Delphi的快捷方式上点右键,选属性,在对话框的起启位置中填上新的目录就可以了。
 
我的回答是同楼上一样的

其它答案错误
 
to 风铃夜思雨,,你就是做innoup的那位高人吗?我现在正在学inno,好多请指教!
1楼的答案:
Project -> Options ->Directories/Conditionals下设置输出路径
这个设置的是工程的输出目录,是工程编译产生的文件的输出目录,这个我也知道.
我想要的是修改新建工程后点保存时的默认目录,而不是工程的输出目录.
用原版delphi安装后新建的工程点保存时的默认目录就是$(delphi)/projects了,而options中的任何东西都还没修改过.我想就是达到恢复原版这样的目的.
 
查查注册表
HKEY_CURRENT_USER/Software/Borland/Delphi/
HKEY_LOCAL_MACHINE/SOFTWARE/Borland/Delphi
 
to newyj:
以上注册表我都查过了,但似乎没有发现有用的信息~
可再指点下
 
难道我说的不对吗,为什么视而不见!
 
是的

楼上的,我们两个的回复都为何视而不见呢(正确答案啊),郁闷
 
TO sunnyfairy:
不好意思,没回复你的回答.现补上,因为我问的是delphi IDE中的问题,和快捷方式无关,
也不正确. 如果没有快捷方式,直接执行delphi32.exe呢?~~呵呵
to 风铃夜思雨:
我看错你的回复了,看成你是同一楼的了,我以为我回复1楼就是回复你了~~ 原来其实你是认同的不是1楼的 ,而是sunnyfair的,抱歉~~ 同时请教一个inno script的问题,见http://www.delphibbs.com/delphibbs/dispq.asp?lid=3889243
"问Inno setup script 中用CODE中函数修改windows 系统环境变量后如何立即生效? "
 
再to sunnyfairy,风铃夜思雨:
贴切的说,你们两位的答案不正确,因为我捣鼓的是一个绿色版delphi,根本就没有快捷方式!所以说我想不应该从快捷方式这方面去考虑吧?
 
没快捷方式,你就不能写个程序小得不能再小的程序不就行了,只要启动自已的这个程序就行了

一句代码
ShellExecute(application.Handle, 'open', PChar(ExtractFilePath(ParamStr(0)) + 'Bin/Delphi32.exe'), nil,PChar('起始目录'), SW_SHOWNORMAL);
 
TO 风铃夜思雨
你还是没明白我的意思,我根本就是不要什么快捷方式,我的问题不在外面,不在于如何启动Delphi,而是启动delphi后的问题,请详看前面,至于如何启动delphi(甚至有还没有安装)都不是我要问的问题.还请再看.

或者你直接下载http://www.2ccc.com/article.asp?articleid=4706 这个绿色版的delphi,就有我说的问题了.
 
发表一下个人见解:
我觉得解决楼主的问题最简单的方法就是使用快捷方式启动 Delphi ,而且快捷方式设置“起始位置”为 Project 目录。
为什么这么说呢?那是因为我认为楼主保存时默认目录是 Bin 目录并不是因为 Delphi 受到它本身的某项设置而造成的,而是因为 Delphi 软件本身没有根据某个设置而改变当前目录(可以用 GetCurrentDir 获得)的功能。如果 Delphi 本身存在某个隐藏的修改当前目录的功能,那么我下面做的实验就不需要看了。
1.建立 Delphi 的快捷方式,不修改快捷方式的“起始位置”,则用这个快捷方式启动的 Delphi 默认的保存目录为 Bin 目录。
2.修改快捷方式的“起始位置”为 Project 目录,则用这个快捷方式启动的 Delphi 默认的保存目录为 Project。
3.清空快捷方式的“起始位置”,则 Delphi 默认的保存目录为快捷方式的当前目录。
4.直接在 Bin 目录运行 Delphi 程序,默认的保存目录为 Bin 目录。

根据上面的实验我认为 Delphi 不会根据某项设置修改自己的当前目录,而 Delphi 默认保存目录直接用当前目录。

另外,我认为快捷方式的“起始位置”之所以影响到程序的当前目录,是因为 Windows 打开快捷方式的时候使用了 API ShellExecute ShellExecuteEx 之类的函数启动了目标程序,从而根据“起始位置”设置了程序的当前目录。
 
TO liyinwei
谢谢你的详细解答和分析,我经试验,的确如此,看来是不能从Delphi的某个配置文件或注册表来解决了,只能从快捷方式入手了.

经查看原版安装的delphi7的快捷方式,目标是"C:/Program Files/Delphi7/bin/delphi32.exe",而起始位置是"C:/Program Files/Delphi7/Projects",的确是如前面sunnyfairy,风铃夜思雨,liyinwei所说,delphi原版是通过快捷方式实现的,而不是注册表或配置文件,经liyinwei详细解说我终于明白了.前面误会了sunnyfairy,风铃夜思雨的回答,在此说声抱歉~
 
就如liyinwei所说"4.直接在 Bin 目录运行 Delphi 程序,默认的保存目录为 Bin 目录。",因为我运行的是绿色版,是直接运行delphi32.exe,难怪默认保存目录一直的 bin 目录.
 
Delphi2007的话可以改注册表.
HKEY_CURRENT_USER/Software/Borland/BDS/5.0/Globals
"DefaultProjectsDirectory"="你想要的Delphi项目默认保存路径"
Delphi7似乎只能通过设置IDE的工作路径来设置了.
 
基本上肯定了D7只能用修改快捷方式的起始目录来实现,设置IDE只能针对当前工程。结贴。
 
多人接受答案了。
 
后退
顶部