demander:
Bonjour, expert en script! Comment déterminer quel texte est sélectionné dans HTA?
--FAIRE
répondre:
Bonjour à faire. Vous savez, la plupart des gens pensent que écrire un «bonjour, un expert en script!» Colonne chaque jour est l'un des emplois les plus attrayants et les plus passionnants du monde. C'est peut-être si les experts des scripts qui écrivent cette colonne ne sont pas si paresseux. Par exemple, il choisit plusieurs fois un problème qui, selon lui, peut être écrit dans un script. Habituellement, il n'a pas de script à portée de main qui peut effectuer les tâches mentionnées dans la question, mais il sait qu'un tel script peut être écrit. Il s'agit d'une méthode éprouvée, mais pas particulièrement excitante.
Cependant, cette question est un peu différente. Comment pouvez-vous déterminer quels textes sont sélectionnés dans le HTA? Hélas, nous ne pouvons pas dire si vous pouvez déterminer les textes que vous avez sélectionnés dans HTA. Cependant, il s'avère que vous pouvez être sûr:
<html>
<adal>
<Title> HTATEST </TITME>
</ head>
<criptLanguage = "vbscript">
Sous-selection de sous-show
SetObjSelection = Document.Selection.Createrange ()
MsgboxobjSelection.Text
Fin
</cript>
<body>
<TextAreAname = "Scripturea" Rows = 5Cols = 40> </ TextArea> <p>
<poudId = runButtonType = "Button" value = "showSelection" onclick = "showSelection">
</docy>
Nous utilisons ici un petit HTA simple, qui ressemble à ceci:
Quoi? Comment pouvez-vous ne pas avoir une impression? Alors, essayez-le. Tapez du texte dans cette zone de texte et mettez en surbrillance une partie du texte:
Cliquez maintenant sur le bouton Étiqueté Sélection de l'émission. Heureusement, vous verrez une boîte de message vous indiquant quels textes ont été sélectionnés:
Vous avez raison: c'est à quoi ça ressemble.
Alors, comment est-ce que tout cela est fait? Nous créons d'abord un HTA avec une zone de texte et un bouton. Nous ne discutons pas des détails de la création d'un HTA lui-même, si vous avez besoin d'informations générales, consultez le HTA Developers Center ou la webdiffusion de la Semaine 3 de Scripting sur HTAS. Aujourd'hui, nous ne nous concentrerons que sur les sous-programmes que vous exécutez lorsque vous cliquez sur ce bouton:
Sous-selection de sous-show
SetObjSelection = Document.Selection.Createrange ()
MsgboxobjSelection.Text
Fin
C'est vrai: il n'y a que deux lignes de code. Nous créons d'abord un nouvel objet TexTrange; Ce processus peut être mis en œuvre en appelant la méthode Createrange (), qui se trouve faire partie de l'objet Document.Selection: