Gå til innhold

HVordan få side til å oppdater seg VB6.0


Anbefalte innlegg

Jeg har laget en textbox som heter "ganger".

så skal personen skrive inn hvor mange ganger siden skal oppdatere seg.

hvordan kan jeg da få webbrowseren(kalt "wb" i min form) til å oppdateres på den siden så mange ganger?

 

PS: noen som vet hvordan få til av det bare kan skrives tall i textboxen?

 

Takker og Bukker :innocent:

 

hvis du kunne ha skrevet koden hadde det vært topp ;)

Endret av mythbusters
Lenke til kommentar
Videoannonse
Annonse
så skal personen skrive inn hvor mange ganger siden skal oppdatere seg.

hvordan kan jeg da få webbrowseren(kalt "wb" i min form) til å oppdateres på den siden så mange ganger?

9427677[/snapback]

Ettersom jeg er i det gode humør i dag, tillater jeg meg å skrive koden fullt ut. Men jeg anbefaler at du forsøker å lære noe utav det. Det er ikke vits å bare lime inn andres kode uten å engang forstå den. Tekstboksen heter her txtRepeat, og den tilhørende knappen btnRefresh (såpass bør du klare).
Private Sub btnRefresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRefresh.Click

 

    Dim iRepeat As Integer

 

    ' Forsikre oss om at tekstboksen lar seg konvertere til talldatatype

    If Integer.TryParse(txtRepeat.Text, iRepeat) Then

        ' Gjenta oppdateringsrutinen gitt antall ganger

        For Count As Integer = 1 To iRepeat

            ' Alltid oppdater (dersom dette ikke fungerer, må du slette cachen

            ' eller benytte en dedikert kontroll (inet, winsock, webclient, .sockets, ect.))

            wb.Refresh(WebBrowserRefreshOption.Completely)

 

            ' Vent inntil operasjonen er utført

            Do While wb.IsBusy

                Threading.Thread.Sleep(10)

                Application.DoEvents()

            Loop

        Next

    End If

 

End Sub

PS: noen som vet hvordan få til av det bare kan skrives tall i textboxen?

9427677[/snapback]

Søk etter numeric textbox vb.net eller ES_NUMERIC vb.net på Google. Endret av aadnk
Lenke til kommentar

Arr, hvorfor sa du ikke det med en gang?! Forventer du at vi er synske eller liker detektivarbeid?

 

Nåvel. I VB6 regner jeg med koden blir som følger:

Private Declare Sub Sleep Lib "kernel32" (ByVal Milliseconds As Long)

 

Private Sub cmdRefresh_Click()

 

    Dim iRepeat As Integer, i As Integer

 

    ' Konverter til flyttall og dernest heltall

    iRepeat = CInt(Val(txtRepeat))

   

    ' Se om dette lot seg gjøre

    If iRepeat <> 0 Then

   

        ' Gjenta oppdateringsrutinen gitt antall ganger

        For i = 1 To iRepeat

       

            ' Oppdaterer siden fullstendig

            wb.Refresh2 3

 

            ' Vent inntil operasjonen er utført

            Do While wb.Busy

                Sleep 10

                DoEvents

            Loop

        Next

    End If

 

End Sub

Hva tekstbokser som kun inneholder tall angår, anbefaler jeg deg å ta en søkerunde på forumet. Jeg har besvart denne problemstillingen før.

Endret av aadnk
Lenke til kommentar

Navigate...

 

WebBrowser.Navigate("URL").

 

Et tips til deg som nybegynner er å skrive navnet på kontrollen (i dette tilfellet webbrowseren) og trykke . (punktum). Da får du opp en liste over alt som går an med denne kontrollen, og kan i ro og mak lete etter det du trenger i stedet for å måtte spørre om den minste ting.

Lenke til kommentar
  • 2 uker senere...

vb6: Hvis du vil at brukerne bare skal kunne taste inn tall, da er det smart å bruke MaskEdit-kontrollen istedet for Textbox-kontrollen. Denne finner du på Project-> Components -> Microsoft Masked Edit Control 6.0. For å sikre at bare tall kommer inn gjør du slik:

 

Private Sub Form_Load()
With MaskEdBox1
.Mask = "####"  '4 # hvis max 4 sifre som kan tastes inn, sett ##### hvis max 5 sifre etc."
.PromptChar = " "
End With
End Sub 

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...