Ciao !
Prima di tutto devi implementare una proprietà "Text" nel tuo ActiveX che restituisca / imposti il testo della TextBox.
(dove Text1 è la TextBox sul tuo ActiveX)codice:Property Get Text()As String Text = Text1.Text End Property Property Let Text(ByVal NewText As String) Text1.Text = NewText End Property
Nella pagina HTML, il tuo ActiveX avrà sicuramente un nome (se non ce l'ha puoi assegnarglielo aggiungengo Name="NomeControllo" al tag object). Mediante un codice VbScript o JavaScript richiamato dal click sul pulsante, puoi leggere la proprietà Text dell'ActiveX e farci quello che ti pare... Ad esempio, la pagina HTML:
Dal momento che cominci a interagire con il controllo, potresti scontrarti con le impostazioni di protezione del browser. Come impostazione predefinita - ad esempio - IE non consente l'interazione tra pagina html e controllo ActiveX. Con la scomoda conseguenza che, anche per una semplice lettura di una proprietà dell'ActiveX da parte di uno script, il browser chiede conferma all'utente se consentire l'interazione. Non ho trovato molta documentazione in merito e anche i manuali più avanzati che trattano in maniera approfondita l'argomento ActiveX/WebBrowser non ne parlano. Tuttavia ho notato un'impostazione che consente di "contrassegnare l'activeX come sicuro per i browser" quando si crea un InternetPackage con il PackageDeployement Wizard (Creazione guidata pacchetti di installazione) di VS6 (menu avvio\programmi\...\Strumenti di Microsoft Visual Studio 6.0). Se dovessi avere problemi del genere, segui questa strada: crea il tuo InternetPackage con Creazione guidata. Per completezza: Questo crea un cabinet con il tuo activex e tutte le dll delle dipendenze e genera una paginetta html d'esempio dalla quale reperire facilmente il CLSID dell'activeX.codice:<html> <head> <title>Prova lettura proprietà ActiveX</title> <script language="vbscript"> Sub MostraTesto ' Mostra proprietà Text dell'ActiveX MsgBox MioActiveX.Text End Sub </script> </head> <body> <input type="button" value="cliccami" onclick="vbscript:MostraTesto"> <object classid="clsid:3C90FE32-D124-4F6A-9FCE-32378450A85C" Name="MioActiveX"> </object> </body> </html>
Ciao ciao
Simo

Rispondi quotando