Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [VB6] ActiveX e HTML

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102

    [VB 6.0->ActiveX e HTML]

    Ciao a tutti
    Vi spiego il mio problema: supponiamo di aver creato un controllo ActiveX e di averci inserito una semplice text in VB 6.0.
    Abbiamo deciso di visualizzare il controllo nel browser.
    Nella pagina HTML oltre ad avere il controllo activeX abbiamo anche un piccolo bottoncino inserito con un semplice tag <input>, al click su questo bottone voglio prelevare il contenuto della text del controllo ActiveX.
    Come faccio? Quale è il codice che preleva il contenuto della text dell'oggetto acriveX?
    Spero di essermi spiegata bene altrimenti chiedete chiarimenti.
    Ciao

  2. #2
    Ciao !
    Prima di tutto devi implementare una proprietà "Text" nel tuo ActiveX che restituisca / imposti il testo della TextBox.
    codice:
    Property Get Text()As String
       Text = Text1.Text
    End Property
    
    Property Let Text(ByVal NewText As String)
       Text1.Text = NewText
    End Property
    (dove Text1 è la TextBox sul tuo ActiveX)
    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:
    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>
    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.

    Ciao ciao
    Simo

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    102
    Grazie mille!
    Ora funziona!

    Ciao ciao

  4. #4
    Utente di HTML.it L'avatar di ghini76
    Registrato dal
    Jun 2003
    Messaggi
    560
    Caro SimoneVB non è che per caso mi daresti una mano?
    Ho un problemino con un ActiveX che non si vede nell'area Internet di IE6... puoi sapere tutto qui

    Grazie per il tuo tempo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.