Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] - Programma modulare

Scusate per gli errori che troverete ma sto scrivando senza un dito
(anulare)!!
Salve.
Fino ad ora ho costruito programmi tutto d'un pezzo
Adesso ho la necessità di fare un programma modulare.
Mi spiego:
il programma lo uso come gestionale.
ho gli archivi cli, for, art, doc.
Posso generare fatture, bolle ecc...
Posso gestire il magazzino
Posso gestire la contabilità.
Ora io vorrei rendere il tutto a moduli, ovvero quando installo il programma
posso scegliere cosa far funzionare e cosa no.
Ancora meglio se potessi farlo durante l'installazione riconoscendo dal
codice della licenza che tipo di moduli ha comprato il cliente.
Io ho qualche idea, ma non so come svilupparla.
Ad esempio potrei mettere le funzioni di magazzino, di fatturazione, di
contabilità in dll diverse.
A questo punto cosa dovrei fare? Controllare se sono state installare?
Memorizzare l'installazione in qualche voce di registro e controllare la
configurazione??
E per l'interfaccia come faccio?
Posso mettere tutte le form ad esempio per la contabilità nella dll??
Oppure faccio tre piccole applicazioni exe dll che lavorano sullo stesso DB,
in modo che l'app principale mi richiama le app secondarie???
Non ho molta esperienza, ditemi se sono completamente fuori strada o almeno
qualcosa l'ho azzeccato!!
Mi potete dare dei suggerimenti??
Grazie

 ha scritto nel messaggio
news:nZ6ra.20206$
K35.6...@news2.tin.it


Questa è una prova scusatemi tutti ma voglio vedere se il nome è quello
giusto adesso

 in modo che l'app principale mi richiama le app secondarie???
Guarda scegli prima la struttura , io per esempio ho usato un ambiente MDI ,
con tutte le form nel progetto principale
ma con i moduli ecc... a parte quindi quando istallo io ho un exe e un file
INI (semicriptato) che modifico per attivare o disattivare moduli/funzioni o
altro
un amico invece ha diviso ben bene un progettino in exe activex , si passa i
dati tra un exe e un altro senza che l'utente se ne accorga , in fondo che
si apre un form dentro l'exe o un form di un exe diverso a video non cambia
nulla !
Io ti consiglio questo : vedi bene se il tuo gestionale e' divisibile e in
grado di funzionare a pieno a moduli staccati , in questo caso scegli la
strada degli exe ax ( o anche exe normali che dialogano via winsock... di
metodi ce ne sono tanti) oppure crea un exe con dllAx allegate in cui butti
tutto e istalli e configuri  con un file INI

 che prima o poi....dovremmo farlo tutti..........
Passare a .Net non me lo posso permettere ora!


e se mettessi pure la firma
:) ;) :P

 ha scritto nel messaggio
news:b8j021$9qfll$1...@ID-191912.news.dfncis.de...


 Inoltre, non è complicato fare tutto con winsock??
no, l'esempio era riferito a exe ben distinti tra loro che interaggivano ,
ora l'amico usava per esempio scrivere nel registri dal form chiamante e
leggere da quello di destinazione , oppure creare un file con la form
chiamante , stamparla e analizzarla con la form "Stampa e Statistiche"
winsock o il registri sono modi ( come altri ) per scambiarsi dei dati tra
app, devi solo capire cosa potrebbe fare al caso tuo e credo che , ti
convenga tenerti tutto in un exe solo e prevedere file di configurazione a +
non posso !

 Mi sa anche a me di no ! Quindi direi di lasciarli inibiti e basta !
E invece si può... con un insano uso di api e sublcassing è possibile
inserire un form in una dll esterna e renderla quasi mdichild. Cerca
mdiactivex su google! ;-)
hth

 poche centinaia di kb !
Ma i moduli COM proprio non vi piacciono?
Ciao
Andrea


be, se mi dici come farli e come funzionano magari ti posso dire se mi
piacciono.
Purtroppo, come ho detto prima, non ho molta esperienza per questo tipi di
programmazione.
A parte che i COM sono stati abbandonati da .NET, se mi risolvono il
problema in VB6 ben vengano.

 Grazie
Scusa ma sono io "
News.CIF.DFN.DE
", fresco di registrazione si vede :)
Ancora Grazie ad a.p. ;)
Ciao
Alessandro
--
MorfeusŽ
Free Joint
:PII

 problema in VB6 ben vengano.
MSDN.
C'è anche da dire che *non è* completamente vero che in dotNET gli
oggetti COM sono stati abbandonati, in quanto esiste tanto di stub per
rendere dotNET compatibili gli oggetti COM.
Altre domande?
Ciao
Andrea


E con questo??

 Per farli basta selezionare File|Nuovo e poi DLL ActiveX.
be, allora parlliamo della stessa cosa, solo che la chiamiamo in 2 modi
diversi.
Se leggi i post appunto ho chiesto come poter dividere l'appolicazione in
dll ActiveX differenti

>> mi piacciono.
Ma hai letto il mio messaggio?

 ha scritto nel messaggio
news:PHara.22220$K35.7...@news2.tin.it...


 perdere tempo con vb6 ...
Ti do perfettamente ragione. Dovrei passare a .NET, ma ora non me lo posso
permettere.

 ha scritto nel messaggio
news:b8jg5o$2c5t$1...@half.spin.it...


 Come le divido le dll?
Si , ti ho gia' risposto, dividi prima il tuo progetto in modo che tra la
form Magazzino e la form Stampa i parametri da passare siano poche , poi
questi parametri li memorizzi temporaneamente dove vuoi ( registro , file
ecc...)da un ExeAx chiami la tua DllAx
cmq da qualche parte secondo me ti converrebbe memorizzarti l'elenco dei
moduli , per esempio io dal modulo "Fabbricati" testo se e' presente il
modulo "immobili" e abilito nella formFabbricati un bottone chiamato
"Visualizza Dati Immobile" , a formImmobile passo 2 parametri che
identificano il fabbricato e poi ci pensa lui a smazzarsi i dati !
in pratica prendi un foglio di carta , fai tanti bei cerchietti , ogni
cerchietto e' un modulo , comincia adesso a vedere ogni modulo in chemodo
debba interaggire con gli altri , poi tracci le linee di congiunzione che in
seguito rappresenterannno i parametri da passare tra DLL , EXE o altro ....

 vendergli i moduli che gli servono, fare l'installazione necessaria e
basta.
E fai bene.
Noi a "qualche kb" alla volta ci siamo trovati con un exe da 40Mb, che poi
vai tu a uploadare via modem dal cliente!
Secondo me dovresti proprio installargli solo i moduli necessari.
cerca in Google in questo gruppo con "moduli" o "modulare", alcune idee sono
già saltate fuori in passato.
VB è ottimo per queste cose, che con la OOP non c'entra niente.
Ciao
--
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 Passare a .Net non me lo posso permettere ora!
[supercut su quote alla....]
però sono certo che potresti imparare a quotare... grazie..
saluti
-- 
Stefano Zamboni - 
sz...@libero.it
Principio di Shaw:
Fai un programma che anche un idiota può usare, e soltanto un idiota vorrà
usarlo.