Newsgroup: it.comp.lang.visual-basic
Titolo: OCX parameters

Ciao a tutti,
ho creato un ocx in VB e
vorrei sapere come si fa a passare dei parametri ad un ocx
nella parte VB bisogna creare delle proprierties?
inoltre vorrei visualizzarlo nel Web tramite il tag <object>
come passo questi parametri?
grazie Kam

 ha scritto nel messaggio
news:bikhdu$9lfmm$1...@ID-169894.news.uni-berlin.de...

Se ho capito bene il tuo problema...
puoi usare la Creazione guidata interfaccia controlli ActiveX VB6
La trovi nella Gestione Aggiunte.
Se no puoi gestirti da solo la UserControl_ReadProperties e la
UserControl_WriteProperties
Spero di esserti stato utile.
Ciao

 ha scritto nel messaggio
news:bikidc$rj8$1...@newsread.albacom.net...

Non conosco queste proprietā
se puoi darmi delle lucidazioni a riguardo
oppure qualche script....
in pių quando creo l'ocx come valorizzo queste variabili?
grazie

 in più quando creo l'ocx come valorizzo queste variabili?
Puoi provare a usare la Creazione guidata interfaccia controlli ActiveX VB6
e vedere cosa ti crea :-)
Comunque tu dichiari
'Valori predefiniti proprietà:
Const m_def_Enabled = 0
'Variabili proprietà:
Dim m_Enabled As Boolean
Private Sub UserControl_InitProperties()
    m_Enabled = m_def_Enabled
End Sub
Private Sub UserControl_ReadProperties(PropBag As PropertyBag)
    m_Enabled = PropBag.ReadProperty("Enabled", m_def_Enabled)
End Sub
Private Sub UserControl_WriteProperties(PropBag As PropertyBag)
    Call PropBag.WriteProperty("Enabled", m_Enabled, m_def_Enabled)
End Sub
'AVVISO: NON RIMUOVERE O MODIFICARE LE SEGUENTI RIGHE DI COMMENTO
'MemberInfo=0,0,0,0
Public Property Get Enabled() As Boolean
    Enabled = m_Enabled
End Property
Public Property Let Enabled(ByVal New_Enabled As Boolean)
    m_Enabled = New_Enabled
    PropertyChanged "Enabled"
End Property
Più o meno funziona così...
Io uso sempre questo schema quando voglio aggiungere una proprietà nuova
gestita da me.
Ciao

 ha scritto nel messaggio
news:bikjsg$sds$1...@newsread.albacom.net...

Ti ringrazio molto per la tua pazienza
cmq in questo modo ho la possibilità di creare una nuova proprietà
ma come la richiamo?
ciao

 ma come la richiamo?
Immagino con
NomeOggetto.proprietà
Saluti.


questo puo sembrare logico, ma se l'ambiente in cui utilizzo l'ocx č il web
come faccio?
istanzio l'ocx tramite il tag <object>
e poi?
utilizzo i tag parameter?
inoltre una volta che l'ocx ha fatto il suo dovere come faccio a prelevare
i valori che restituisce?
se mi puoi aiutare in questo senso...
..grazie kam

 ma come la richiamo?
Come ti ha detto Gabriele basta che nelle dichiarazioni sostituisci Enebled
con il nome che vuoi dare alla proprietà.
Questo se vuoi seguire lo standard che ti mette VB. Io faccio così.
Vedrai che nel tuo oggetto apparirà la tua proprietà.
NomeOggetto.NomeProprietà
L'importante è che nella PropBag.ReadProperty e nella PropBag.WriteProperty
specifichi tra "" il NomeProprietà
Ciao

 ha scritto nel messaggio
news:bikm2l$i$1...@newsread.albacom.net...

scusa ma questo era ovvio...
..il discorso cambia pero se devo istanziare l'oggetto nel web....html asp
non ha importanza...
come je li passo?
li non ho una istanza normale dell'oggetto
ma il tag <object>
penso che sia un po diverso..
cmq grazie 1000
...è la prima volta che scrivo su un NG
e ho visto che si possono avere delle dritte interessanti
prtecciperò spesso...
..ciao

 ..grazie kam
Prego.
-- 
-- 
Saluti e salute a tutti.
________________
Gabriele Del Giovine [Microsoft MVP] - Windows 2000 - Windows NT 4.0
- Le informazioni fornite in questo messaggio sono fornite
  senza vincolo di garanzia e senza responsabilità alcuna.

allora, il discorso è questo. Quando metti un ocx su una pagina web, gli
devi dare un nome, come fai con vb. Quindi:
<object classid="codice_ocx" id="NomeOCX" name="NomeOCX"></object>
ok? Adesso puoi scrivere semplicemente uno script che imposta proprietà e
lancia metodi come fai con VB.
Mi spiego. Nel tag BODY metti l'evento OnLoad, così:
<body onLoad="settaOCX();">
<script language="Javascript">
function settaOCX()
{
document.NomeOCX.proprietà1=valore1;
document.NomeOCX.proprietà2=valore2;
document.NomeOCX.proprietàn=valoren;
document.NomeOCX.metodo;
}
</script>
</body>
setti le proprietà all'avvio, poi, se ti serve lanci metodi come con VB.
Come fai a leggere eventuali valori di ritorno? Metti delle proprietà
pubbliche che poi puoi leggere dallo script come hai visto prima....
spero di averti aiutato, occhio che siamo lievemente OT.....
good coding!!!
-- 
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262