The compiler directive approach is a good one for including
or excluding features from a program at compile time.
I use it to produce entirely different programs from the same
project. For example, a lite version of a program versus a
professional version.

But Marcus was asking how the _user_ can configure the
program. What I do in that situation is use an INI file to
store configuration information. I usually make a menu
selection "File / Setup..." which opens a dialog containing
all the configuration settings. While you could store this
information in the registry, I would not recommend it. The
INI file is much more convenient. They can be read or
written with another program and easily copied from one
machine to another or even accessed from a shared
drive on a network.

Another way to do this kind of thing if you have few
configuration settings is to use the command line. Users
can then setup a shortcut to the program containing a
command line that specifies the settings.

Glenn Lawler
www.incodesystems.com

-----Original Message-----
From:   Dimitris Botsis [SMTP:[EMAIL PROTECTED]
Sent:   Friday, October 05, 2007 1:14 AM
To:     advanced_delphi@yahoogroups.com
Subject:        Re: [advanced_delphi] Configuring a delphi app...

Use compiler directives in your source code so that you can define that 
when compiler directive "A" is active then it's for your first client 
and when you compile with B active then it's for customer B.
For example :
{$define customer_a}    //enables customer A
{$define __customer_b}  // using something like __ to disable customer B
...
...
{$ifdef customer_a}
...
...
...
{$else}
...
...
...
{$endif}

Check delphi manual for more info.

This way you can have one set of source code and changing only the 
compiler directives (setting active or not), compiles the application 
for every circumstance.

Regards,
Dimitris Botsis


marcus_fen1x wrote:
> Hi all, 
> 
> I was writting a delphi application for one customer and now I've found 
> another customer with very little change in requirements, now I know i 
> can do it easily, but my question is how come i do it with one single 
> executable like any user before installation can do something and 
> select the version he wants. All i want to do is to avoid double code-
> base for these two similar applications,there should be something like 
> a config file where user can choice which things he wants from my 
> application and what he doesn't.  how can i do that? any thoughts ? 
> 
> Thanks in anticipation. 
> Marcus
> 
> 
> 
>  
> Yahoo! Groups Links
> 
> 
> 
> 



 
Yahoo! Groups Links



Reply via email to