Avatar billede dougheffernan Nybegynder
08. september 2003 - 12:25 Der er 8 kommentarer og
1 løsning

Reference til CDialog

hvilken fil skal jeg referere til hvis jeg ønsker at benytte en CDialog komponent?
Avatar billede terry Ekspert
08. september 2003 - 12:29 #1
CDialog, do you mean Common Dialog?
If it is registered on your PC then ypi will find it in the Toolbox
Avatar billede terry Ekspert
08. september 2003 - 12:30 #2
A replacemnet for that is http://www.mvps.org/access/api/api0001.htm
Avatar billede dougheffernan Nybegynder
08. september 2003 - 12:34 #3
I was trying to get this code working, but....
Avatar billede dougheffernan Nybegynder
08. september 2003 - 12:35 #4
On Error GoTo ErrHandler
Dim objShellWins As SHDocVw.ShellWindows
Dim objIE As SHDocVw.InternetExplorer
Dim objDoc As Object
Dim i As Integer
Dim strOut As String
Dim intFree As Integer
Dim clsDialog As CDialog
Const URL_TO_SEARCH = "http://www.mvps.org/access"
Const ANCHOR_DESC_TO_SEARCH = "Comprehensive Links"
    Set objShellWins = New SHDocVw.ShellWindows
    For Each objIE In objShellWins
        With objIE
            If (InStr(1, _
                    .LocationURL, _
                    URL_TO_SEARCH, vbTextCompare)) Then
                Set objDoc = .Document
                If (TypeOf objDoc Is HTMLDocument) Then
                        OLECMDID_SAVEAS, _
                        OLECMDEXECOPT_PROMPTUSER)
                    Set clsDialog = New CDialog
                    With clsDialog
                        .hWnd = hWndAccessApp
                        .StartDir = CurDir
                        .ModeOpen = False
                        .DefaultExtension = "htm"
                        .Title = "Please select a folder to save the file"
                        .Filter = "HTML Files (*.htm, *.html)|*.htm"
                        strOut = .Action
                    End With
                    If Len(strOut) Then
                        intFree = FreeFile
                        Open strOut For Output As #intFree
                        Write #intFree, objDoc.body.parentElement.innerHTML
                        Close #intFree
                        With objDoc.all
                            For i = 1 To .Length
                                If (TypeOf .Item(i) Is HTMLAnchorElement) Then
                                    If .Item(i).nodeName = "A" Then
                                        If (InStr(1, _
                                                .Item(i).innerText, _
                                                ANCHOR_DESC_TO_SEARCH, _
                                                vbTextCompare)) Then
                                            Debug.Print objDoc.all.Item(i).href
                                            Exit For
                                        End If
                                    End If
                                End If
                            Next
                        End With
                    End If
                End If
                Exit For
            End If
        End With
    Next
   
ExitHere:
    On Error Resume Next
    Close #intFree
    Set clsDialog = Nothing
    Set objDoc = Nothing
    Set objIE = Nothing
    Set objShellWins = Nothing
    Exit Sub
ErrHandler:
    With Err
        MsgBox "Error: " & .Number & vbCrLf & .Description, _
            vbCritical Or vbOKOnly, .Source
    End With
    Resume ExitHere
End Sub
Avatar billede terry Ekspert
08. september 2003 - 12:46 #5
I have never used this! This is for automating IE 5, is this waht you are trying to do?
Avatar billede dougheffernan Nybegynder
08. september 2003 - 13:10 #6
That it is and yes, I am! ;)
Avatar billede terry Ekspert
08. september 2003 - 13:19 #7
Sorry cant help :o(
Avatar billede dougheffernan Nybegynder
08. september 2003 - 13:28 #8
I'm sorry too.
Avatar billede dougheffernan Nybegynder
18. september 2003 - 11:25 #9
Going to close the question, thanks for trying.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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