Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Como implementar este codigo en delphi 7 (https://www.clubdelphi.com/foros/showthread.php?t=75741)

freddiaz07 15-09-2011 22:51:32

Como implementar este codigo en delphi 7
 
hola amigos disculpen la ignorancia pero como implemento este codigo en
delphi 7. Saludos


Código:

Option Explicit
Private Sub Command1_Click()
Dim Aux As String, PosIni As Integer, PosFin As Integer
    'Navegas en el contol el sitio
    Me.WebBrowser1.Navigate "http://contribuyente.seniat.gob.ve/BuscaRif/BuscaRif.jsp"
   
    'Esperas a que se cargue la pagina
    Call WaitBrowserReady(WebBrowser1)
    'completas el sitio con el numero
    Me.WebBrowser1.Document.All.p_rif.Value = Me.Text1
    'Haces click en buscar
    WebBrowser1.Document.All.busca.Click
    Call WaitBrowserReady(WebBrowser1)
    'Ya tenes el dato, ahora lo guardamos en un auxiliar
    Aux = UCase(WebBrowser1.Document.body.innerHTML)
    'ahora sacas lo que queres. Yo lo hago buscando la ultima vez que esta
    'el Rif que pusiste. Mira el codigo fuente de la pagina sino
    PosIni = MyInstrLast(Aux, Me.Text1)
    'Buscamos de vuelta, ahora encontrando el principio del nombre
    PosIni = InStr(PosIni, Aux, ";", vbTextCompare)
    'buscas la posicion fianl que esta delimitada por el </b>
    PosFin = InStr(PosIni, Aux, "</b>", vbTextCompare)
    MsgBox Mid(Aux, PosIni + 1, PosFin - PosIni - 1)
End Sub
Private Sub WaitBrowserReady(ByRef obj As Object)
    DoEvents
    While obj.Busy = True
        DoEvents
    Wend
End Sub
Private Function MyInstrLast(ByVal pstrText As String, ByVal pstrSearch As String) As Double
    Dim pos As Double, Aux As Double, ctrl1 As Double
    pos = 0
    Do
        Aux = InStr(pos + 1, UCase(pstrText), UCase(pstrSearch))
        If Aux <> 0 Then pos = Aux
    Loop Until Aux = 0
    MyInstrLast = pos
End Function


Casimiro Notevi 15-09-2011 23:53:55

Hombre, así, sin más, haz un poquito de esfuerzo y te ayudamos en los detalles que no sepas ;)

freddiaz07 16-09-2011 14:20:49

hola amigo gracias por responder ese es el problema este código esta en visual basic no lo conosco y tampoco tengo conocimientos en la parte web en delphi.

Neftali [Germán.Estévez] 16-09-2011 14:57:42

Revisa este hilo, por ejemplo, donde se hace algo similar a lo que necesitas y hay ejemplos con código, aunque si buscas en los foros es un tema que ha salido más veces; Incluso en el FTP puede ser que encuentres más ejemplos.

freddiaz07 16-09-2011 22:34:39

Muchas gracias Neftali aplique el ejemplo y me funciono perfecto muchas gracias
:)


La franja horaria es GMT +2. Ahora son las 05:24:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi