Avatar billede popeye_2k Nybegynder
17. januar 2003 - 10:24 Der er 12 kommentarer og
2 løsninger

Fra VBS til VB

Hej jeg har et VBS script som jeg godt kunne tænke mig og få lavet om til almindelig VB (så jeg ka få lavet en exe + noget ordentlig "design" det jeg skal ha lavet om er ca. en side, men det driller mig en del så hvis nogen har lyst og tid til lige og kigge på det hint lave det til rigtig VB, vil jeg blive møj glad.

min mail er s_larsen @ danfoss.com hvis en vil lave det for de 100 point ..

mvh
Søren Larsen
Avatar billede clausph Nybegynder
17. januar 2003 - 11:39 #1
Hvad drejer det sig om, sådan lidt mere konkret?

/Claus
Avatar billede popeye_2k Nybegynder
17. januar 2003 - 11:43 #2
jamen det er et VB script som jeg har fundet, og lavet lidt om på (noget til og hente et tv program hjem.) mit vbs virker fint nok men eftersom jeg skal ha det udvidet en anelse skal koden laves om så det virker i normal VB får lidt compile errors, med undefined data types, illegal outside procedure osv.
summa summarum er at jeg vil ende ud med en exe fil i stedet for et script, plus nogle flere funktioner selvfølgelig...
Avatar billede sjh Nybegynder
17. januar 2003 - 13:21 #3
jeg kan da godt prøve om jeg kan lave det til dig, men jeg vil godt se den kode du vil bruge til det.
Avatar billede popeye_2k Nybegynder
17. januar 2003 - 13:24 #4
hej sjh

Jamen drop mig en mail så sender jeg den lige, Clausph er også gået i gang, men vi ka jo sige at den der laver det først får pointene, og goe ideer eller forslag skal jeg nok gi lidt også...

mvh
Søren
Avatar billede sjh Nybegynder
17. januar 2003 - 13:56 #5
har sendt det til dig.
Avatar billede sjh Nybegynder
17. januar 2003 - 13:58 #6
men du skulle nok se om du kunne få lidt orden på din kode de roder lidt :))
Avatar billede popeye_2k Nybegynder
17. januar 2003 - 13:59 #7
hehe i know, takker mange gange...
og pænt hurtigt må man sige...

svar lige så får du point..!
Avatar billede popeye_2k Nybegynder
17. januar 2003 - 14:01 #8
har lige fået en fra clausph også så syntes det er fair hvis vi deler på midten, bare i lige svarer en gang
Avatar billede sjh Nybegynder
17. januar 2003 - 14:01 #9
svar og tak for point det var jo nemt :)
Avatar billede clausph Nybegynder
17. januar 2003 - 14:02 #10
Svar og også tak herfra - den var en morsom en!
Avatar billede sjh Nybegynder
17. januar 2003 - 14:02 #11
ja ja fint nok
Avatar billede sjh Nybegynder
17. januar 2003 - 14:27 #12
du behøver ikke funktion BinToText, den kan du lave sådan:

xxx = BinToText(GetHTMLBin("http://www......."), 32000)

xxx = StrConv(GetHTMLBin("http://www........"), vbUnicode)
Avatar billede clausph Nybegynder
17. januar 2003 - 14:56 #13
Jeg har også moret mig lidt...
Her er en ny Sub Main, der ikke anvender RegExp !
Det er ikke ligefrem den mest strømlinede kode, men den virker.
Både denne kode OG RegExp er afhængige af, at TV-Guiden ikke ændrer deres layout.
Tak til sjh for tippet med StrConv - den kendte jeg ikke.

Sub Main()
    Dim Tid As String
    Dim Prog As String
    Dim HTML As String
    Dim P1() As String
    Dim P2() As String
    Dim Wk  As String
    Dim IX  As Long
    Dim Pos  As Long
   
    Const HowMuch = 5 'Number of show to display
    Const cTid = "<td class=""now"" height=""25"">" '(.*?)</td>
    Const cPrg = "<td align=""left"" valign=""middle"" class=""now"">" '(.*?)</td>"
    Const cKnl = "<td class=""now"" align=""center""><img src=""channels/"  '(.*?).gif""  align=""middle""></td>"
   
    HTML = GetHTMLBin("http://www.tvguide.dk/now.php")
    HTML = StrConv(HTML, vbUnicode)
   
   
    Pos = InStr(1, HTML, cTid, vbTextCompare)
    If Pos <= 0 Then Exit Sub
    Wk = Right(HTML, Len(HTML) - Pos - Len(cTid) + 1)
    Pos = InStr(1, Wk, "</table>")
    Wk = Left(Wk, Pos - 1)
    Wk = Replace(Wk, "</td>", "", , , vbTextCompare)
    Wk = Replace(Wk, "<tr>", "", , , vbTextCompare)
    Wk = Replace(Wk, "</tr>", "", , , vbTextCompare)
    Wk = Replace(Wk, ".gif""  align=""middle"">", "", , , vbTextCompare)
    Wk = Replace(Wk, vbLf, "", , , vbTextCompare)
    Wk = Replace(Wk, cTid, "<<##>>", , , vbTextCompare)
    Wk = Replace(Wk, cPrg, "<<!!>>", , , vbTextCompare)
    Wk = Replace(Wk, cKnl, "<<!!>>", , , vbTextCompare)
    P1 = Split(Wk, "<<##>>")
    For IX = 0 To UBound(P1)
        If IX >= HowMuch Then Exit For
        P2 = Split(P1(IX), "<<!!>>")
        Prog = Prog & _
            Trim(P2(2)) & ".:" & vbTab & _
            Trim(P2(0)) & ".: " & vbTab & _
            Trim(P2(1)) & vbCrLf
    Next IX

    Prog = "Dansk TV lige nu....:" & vbTab & "...Link her..." & vbCrLf & vbCrLf & "Kanal" & vbTab & "Startet" & vbTab & _
            "Program" & vbCrLf & "------------------------------------" & vbCrLf & Prog
   
    Tid = Date
    Tid = Tid & " .:. " & Time
    Tid = "..::TV-Guide    -    " & Tid & "::.."
   
    MsgBox Prog, vbInformation + vbOKOnly, Tid

End Sub
Avatar billede sjh Nybegynder
17. januar 2003 - 15:45 #14
clausph >> Ja, jeg kan mange trix. ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester