Page 1 sur 1

[R] Insérer des boutons dans le texte.

Posté : mar. 28 juil. 2015 23:06
par Boulanza
Bonsoir,
Je cherche un script AutoIt afin d’insérer des boutons genre : Cliquer Ici pour lancer une application créer par Autoit ( Pour lire le contrat Cliquer Ici).
Merci pour votre collaboration.
Cordialement.

Re: [..] Insérer des boutons dans le texte.

Posté : mer. 29 juil. 2015 09:16
par jbnh
Salut,
Un label avec GUICtrlSetOnEvent devrait faire l'affaire

Re: [..] Insérer des boutons dans le texte.

Posté : mer. 29 juil. 2015 10:09
par jguinch

Re: [..] Insérer des boutons dans le texte.

Posté : mer. 29 juil. 2015 12:49
par Boulanza
Merci pour votre collaboration..., le code ci-joint il vous permet de comprendre ma demande mais il ne répond pas exactement à ma requête.
Ce que je souhaite par exemple:
Pour connaitre nos conditions de vente, cliquez Ici .
Ici
= ShellExecute(@ScriptDir&"\Contrat.exe")
Cordialement.

Code : Tout sélectionner

$str = "Ceci est un exemple. Vous pourrez retrouver cette exemple sur <a href='www.autoit.fr'> Autoit </a>"
;; $myLabel = _GuiCtrlCreateHyperLabel($hGui,$str,150,150,300,100)
;===================================================

#include <GUIConstantsEx.au3>
Opt("GuiOnEventMode", 1)

Global $link[1][2]

$gui = GuiCreate("", 150, 100)
GuiSetOnEvent($GUI_EVENT_CLOSE, "_Exit")
$mylabel = _GuiCtrlCreateHyperLabel($gui, $str, 20, 20, 60, 20)
GuiSetState()

While 1
 Sleep(10)
WEnd

;=================================
Func _Surf()
  Switch @GUI_CtrlId
      Case $mylabel
          ShellExecute($link[0][1])
  EndSwitch
EndFunc

Func _Exit()
  Exit
EndFunc

Func _GuiCtrlCreateHyperLabel($hGui, $sTxt, $left, $top, $width, $height)
$link[0][0] = StringRegExpReplace($sTxt, '.+?>(.+?)<.+', "$1")
$link[0][1] = StringRegExpReplace($sTxt, ".+href='([^']+).+", "$1")
$_label = GuiCtrlCreateLabel($link[0][0], $left, $top, $width, $height)
GuiCtrlSetOnEvent(-1, "_Surf")
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor(-1, 0x0000ff)
GUICtrlSetFont(-1, 9, -1, 4)
GUICtrlSetCursor(-1, 0)
Return $_label
EndFunc



;=========================

Re: [..] Insérer des boutons dans le texte.

Posté : mer. 29 juil. 2015 13:14
par Boulanza
Bonjour,
Problème résolus:
$str = "Ceci est un exemple. Vous pourrez retrouver cette exemple sur <a href='Contrat.exe'> Ici </a>"
Cordialement