Page 1 of 2 12 Last
  • Jump to page:
    #1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0

    How to Run Finished Delphi Tool?


    Hi,
    I cannot seem to figure the following issue and been trying to search for it a lot. I found one topic on about.delphi.com that matches the issue but its not helpful. I have windows xp and delphi 7. My two questions are:

    1. How do I run the finished coding tool (its very little, very very basic one - just few buttons, few basic elements and thats it) outside of Delphi environment? I would like to run it as an installed software or as windows software. So with double click. It would open normally on windows and NOT in delphi environment. How to I do this? I have been searching a lot for converter like ''to exe'' converter but nothing found. Need to run it with double click just like any other software. Please provide me detail explanation.

    2. If I permanently uninstall everything (even from windows registry) what is related to delphi, so entire environment, will I be still able to run and use the tiny tool (without any error) that I finished coding? or am I required to have any installation delphi file?

    Appreciated.
  2. #2
  3. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0
    is noone using this forum?
  4. #3
  5. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jun 2008
    Posts
    356
    Rep Power
    7
    Delphi creates a windows executable file so when you run your program (or compile/build) you are creating an .exe file. You need to find that .exe file the program created (which will be in the same directory where you saved your source code - unless you configured Delphi to do otherwise).

    When you find it, you can double click it to launch it (no Delphi required) create a shortcut on your desktop and launch that way. It's up to you..

    It's as simple as that...
  6. #4
  7. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0
    There was no exe anywhere. I checked three times both hard drives entirely. No exe anywhere. Nothing received from delphi compiler. When i run the tool, it works with NO errors. I can also give you the link via private message where this topic is being discussed but for this i would need your permission first - I don't want to bother without it.
    However I would need some majority help with regetting / recreating this exe file because it seems to be NOwhere
  8. #5
  9. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0
    majlumbo if you could reply a bit faster please because it looks like the ''road'' ahead is really long before coming to the final solution. It has already passed a lot of time since your reply was received. Been looking for that EXE as well as trying to recreate it for days...
  10. #6
  11. Banned ;)
    Devshed Supreme Being (6500+ posts)

    Join Date
    Nov 2001
    Location
    Woodland Hills, Los Angeles County, California, USA
    Posts
    9,648
    Rep Power
    4248
    Could be that you aren't seeing the EXE because of Windows UAC settings. Try setting the project output folder (Project->Options) to something that your login account definitely has write access to, (e.g. My Documents\Delphi\Projects).

    Then hit CTRL-F9 to compile and it should put the .EXE file in the My Documents\Delphi\Projects folder.

    As an aside, this forum is completely staffed by volunteers. No one here gets paid to answer questions, so if you want faster help for your questions, it is better to hire a competent delphi programmer.
    Up the Irons
    What Would Jimi Do? Smash amps. Burn guitar. Take the groupies home.
    "Death Before Dishonour, my Friends!!" - Bruce D ickinson, Iron Maiden Aug 20, 2005 @ OzzFest
    Down with Sharon Osbourne

    "I wouldn't hire a butcher to fix my car. I also wouldn't hire a marketing firm to build my website." - Nilpo
  12. #7
  13. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0
    Scorp thank you for reply. I checked Documents and Settings on both hard drive, additionally checked ''Delphi'' folder but it (folder) isn't located in neither of Documents and Settings locations. Don't know what UAC Setting is but I for sure don't have enabled Hide System Files option. I tried to set up NONdefault output folder in Project\Options but EXE file didn't occur there. Tried to compile. Still no EXE file anywhere. Also double checked entire Delphi installation folder.
    Ok will try to wait a bit longer.
  14. #8
  15. No Profile Picture
    Contributing User
    Devshed Regular (2000 - 2499 posts)

    Join Date
    Jan 2006
    Location
    Carlsbad, CA
    Posts
    2,057
    Rep Power
    383
    Assuming this is a project to create an exe and not a DLL.
    If the Delphi compile completed successfully and you can run the project then the EXE exists. Period.
    Delphi/Pascal is not an interpreted language and the only way you can run the project is if the exe exists.
    You need to discover why you can not find it.
    I have never heard of an option to delete the exe after it runs.

    How is your output directory defined in your project options?
  16. #9
  17. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0
    clivew I am able to run (f9) the project within compiler with no problem. No error occurs. Everything within compiler works as I want. But I want it to be working like ANY other software installed within Windows. So just via double click and totally independently from any file (or entire delphi compiler) which is anyhow linked with delphi. So I could uninstall delphi. The EXE doesn't seem to exist, I have been checking whole day. Everywhere, even from cmd, EXE file is nowhere. When I press ctrl alt del at the time while project is within compiler still being runned, in the list of currently runned application is Project1.exe which probably belongs to delphi. But this file doesn't exist so i don't know how it can occur on runned application list. As you know, there is no opportunity to check the path from each runned process (ctrl alt del).
    Output directory is blank. Which means exe should come to the same folder as other delphi files. It didn't. I tried to set custom folder. EXE didn't come there too. I checked three times entire installation folder. It is NOwhere. So I have to find a way to make it appear.
  18. #10
  19. No Profile Picture
    Contributing User
    Devshed Regular (2000 - 2499 posts)

    Join Date
    Jan 2006
    Location
    Carlsbad, CA
    Posts
    2,057
    Rep Power
    383
    It IS there if you see it in the running applications.
    I suggest (as has partially already been suggested)

    1. Rename the project from Project1 to something more meaningful (and easier to search for).

    2. Define a specific Output directory - don't leave it blank.
    How (and where in the IDE) did you define your custom folder previously and what did it contain after a build?

    3. Did you find the *.dcu files?

    4. Have you searched all your drives using a file search utility other than Windows Explorer?
  20. #11
  21. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jun 2008
    Posts
    356
    Rep Power
    7
    Originally Posted by ItsNotMe
    clivew I am able to run (f9) the project within compiler with no problem. No error occurs. Everything within compiler works as I want. But I want it to be working like ANY other software installed within Windows. So just via double click and totally independently from any file (or entire delphi compiler) which is anyhow linked with delphi. So I could uninstall delphi. The EXE doesn't seem to exist, I have been checking whole day. Everywhere, even from cmd, EXE file is nowhere. When I press ctrl alt del at the time while project is within compiler still being runned, in the list of currently runned application is Project1.exe which probably belongs to delphi. But this file doesn't exist so i don't know how it can occur on runned application list. As you know, there is no opportunity to check the path from each runned process (ctrl alt del).
    Output directory is blank. Which means exe should come to the same folder as other delphi files. It didn't. I tried to set custom folder. EXE didn't come there too. I checked three times entire installation folder. It is NOwhere. So I have to find a way to make it appear.
    Alter (or create) the Main Form's OnFormCreate method to include this line..


    procedure TForm1.FormCreate(Sender: TObject);
    begin
    Caption := ParamStr(0);//add this line
    ...
    end;

    Run your program from within Delphi.

    Your program's caption will display the the full path of where your executable is running from and its name.

    Comments on this post

    • clivew agrees : Great idea!
    Last edited by majlumbo; July 27th, 2012 at 10:16 PM.
  22. #12
  23. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0
    clivew:

    1. Done
    2. I have defined it already. If the term ''IDE'' is the same as ''compiler'' then I defined custom folder in Project\Options\Directories/Conditionals near Output directory. After it build it contained the custom folder. I also tried without anything determinated there. In both situations EXE file for sure didn't occur anywhere. Could be a problem that I defined the path to the folder which already have delphi related files to this project? I also tried to define different one. Still no EXE file anywhere.
    3. Yes dcu files and other delphi related files are there.
    4. I used explorer, used start menu button\search\files and folders and i also used cmd's dir command. Also additionally checked Documents and Settings as well as installation folder.

    majlumbo
    What does ''OnFormCreate method'' mean? Where is this method located and where do I type your suggested code? I don't have any experiences in Delphi, neither in programming at all. Also I think that the compiler will give me error because of your line with ''...''. So I cannot just copy paste. Do I need to paste this code in separate (if so, where) project or in project where EXE is missing? I would say the project where EXE is missing .
  24. #13
  25. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0
    In addition to my previouns reply:
    I added into the code of the software the code which you majlumbo added but i deleted the line ''...''. When i tried to run I get two weird errors, never seen anything like that before:

    Undeclared identifier: 'FormCreate'
    Undeclared identifier: 'Caption'
  26. #14
  27. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jul 2012
    Posts
    12
    Rep Power
    0
    Sorry for the third message in a row. But to further clarify myself and to show that the severity of the problem is serious, I downloaded Process Explorer software which is showing the path of currently runned processes. Task Manager doesn't do that. I uploaded two screenshots. The second one looks a bit weird at the top part because I was constructing two images together. Here they are:

    http://postimage.org/image/gvb1y93z1
    http://postimage.org/image/s6dpmmau5

    Oh and regarding second image: I cutted too much. Near ''I guarantee this'' I was supposted to say the rest of the sentence that I guarantee, after looking for this exe file for days, that it doesn't exist on hard drive.
  28. #15
  29. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Jun 2008
    Posts
    356
    Rep Power
    7
    To get the formCreate method, you need to add it. That's why I said "alter or add"

    So, with your program open in Delphi,
    1) click anywhere on your form, but NOT on a component placed on the form. Has to be on the form itself.

    2) In your Object Inspector, click on the EVENTS tab.

    3) Scroll down to OnCreate

    4) Doubleclick in the space to the right (where it is empty),

    (it will add the FormCreate Method and a reference to it in the area you just clicked in)

    5) Add the code I told you after the begin and before the end.

    Code:
    procedure TForm1.FormCreate(Sender: TObject);
    begin
       Caption := Paramstr(0);
    end;
    6) get rid of what you added before that caused the Undeclared identifier error

    7) Run your program.

    8) Get a Delphi Book.
Page 1 of 2 12 Last
  • Jump to page:

IMN logo majestic logo threadwatch logo seochat tools logo