Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17


Formless application!

Posted on 1999-09-18
Medium Priority
Last Modified: 2010-04-06
I have to create an application which doesn't show form when it starts!
Question by:TPAKTOP
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions

Author Comment

ID: 2057261
LVL 15

Accepted Solution

simonet earned 200 total points
ID: 2057271

You can one of the following:

1) Delete all the forms from your application and write all the code in the begin... end. statements of the DPR file (the project's source)

2) If you want your application to have forms, but you don't want them to show at the program start, you can use TApplication.ShowMainForm. To hide the main form at startup, set ShowMainForm to False in the main project file before the call to Application.Run, and make sure that the Visible property of the form is also False.

All that can be done in the project source, which can be seen in the Project | View Source menu.



Expert Comment

ID: 2057779
btw:the mainform's visible property should also be false
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

LVL 15

Expert Comment

ID: 2057997

Take a look at the last line of my suggestion #2:

>and make sure that the Visible property of the form is
>also False


Expert Comment

ID: 2058184
A caveat:
You can make a formless application.  Then you may wish to use a Windows API function that requires you to pass the handle of the calling application (ie. your app).  Normally this is the handle of the parent window - Application.Handle.  You don't have a parent window, so what do you pass?

I don't have a solution to this one as yet.

Expert Comment

ID: 2062606
Well, for once, you can pass NULL/NIL/0, whatever, if the command is not directed at your application (i.e., it's supposed to be OK if you're just supposed to get some info in a structure, or make windows itself do something).

Plus, as much as I understand, you can also pass the application's handle, Application.Hanlde (of course), or even the required object's handle.

Anyone else?

Expert Comment

ID: 2062614
Yeah, spelling mistake there. Application.Handle (again, of course).

Expert Comment

ID: 6865482
This question was awarded, but never cleared due to the JSP-500 errors of that time.  It was "stuck" against userID -1 versus the intended expert whom you awarded.  This corrects the problem and the expert will now receive these points; points verified.

Please click on your Member Profile and select "View Question History" to navigate through any open or locked questions you may have to update and finalize them.  If you are an EE Pro user, you can also choose Power Search to find all your open questions.

This is the Community Support link, if help is needed, along with the link to All Topics which reflects many TAs recently added.
Thank you,
Moderator @ Experts Exchange

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Have you ever had your Delphi form/application just hanging while waiting for data to load? This is the article to read if you want to learn some things about adding threads for data loading in the background. First, I'll setup a general applica…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…
Suggested Courses

671 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question