Jeg skal lave bruge en combox hvor den så henter værdierne udfra og sætter ind et sted i mine kode. Jeg ved ikke hvordan man gør det... eller kan ihvertfald ikke huske det.
Det den skal hente fra combox'en er en simpel webadresse.
Den skal så sætte værdien ind her: objXML.open "GET", "HER SKAL ADRESSE FRA COMBOBOX VÆRE", False
Håber der er nogen der lige kan hjælpe lidt her :)
Den tekst der er markeret: objXML.open "GET", Combo1.Text, False
Ud fra index (hvis det er f.eks. en skjult box og alle adresse har fast adresse): objXML.open "GET", Combo1.Index(*), False 'stjernen er et tal for det index den har HUSK den starter med at tælle ved 0
Jeg får denne her: Wrong number of arguments or invalid property assignment.
Jeg har på frmMain en combo1 Private Sub Combo1_Change() Combo1.AddItem "http://binnews.com/export/xml.php?id=21", 0 Combo1.AddItem "", 1 Combo1.AddItem "", 2 End Sub
lige en ting til igen :)... (du skal nok få point og en god karma)
Hvis jeg vælger en anden ting fra comboboxen så skifter den ikke indholdet. det er fordi den ikke har en Private Sub Combo1_Click()
her er koden... men hvordan sætter jeg combo1_click() ind så det virker?
Public Function RetieveArticles() As Boolean
On Error GoTo ERR_HANDLER
Dim objXML As New MSXML.XMLHTTPRequest Dim objDOM As New MSXML.DOMDocument Dim objNodeList As MSXML.IXMLDOMNodeList Dim objNode As MSXML.IXMLDOMNode Dim objRoot As MSXML.IXMLDOMElement Dim objTitleNode As MSXML.IXMLDOMNode Dim objUrlNode As MSXML.IXMLDOMNode Dim objTimeNode As MSXML.IXMLDOMNode Dim objAuthorNode As MSXML.IXMLDOMNode
Dim bRetVal As Boolean
'Connect to Slashdot.org and retieve slashdot.xml objXML.open "GET", frmMain.Combo1.List(0), False objXML.setRequestHeader "pragma", "no-cache" objXML.setRequestHeader "cache-control", "no-cache" objXML.send
objDOM.async = False
bRetVal = objDOM.Load(objXML.responseXML)
'Make sure the document loaded If bRetVal = True Then 'Parse XML for data needed Set objRoot = objDOM.documentElement Set objNodeList = objRoot.selectNodes("item")
'get the Article count for Count Property iCount = objNodeList.length
'Iterate through NodeList For Each objNode In objNodeList Set objTitleNode = objNode.selectSingleNode("title") Set objUrlNode = objNode.selectSingleNode("link") Set objTimeNode = objNode.selectSingleNode("pubDate") Set objAuthorNode = objNode.selectSingleNode("description")
'Add Article to Articles object objArticles.Add objTitleNode.Text, objAuthorNode.Text, objTimeNode.Text, objUrlNode.Text Next
RetieveArticles = True GoTo CLEAN_UP Else RetieveArticles = False GoTo CLEAN_UP End If
ERR_HANDLER: Err.Raise Err.Number
CLEAN_UP: Set objXML = Nothing Set objDOM = Nothing Set objNodeList = Nothing Set objNode = Nothing Set objRoot = Nothing Set objTitleNode = Nothing Set objUrlNode = Nothing Set objTimeNode = Nothing Set objAuthorNode = Nothing
Lige en ting til... Kan jeg feks. give en en værdi i en combobox et navn... så eks. ting 2 på listen er lig med test.xml som værdi?
Der skal du lave en case eller en if der chekker det.....
Dim var1 as string If Combo1.Text = bla1 or Combo1.Text = bla2 then var1 = test1.xml Elseif Combo1.Text = bla3 or Combo1.Text = bla4 then var1 = test2.xml Else: var1 = test3.xml End if
Hvis jeg vælger en anden ting fra comboboxen så skifter den ikke indholdet. det er fordi den ikke har en Private Sub Combo1_Click()
her er koden... men hvordan sætter jeg combo1_click() ind så det virker?
Nej Combo1_Click() Udfører en handling hvis du klikker, hvis du f.eks. vil ha den valgte tekst chekket op mod f.eks. en db for at få flere værdier......
Jeg er ikke lige helt med på hvor det er du vil ha den skal skifte værdier ? Jeg har lige i det program jeg har mailet til dig prøvet at skifte ved at bruge comboboxen og det virker fint nok.......
den hedder Public Function RetieveArticles() As Boolean
Synes godt om
Ny brugerNybegynder
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.