Newsgroup: it.comp.lang.delphi
Titolo: "Modulare" un programma

Ciao a tutti,
vorrei fare un programma, diviso in moduli, o meglio mi basterebbe
poter richiamare da un mio programma, un altro porgramma fatto da me,
passandogli dei parametri, e fin qui niente di particolare, ma che
risulti come un'altra form del programma principale. E' possibile ?
Spero di essermi spiegato bene.
Nello specifico vorrei fare un piccolo programma di editor, che viene
richiamato a sua volta da un altro mio programma, con magari anche una
base dati in comune. Quindi il mio Editor deve risultare come fosse
una finestra child MDI del programma principale.
Stefano
Ps : Delphi6 Pro

 ha scritto nel messaggio
news:r4qbevon0o43bto89...@4ax.com...


 ha scritto nel messaggio
news:r4qbevon0o43bto89...@4ax.com...


 ha scritto nel messaggio
news:bc5cnd$1b5$1...@lacerta.tiscalinet.it...


puoi usare anche la tecnologia com. ottieni di fare un exe fine a se stesso
che però espone le funzioni che desideri.
in questo modo pui usare il secondo programma da solo se ti serve, ma anche
in combinazione con altri tuoi programmi.
ciauz
zig zag
** Articoli inviato tramite i servizi gratuiti di 
www.x-privat.org
 **


Scusa se mi intrometto nella discussione, ma questo punto mi interessa
parecchio e vorrei chiederti alcune precisazioni in merito
Per package penso intendi i bpl, quindi parti di programma (io solitamente
li uso per componenti aggiuntivi) che distribuisco unitamente
all'applicazione
Per modulare intendo un applicativo che separa in diverse parti, viste
fisicamente come moduli,exe,dll o quant'altro; queste parti svolgono compiti
specifici, possono essere gestite dal programmatore in maniera indipendente
dall'app. principale,  interagiscono con l'utente e scambiano dati con
l'app. principale. Inoltre possono essere o meno presenti
Come gestisci un applicativo modulare via package ? Crei le singole parti,
poi le installi come componenti ? Ma così facendo alla fine non devi
distribuire tutti i bpl usati, quindi anche quelli della standard vcl, per
esempio ?
Grazie anticipatamente per la risposta
Andrea

 vcl, per esempio ? 
Devi sicuramente distribuire i bpl che hai scritto e molto probabilmente
anche vcl60.bpl, per Delphi 6, che è circa 2MB, come riportato da Delphi
6 Developer's Guide: 
Why Not Use Packages? You shouldn t use runtime packages unless you are
sure that other applications will be using these packages.
Otherwise,these packages will end up using more disk space than if you
were to just compile the source code into your final executable. Why is
this so? If you create a packaged application resulting in a code
reduction from 200KB to roughly 30KB, it might seem like you ve saved
quite a bit of space. However, you still have to distribute your
packages and possibly even the Vcl60.dcp package, which is roughly 2MB
in size. You can see that this isn t quite the saving you had hoped for.
Our point is that you should use packages to share code when that code
will be used by multiple executables. Note that this only applies to
runtime packages. If you are a component writer, you must provide a
design package that contains the component you want to make available to
the Delphi IDE. 
Stesso discorso per Delphi 7, come riportato da Delphi 7 Developer's
Guide: 
Like other runtime libraries, packages contain code that can be shared
among applications. For example, the most frequently used VCL components
reside in a package called vcl (visualclx in CLX applications). Each
time you create a new default application, it automatically uses vcl.
When you compile an application created this way, the application s
executable image contains only the code and data unique to it; the
common code is in the runtime package called vcl70.bpl. A computer with
several package-enabled applications installed on it needs only a single
copy of vcl70.bpl, which is shared by all the applications and the IDE
itself. 
-- 
Ciao, 
   Stefano 
Una volta che avete conosciuto il volo, camminerete sulla Terra 
guardando il cielo, perché là siete stati e là desiderate tornare 
(Leonardo da Vinci) 

 ha scritto nel messaggio
news:3ee6...@x-privat.org...


A dire il vero speravo che le cose fossero cambiate con le ultime versioni
(uso tuttora D5) e cioè che ci fosse la possibilità di scegliere quali
package linkare e quali distribuire
In questo caso sarebbe molto utile (secondo me) la possibilità di linkare
nell'applicazione la vclx.bpl e gli altri componenti standard, e creare
packages con procedure/componenti decentralizzati da allegare
all'applicativo
Saluti
Andrea