login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Statement is not valid in a namespace (Opgelost)

Offline roberini - 13/10/2008 20:28
Avatar van roberiniHTML beginner
  1. Option Explicit On
  2. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  3. Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
  4. Private Declare Function SendMessageSTRING Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
  5.  
  6. Private Const WM_SETTEXT = &HC
  7. Private Const WM_GETTEXT = &HD
  8.  
  9. Private Sub cmdVerander_Click()
  10. Dim StartBar As Long
  11. Dim StartBarText As Long
  12. Dim sCaption As String
  13.  
  14. StartBar = FindWindow("Shell_TrayWnd", vbNullString)
  15. StartBarText = FindWindowEx(StartBar, 0&, "button", vbNullString)
  16.  
  17. sCaption = Text1
  18. SendMessageSTRING(StartBarText, WM_SETTEXT, 256, sCaption)
  19. End Sub


Ik heb die code, maar ik krijg 6 keer de error: "Statement is not valid in a namespace"

Wat bedoelen ze daarmee? En hoe kan ik het veranderen.

10 antwoorden

Gesponsorde links
Offline Abbas - 13/10/2008 20:32
Avatar van Abbas Gouden medaille

Crew .NET
Misschien meer informatie op welke regel of waar exact de fout wordt veroorzaakt? Heb je alle benodigde Namespaces ingeladen?
Offline roberini - 13/10/2008 20:36
Avatar van roberini HTML beginner Dit zijn de fouten die worden weergegeven en waar
Offline Wim - 13/10/2008 22:11
Avatar van Wim Crew algemeen gooi alle privates eens weg, hij geeft alle lijnen met "private" in aan als fout, zelfs lijn 9...
Offline roberini - 13/10/2008 22:32 (laatste wijziging 13/10/2008 22:36)
Avatar van roberini HTML beginner nope, errors blijven. Zou het misschien kunnend dat ik alles in een Public class moet doen?

EDIT: Als ik het in een public class zet, dan houd ik nog twee errors over.

Identifier Expected | File: Form1.vb | Line: 1 | Column: 12 | Project: WindowsApplication1

"Option" statements must precede any declarations or "Imports" statements | File: Form1.vb | Line: 2 | Column: 1 | Project: WindowsApplication1
Offline Abbas - 13/10/2008 22:34 (laatste wijziging 13/10/2008 22:41)
Avatar van Abbas Gouden medaille

Crew .NET
Je moet het zoizo in een class zetten, public of niet..

Edit:
ZO moet een Class eruit zien:
  1. Imports System
  2. Imports ...
  3.  
  4. Public Class className
  5.  
  6. Private blaat As ...
  7. Public foo As ...
  8.  
  9. End Class
Offline roberini - 13/10/2008 22:51
Avatar van roberini HTML beginner Nog een vraagje.

Ik heb nu dit:

  1. Option Explicit On
  2. Public Class Start
  3. Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  4. Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
  5. Private Declare Function SendMessageSTRING Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
  6.  
  7. Private Const WM_SETTEXT = &HC
  8. Private Const WM_GETTEXT = &HD
  9.  
  10. Private Sub cmdVerander_Click()
  11. Dim StartBar As Long
  12. Dim StartBarText As Long
  13. Dim sCaption As String
  14.  
  15. StartBar = FindWindow("Shell_TrayWnd", vbNullString)
  16. StartBarText = FindWindowEx(StartBar, 0&, "button", vbNullString)
  17.  
  18. sCaption = Text1
  19. SendMessageSTRING(StartBarText, WM_SETTEXT, 256, sCaption)
  20. End Sub
  21. End Class


En houd nog een error over.

Value of type 'System.Windows.Forms.Textbox' cannot be converted to a String | File: Form1.vb | Line: 18 | Column: 20 | Project: WindowsApplication1

Offline Rens - 13/10/2008 22:53
Avatar van Rens Gouden medaille

Crew algemeen
Moet dat niet Text1.value zijn?
Offline roberini - 13/10/2008 22:54 (laatste wijziging 13/10/2008 22:59)
Avatar van roberini HTML beginner
Rens schreef:
Moet dat niet Text1.value zijn?


Nope

Edit:

Dim sCaption As Object werkt ook niet.
Offline Abbas - 13/10/2008 23:40 (laatste wijziging 13/10/2008 23:41)
Avatar van Abbas Gouden medaille

Crew .NET
Duh! Rens zat er heel dichtbij, het moet namelijk ".Text" zijn, niet ".Value". Zo dus:
  1. Dim sCaption As String = ""
  2. sCaption = Text1.Text
Offline roberini - 14/10/2008 10:10
Avatar van roberini HTML beginner Yes het werkte,dankjewel iedereen voor jullie hulp:D
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s