OVH Cloud OVH Cloud

ouvrir un site

13 réponses
Avatar
Le Méruvien
bonjour, comment en visual basic faire un commande, qui apres validation de
la saisie dans un champ texte, ouvrirait le site correspondant a ce que j'ai
saisie ?

10 réponses

1 2
Avatar
Jacques93
Bonjour le Méruvien,
Le Méruvien a écrit :
bonjour, comment en visual basic faire un commande, qui apres validation de
la saisie dans un champ texte, ouvrirait le site correspondant a ce que j'ai
saisie ?




Le code suivant ouvrira le site dans le navigateur par défaut :

Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Private Const SW_SHOWMAXIMIZED = 3

Private Sub Text1_Validate(Cancel As Boolean)
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
End Sub


--
Cordialement,

Jacques.
Avatar
Le Méruvien
Bonjour Jacques, et merci beaucoup, il ne me reste plus qu'a me remettre à
visual basic, que j'avais laisser tomber depuis longtemps, car maintenant je
travail beaucoup avec access, en vba, alors va pas faloir que je me melange
merci encore
roger


"Jacques93" a écrit dans le message de news:
%23%23Q$
Bonjour le Méruvien,
Le Méruvien a écrit :
bonjour, comment en visual basic faire un commande, qui apres validation
de la saisie dans un champ texte, ouvrirait le site correspondant a ce
que j'ai saisie ?




Le code suivant ouvrira le site dans le navigateur par défaut :

Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Private Const SW_SHOWMAXIMIZED = 3

Private Sub Text1_Validate(Cancel As Boolean)
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
End Sub


--
Cordialement,

Jacques.


Avatar
Le Méruvien
Encore une petite question: la propriétée "quitter" n'existe -t-elle pas en
VB ?
je ne l'ai pas trouvée dans mon bouquin, je voudrai que quand le code est
executé, mon application ce ferme !
J'ai fait une application tres simple, qui contient un champ texte, avec par
defaut: http://www. et je tape la suite, donc quand je quitte ce champ avec
la touche TAB, (je n'ai pas trouvé comment faire marcher avec la touche
"entrée") donc apres appuie sur la touche TAB, j'ouvre le site demandé!
C'est vachement pratique, car j'ai ce truc la sur un bouton de mon clavier
logitech, mais pas sur mon portable, c'est pourquoi j'ai fait ça.
Merci




"Jacques93" a écrit dans le message de news:
%23%23Q$
Bonjour le Méruvien,
Le Méruvien a écrit :
bonjour, comment en visual basic faire un commande, qui apres validation
de la saisie dans un champ texte, ouvrirait le site correspondant a ce
que j'ai saisie ?




