La macro aurait pu ressembler à quelque chose comme ceci :
sub Hyperlien_MouseUp(Sender as TObject, Button as TMouseButton, Shift as TshiftState, X as Integer, Y as integer)
dim sv as object
on error goto Hyperlien_MouseUp_Error
if button = mbRight then
sv = createUnoService("com.sun.star.system.SystemShellExecute")
sv.execute(sender.source.model.currentcalue, "",0)
end if
exit sub
Hyperlien_MouseUp_Error:
msgbox "Ce lien n'est pas valide"
end sub
mais si ça passe à la compilation, il y a une erreur au moment de l’exécution : nombre de paramètres incorrect.
On en est donc réduit à ceci :
sub Hyperlien_MouseUp(Sender as TObject)
dim sv as object
on error goto Hyperlien_MouseUp_Error
sv = createUnoService("com.sun.star.system.SystemShellExecute")
sv.execute(sender.source.model.currentcalue, "",0)
exit sub
Hyperlien_MouseUp_Error:
msgbox "Ce lien n'est pas valide"
end sub
Cette solution ne me satisfait pas pleinement ! Je comptais garder le clic gauche pour la sélection et utiliser le clic droit pour l’affichage du lien.
Je vais donc devoir trouver un gestionnaire de base de données qui sera plus sérieux que Libre Office Base; je suis en train de tester “Visual studio” de Microsoft