Bonjour
dans une table je stocke l’url du site de mes contacts
dans un formulaire comment faire pour qu’un clic sur l’url affichée ouvre le navigateur par défaut ?
Merci de vos conseils
Bonjour,
Quelque chose ne colle pas dans ta question … Un formulaire est fait, avant tout, pour recevoir des données (saisi) ; pas pour les afficher ? …
merci d’avoir répondu
dans un cas précis le formulaire est en lecture seule uniquement pour consultation
bien à toi
OK ! … Mais à ma connaissance, l’option n’est pas implémentée actuellement dans LibreOffice Base.
Peut-être y a-t-il une astuce pour contourner le problème, en bidouillant le formatage du champ texte ? Ou un truc du genre …
Mais, perso, je n’ai pas de solution à te proposer ; désolé !
Je ne vois qu’une macro appelant la fonction Shell()
qui puisse réaliser ça. Ce n’est pas compliqué. Voir l’aide à propos de Shell()
.
Sous Windows, je verrais qqch comme ça (non testé):
MaCommande = "Cmd /C " & Chr(34) & ConvertFromURL(URL) & Chr(34)
Shell(MaCommande)
où URL
est l’URL récupéré du champ kivabien.
Cette fonction appellera le logiciel (navigateur ?) associé à l’URL.
Notez que la commande est différente selon le système (Windows, Linux, MacOS).
- Sous Windows, c’est la commande
Cmd /C
qui doit être invoquée. - Sous Linux :
xdgopen
- Sous MacOS :
open
.
Le type de l’OS s’obtient en interrogeant la fonction GetGUIType()
.