Le code suivant ouvrira le site dans le navigateur par défaut :

Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias _
"ShellExecuteA" (ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Private Const SW_SHOWMAXIMIZED = 3

Private Sub Text1_Validate(Cancel As Boolean)
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
End Sub


--
Cordialement,

Jacques.


Avatar
Jacques93
Bonjour le Méruvien,
Le Méruvien a écrit :
Encore une petite question: la propriétée "quitter" n'existe -t-elle pas en
VB ?
je ne l'ai pas trouvée dans mon bouquin, je voudrai que quand le code est
executé, mon application ce ferme !
J'ai fait une application tres simple, qui contient un champ texte, avec par
defaut: http://www. et je tape la suite, donc quand je quitte ce champ avec
la touche TAB, (je n'ai pas trouvé comment faire marcher avec la touche
"entrée") donc apres appuie sur la touche TAB, j'ouvre le site demandé!
C'est vachement pratique, car j'ai ce truc la sur un bouton de mon clavier
logitech, mais pas sur mon portable, c'est pourquoi j'ai fait ça.
Merci




Pour quitter un application VB, il faut décharger, et de-référencer les
objets. Pour un application simple avec une seule feuille, un :

Unload Me

devrait suffire.

Pour valider avec la touche <Entré> tu peux utiliser :

Private Sub Text1_Keydown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
KeyCode = 0
Unload Me
End If
End Sub


--
Cordialement,

Jacques.
Avatar
Le Méruvien
Bonjour Jacques, avec l'instruction "unload me", j'ai un message d'erreur
"impossible de decharger dans ce contexte"
voila mon code:
Private Sub Text1_Validate(Cancel As Boolean)
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
Unload Me
End Sub



"Jacques93" a écrit dans le message de news:
O$
Bonjour le Méruvien,
Le Méruvien a écrit :
Encore une petite question: la propriétée "quitter" n'existe -t-elle pas
en VB ?
je ne l'ai pas trouvée dans mon bouquin, je voudrai que quand le code est
executé, mon application ce ferme !
J'ai fait une application tres simple, qui contient un champ texte, avec
par defaut: http://www. et je tape la suite, donc quand je quitte ce
champ avec la touche TAB, (je n'ai pas trouvé comment faire marcher avec
la touche "entrée") donc apres appuie sur la touche TAB, j'ouvre le site
demandé!
C'est vachement pratique, car j'ai ce truc la sur un bouton de mon
clavier logitech, mais pas sur mon portable, c'est pourquoi j'ai fait ça.
Merci




Pour quitter un application VB, il faut décharger, et de-référencer les
objets. Pour un application simple avec une seule feuille, un :

Unload Me

devrait suffire.

Pour valider avec la touche <Entré> tu peux utiliser :

Private Sub Text1_Keydown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
KeyCode = 0
Unload Me
End If
End Sub


--
Cordialement,

Jacques.


Avatar
Gloops
Le 05/09/2006 05:35, Le Méruvien a écrit :
Bonjour Jacques, avec l'instruction "unload me", j'ai un message d'erreur
"impossible de decharger dans ce contexte"
voila mon code:
Private Sub Text1_Validate(Cancel As Boolean)
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
Unload Me
End Sub



Hello,
Permets-moi de te dire que ton code me laisse perplexe : tu veux
agrandir ta fenêtre, ou du moins une partie, et en même temps la fermer ?

Si je suis perplexe, il se peut que le système aussi.
Si il s'agit de commencer par agrandir pour décorer, puis ensuite
fermer, essaie avec une temporisation entre les deux. Je ne sais pas si
Sleep suffirait, sinon avec un Timer ...
Avatar
Le Méruvien
Non, ma commande apres saisie de text1 ouvre le site que j'ai tapez dans
text1, et donc maintenant je veut quitter VB.




"Gloops" a écrit dans le message de news:

Le 05/09/2006 05:35, Le Méruvien a écrit :
Bonjour Jacques, avec l'instruction "unload me", j'ai un message d'erreur
"impossible de decharger dans ce contexte"
voila mon code:
Private Sub Text1_Validate(Cancel As Boolean)
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
Unload Me
End Sub



Hello,
Permets-moi de te dire que ton code me laisse perplexe : tu veux agrandir
ta fenêtre, ou du moins une partie, et en même temps la fermer ?

Si je suis perplexe, il se peut que le système aussi.
Si il s'agit de commencer par agrandir pour décorer, puis ensuite fermer,
essaie avec une temporisation entre les deux. Je ne sais pas si Sleep
suffirait, sinon avec un Timer ...


Avatar
Jacques93
Bonjour Le Méruvien,
Le Méruvien a écrit :
Bonjour Jacques, avec l'instruction "unload me", j'ai un message d'erreur
"impossible de decharger dans ce contexte"
voila mon code:
Private Sub Text1_Validate(Cancel As Boolean)
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
Unload Me
End Sub




[...]

Private Sub Text1_Keydown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
KeyCode = 0
Unload Me
End If
End Sub







Il n'est effectivement pas possible de fermer une feuille dans
l'événement 'Validate' d'un contrôle, d'où l'utilisation de l'événement
'KeyDown'. Si tu veux valider par <Tab>, tu peux utiliser l'événement
'LostFocus' au lieu de 'Validate'

--
Cordialement,

Jacques.
Avatar
Jacques93
Bonjour Gloops,
Gloops a écrit :
Le 05/09/2006 05:35, Le Méruvien a écrit :
Bonjour Jacques, avec l'instruction "unload me", j'ai un message
d'erreur "impossible de decharger dans ce contexte"
voila mon code:
Private Sub Text1_Validate(Cancel As Boolean)
ShellExecute Me.hwnd, "open", Text1.Text, 0&, 0&, SW_SHOWMAXIMIZED
Unload Me
End Sub



Hello,
Permets-moi de te dire que ton code me laisse perplexe : tu veux
agrandir ta fenêtre, ou du moins une partie, et en même temps la fermer ?

Si je suis perplexe, il se peut que le système aussi.
Si il s'agit de commencer par agrandir pour décorer, puis ensuite
fermer, essaie avec une temporisation entre les deux. Je ne sais pas si
Sleep suffirait, sinon avec un Timer ...



La fenêtre agrandie par SW_SHOWMAXIMIZED est celle lancée par
ShellExecute, ici dans l'exemple le navigateur, mais cela pourrait être
n'importe qu'elle fenêtre : celle de l'application liée au type de
fichier à ouvrir. C'est totalement indépendant de la fenêtre VB qui le
lance ;-)

--
Cordialement,

Jacques.
Avatar
Gloops
Argh, on dirait que j'ai gloopsé alors ?
C'est pourtant vrai que c'est le texte, qu'on prenait, et non le
contrôle lui-même.
Bon, une occasion de me taire, de perdue ...
Merci d'avoir rectifié.
________________________________________
Le 05/09/2006 12:50, Jacques93 a écrit :
Bonjour Gloops,
La fenêtre agrandie par SW_SHOWMAXIMIZED est celle lancée par
ShellExecute, ici dans l'exemple le navigateur, mais cela pourrait être
n'importe qu'elle fenêtre : celle de l'application liée au type de
fichier à ouvrir. C'est totalement indépendant de la fenêtre VB qui le
lance ;-)



1 2