PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE


Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Interceptar el clic realizado sobre un enlace en un control Campo de entrada
  • Limitación
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
...AutomaticLink se usa para encontrar el modo de detección automática de enlaces en los controles de edición multilínea y para habilitar (o no) este modo. Esta propiedad está disponible para los controles de edición de texto y RTF.
Cuando esta propiedad está activada, los enlaces que se encuentran en el control Campo de entrada especificado se muestran automáticamente como enlaces con clic. Se tienen en cuenta los siguientes enlaces:
  • URL. Por ejemplo, "http://www.windev.com".
  • rutas completas o rutas UNC a un archivo. Por ejemplo, "C:\temp\MyImages.gif". El enlace se muestra sólo si el archivo existe.
Cuando el usuario hace clic en este enlace, se muestra automáticamente el archivo correspondiente (ShellExecute se ejecuta automáticamente con el texto del enlace en parámetro).. El clic puede ser interceptado por el evento WM_USER + 853 (ver las Notas).
Para seleccionar el enlace (sin abrir el documento), basta con pulsar la tecla Ctrl.
Observación: Esta propiedad equivale a la opción "Permitir enlaces" que se encuentra en la pestaña "Detalles" de la ventana de descripción de los controles de edición.
Ejemplo
// Enables the automatic detection of links
EDT_Edit1..AutomaticLink = True
Sintaxis

Averiguar el modo de detección automática de enlaces Ocultar los detalles

<Result> = <Control name>..AutomaticLink
<Result>: booleano
  • True si el modo de detección automática de enlaces está activado,
  • False en caso contrario.
<Control name>: Cadena de caracteres (con o sin comillas)
Nombre de control Campo de entrada a utilizar.

Modificación del modo de detección automática de enlaces Ocultar los detalles

<Control name>..AutomaticLink = <Enabled/Disabled>
<Control name>: Cadena de caracteres (con o sin comillas)
Nombre de control Campo de entrada a utilizar.
<Enabled/Disabled>: booleano
  • True para activar el modo de detección automática de enlaces,
  • False en caso contrario.
Observaciones

Interceptar el clic realizado sobre un enlace en un control Campo de entrada

Tiene la posibilidad de interceptar el clic realizado por el usuario en un enlace que se encuentra en un control Campo de entrada. Simplemente:
  1. Declarar el proceso del evento en el código de inicialización de la ventana (WM_USER + 853 en este caso).
    Event("proc_click", "*.*", WM_USER + 853)
  2. Crear el procedimiento llamado por Evento. El contenido de este procedimiento se ejecutará antes de iniciar la aplicación asociada al enlace.

Limitación

Enlaces en formato UNC: El enlace no se muestra por completo si ruta contiene un carácter de espacio. El enlace debe estar entre comillas.
Versión mínima requerida
  • Versión 11
Comentarios
Video Link
https://youtu.be/w-i2AykGczU

https://windevdesenvolvimento.blogspot.com/2019/02/dicas-2011-windev-comandos-44.html
amarildo
08 02 2019
Video AutomaticLink
https://youtu.be/RKXDzyDG2Zo

https://windevdesenvolvimento.blogspot.com/2019/02/dicas-2010-windev-comandos-43.html


// BTN_AUTOMATICLINK

// VAMOS FAZER COM QUE DENTRO DO EDT, POSSAMOS TER LINK
// LET'S DO WITHIN EDT, WE CAN HAVE LINK
// Ajoutons un calculateur à la valeur indiquée


EDT_Text1..AutomaticLink=True
amarildo
07 02 2019
 interested in having this feature in WebDev
In WebDev it would be very interesting to have this feature of Autolink in any text field.
In my case I save links in a Table control so this feature would allow me to click directly over the link. Now I have to a do a copypaste of the link.
Josep Castany
10 02 2016