Newsgroup: it.comp.lang.visual-basic
Titolo: Property page a runtime

Salve a tutti.
Secondo voi qual'e' il modo migliore per visualizzare la property page di un
controllo ocx in fase di runtime?
Sono anche interessato a salvare poi le proprieta' in modo tale che cio'
venga riconosciuto in fase di design time percio' escluderei il propertybag.
Grazie

...


Per runtime intendo la situazione in cui ho il sorgente compilato e lancio
l'applicazione come EXE oppure la situazione in cui l'ambiente di sviluppo
stia interpretando il Pcode del progetto EXE ovvero sia in fase di runtime.
La forma ppage.show vbmodal non funziona perche' vb5 non vede la ppage come
un comune form e il metodo show richiede che venga specificato un form.
I soliti Get e Put (ma potrei anche usare il registry o un database) sono i
comandi che mi permettono di leggere e scrivere su file ma il mio problema
non e' quello di salvare le informazioni da qualche parte in senso generale.
Piuttosto voglio poter salvare le proprieta' in modo univoco cioe' in modo
tale da non creare conflitti con controlli con nomi uguali, situati su form
con nomi uguali ma in eseguibili diversi. Per recuperare il nome del mio EXE
e  quindi salvare le proprieta' dei suoi form e controlli  in maniera
univoca  non posso usare App.ExeName oppure App.ProductName perche' mi
ritornerebbero l' ExeName o il ProductName del controllo OCX in quanto la
proprieta' App si riferisce sempre e solo all'oggetto Global. Questo accade
perche' l'istruzione App.ExeName si troverebbe all' interno del controllo
OCX.
Le ragioni per cui voglio permettere all'utente di modificare direttamente
le proprieta'  di un controllo e chei settaggi dell'utente vangano
conservati a designtime sono tante e ti elenchero' le princpali.
1) Sviluppo software per il controllo e supervisione di processi
industriali, in pratica degli SCADA con Visual Basic ed eventualmente
Assembler
Come spesso accade la situazione dell' impianto cambia dopo che e' stato
creato l'eseguibile e devo poter "configurare",non riprogrammare, un
particolare controllo OCX senza interrompere l'esecuzione del programma EXE
perche' non posso permettermelo oppure perche' lo strumentista che conosce
il processo e deve magari cambiare il range di temperatura di una sonda non
e' in grado di programmare. Esistono percio' almeno due livelli nel mio
software ovvero la "programmazione" in cui si definiscono le logiche di
funzionamento e le interfacce con l'operatore e la "configurazione" in cui
si definiscono i parametri e la configurazione degli elementi in campo e
alcuni aspetti delle regolazioni come ad esempio i parametri PID.
Ci tengo a sottolineare che molto spesso la configurazione viene fatta in un
secondo tempo e che puo' variare frequentemente.
2) L' applicazione assolutamente non va in crash perche' nella property page
inserirei appunto solo i parametri(cioe' proprieta' del controllo OCX)
relativi al processo industriale e non darei mai la possibilita' allo
strumentista di poter ad esempio settare la proprieta' Width di un controllo
a 1000000 in modo da rendere tale controllo inutilizzabile.
3)E' molto probabile che il design time ad un certo punto avvenga sulla
stessa macchina dell' utente finale, e comunque fino ad adesso e' sempre
stato cosi'.
4)La maggior parte di queste applicazioni prevedono quantomeno un
monitoraggio tramite modem ed e' comunque possibile una parametrizzazione a
distanza.
Saluti.
Enrico Rosalli

 stato cosi'.
Non giustifica un approccio contrario alla filosofia della programmazione
per componenti, che richiede che i componenti interni siano incapsulati.
