[VB] In een menu een hyperlink maken

Pagina: 1
Acties:

  • NiMu83
  • Registratie: Januari 2001
  • Laatst online: 18-08-2025
Ik heb een form met daarin een menubalk. Nou wil ik als ze bijvoorbeeld About --> Website klikken dat ze dan naar een internet adres gaan.
Weet iemand hoe ik dit doe?
(ben nog maar een newbie met VB)

Thanks

Voetbal is de belangrijkste bijzaak in het leven.


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 14-09 17:42

Gerco

Professional Newbie

Dan moet je ShellExecute() gebruiken. Zoek maar op GoT en je vind een dozijn topics met voorbeeld VB code.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Declare Function ShellExecute& Lib "shell32" 
(ByVal hWnd As Long, 
lpOperation As String, 
lpFile As String, 
lpParameters As String, 
lpDirectory As String, 
ByVal nShowCmd As Integer)

Dim dummy As Long

dummy = ShellExecute(Me.hWnd, "open", "http://www.bert.nl/", "", "", SW_SHOWNORMAL)

If dummy <= 32 Then
   MsgBox "ShellExecute failed."
End If

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • NiMu83
  • Registratie: Januari 2001
  • Laatst online: 18-08-2025
sjeez kan dat niet simpeler?
dit is een stukje code:

Private Sub mnuHomepage_Click()

End Sub

Die komt dus als je naar About--> Homepage gaat

Als ik dus daar op klik moet ik naar een internet site gaan...
bv NavigateTo ofzo>

Voetbal is de belangrijkste bijzaak in het leven.


  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Zucht... moet ik alles voorkauwen? Er bestaat zoiets als intelligentie... >:)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
' in je form code -> Declarations
Declare Function ShellExecute& Lib "shell32" (ByVal hWnd As Long, lpOperation As String, lpFile As String, lpParameters As String, lpDirectory As String, ByVal nShowCmd As Integer)
Private Const SW_SHOWNORMAL = 1

Private Sub mnuHomepage_Click()
  Dim dummy As Long

  dummy = ShellExecute(Me.hWnd, "open", "http://www.rtfm.nl/", "", "", SW_SHOWNORMAL)

  If dummy <= 32 Then
     MsgBox "ShellExecute failed."
  End If
End Sub

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • NiMu83
  • Registratie: Januari 2001
  • Laatst online: 18-08-2025
Op woensdag 10 oktober 2001 10:54 schreef Xenophage het volgende:
Zucht... moet ik alles voorkauwen? Er bestaat zoiets als intelligentie... >:)
code:
1
2
3
4
5
6
7
8
9
10
11
12
' in je form code -> Declarations
[b]Declare Function ShellExecute& Lib "shell32" (ByVal hWnd As Long, lpOperation As String, lpFile As String, lpParameters As String, lpDirectory As String, ByVal nShowCmd As Integer)[/b]

Private Sub mnuHomepage_Click()
  Dim dummy As Long

  dummy = ShellExecute(Me.hWnd, "open", "http://www.rtfm.nl/", "", "", SW_SHOWNORMAL)

  If dummy <= 32 Then
     MsgBox "ShellExecute failed."
  End If
End Sub
als ik dat in de General Declarations doe dan zegt ie:
Compile error:
Constants, fixed-lengths strings, arrays, blabla, not allowed as public members of object modules

(sorry maar ik weet alleen een beetje de basisdingen van VB, ben net begonnen pas)

Voetbal is de belangrijkste bijzaak in het leven.


  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 17-09 08:12

Crazy D

I think we should take a look.

Op woensdag 10 oktober 2001 11:01 schreef Windhoosje het volgende:
(sorry maar ik weet alleen een beetje de basisdingen van VB, ben net begonnen pas)
Niet om lullig te doen, maar doe dan voorlopig ff een msgboxje "U zou nu naar de website gaan" en richt je voorlopig eerst op VB an sich. ShellExecute om naar een website te gaan is natuurlijk wel leuk, maar je hebt er verder geen ene moer aan. Opleuken (:?) komt later weer, leer eerst de basis.

En verder:
API declaraties en constanten mogen alleen als Private gedeclareert worden in een form-module. Da's wat die error je zo'n beetje probeert te vertellen.

Exact expert nodig?


  • NiMu83
  • Registratie: Januari 2001
  • Laatst online: 18-08-2025
Op woensdag 10 oktober 2001 11:12 schreef Crazy_D het volgende:

[..]

Niet om lullig te doen, maar doe dan voorlopig ff een msgboxje "U zou nu naar de website gaan" en richt je voorlopig eerst op VB an sich. ShellExecute om naar een website te gaan is natuurlijk wel leuk, maar je hebt er verder geen ene moer aan. Opleuken (:?) komt later weer, leer eerst de basis.

En verder:
API declaraties en constanten mogen alleen als Private gedeclareert worden in een form-module. Da's wat die error je zo'n beetje probeert te vertellen.
nee is goed...ik d8 dat het wat makkelijker was...
Dan maar een msgboxie...het leek me wel 8-) staan zo'n linkie
:P

Voetbal is de belangrijkste bijzaak in het leven.


  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Op woensdag 10 oktober 2001 11:18 schreef Windhoosje het volgende:

[..]

nee is goed...ik d8 dat het wat makkelijker was...
Dan maar een msgboxie...het leek me wel 8-) staan zo'n linkie
:P
Dat is het ook wel, maar euh als n00b ga je nmm ook geen flitsend real-time geraycast logo in een programma bouwen als je net bezig bent met een tutorial :P

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?

Pagina: 1