Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    7

    webbrowser e vb6 con bottone che non clicca

    Ho la necessita che vb tramite il webbrowser, si colleghi ad un sito, compili in automatico i campi del form e prema un bottone che effettui un calcolo e mi dia i risultati sempre nello stesso form.

    Questi sono i due formati di codice che uso in vb per cliccare qualsiasi bottone e funzionano correttamente:
    web.Document.All.Item("uscita").Click
    web.Document.frmMain.nuova.Click

    e questo è il codice html del form:
    <FORM name="frmMain" action="./xxxServlet" method="POST">
    <input type="button" name="nuova" value="Nuova Simulazione" onClick="nuovaSimulazione();">
    <input type="button" name="calcola" value="Calcola" onClick="avviaCalcolo();">
    <input type="button" name="Uscita" value="Esci" ONCLICK="window.close();">
    </form>

    Il bottone in questione è quello chiamato "calcola" e se faccio click mediante vb, dopo aver riempito tramite vb i vari campi, il webbrowser si aggiorna con il classico errore di explorer (il sito web contiene un errore di programmazione o il sito è in manutenzione)

    Premetto che il sito funziona correttamente, infatti se accedo manualmente senza vb tramite firefox,explore,chrome tutto funziona correttamente e, addirittura, se compilo il form manualmente tramite webbrowser di vb e poi premo il bottone vb che fa click nel bottone del form funziona correttamente!!

    Quindi se associo ad un evento command_click() una serie di istruzioni del tipo:
    web.Document.Forms.Item.cognome = "rossi"
    web.Document.Forms.Item.nome = "mario"
    web.Document.All.Item("calcola").Click
    il form non funziona, mentre se nell'evento inserisco la semplice istruzione:
    web.Document.All.Item("calcola").Click
    e compilo i campi manualmente funziona!

    Come posso ovviare al problema? Quel bottone calcola non è un classico bottone come gli altri, o meglio esegue istruzioni particolari??

    p.s. una pizza (da mangiare) o una ricarica telefonica a chi mi aiuta,grazie

  2. #2
    Provato con
    codice:
    web.Document.frmMain.cognome.value = "rossi"
    'eccetera
    ?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    7
    Originariamente inviato da MItaly
    Provato con
    codice:
    web.Document.frmMain.cognome.value = "rossi"
    'eccetera
    ?
    Tu dici di compilare tutti i campi con l'istruzione che mi indichi e poi fare il click?
    Comunque ho provato e non funziona!

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.