fragen:
Hallo Drehbuchsexte! Wie kann ich bestimmen, welcher Text in HTA ausgewählt ist?
--TUN
Antwort:
Hallo Do. Sie wissen, die meisten Leute denken, dass das Schreiben eines „Hallo, Skript -Experten!“ Schreiben! Die Kolumne jeden Tag ist einer der attraktivsten und aufregendsten Jobs der Welt. Vielleicht ist es, wenn die Skriptexperten, die diese Spalte schreiben, nicht so faul sind. Zum Beispiel wählt er oft ein Problem aus, von dem er glaubt, dass es in ein Skript geschrieben werden kann. Normalerweise hat er kein Skript zur Hand, das die in der Frage genannten Aufgaben erledigen kann, aber er weiß, dass ein solches Skript geschrieben werden kann. Dies ist eine bewährte Methode, aber nicht besonders aufregend.
Diese Frage ist jedoch etwas anders. Wie können Sie feststellen, welche Texte in der HTA ausgewählt sind? Leider können wir nicht erkennen, ob Sie bestimmen können, welche Texte Sie in HTA ausgewählt haben. Es stellt sich jedoch heraus, dass Sie sicher sein können:
<html>
<kopf>
<title> htatest </title>
</head>
<Scriptuanguage = "vbscript">
Untersäure
SetObjelection = document.Selection.Createrange ()
MSGBOXOBJSelection.text
Ende
</Script>
<body>
<textareaname = "scriptarea" rows = 5cols = 40> </textarea> <p>
<inputID = runbuttonType = "button" value = "showSelection" onclick = "showSelection">
</body>
Wir verwenden hier ein kleines, einfaches HTA, das so aussieht:
Was? Wie können Sie keinen Eindruck haben? Probieren Sie es aus. Geben Sie einen Text in diesen Textbereich ein und markieren Sie einen Teil des Textes:
Klicken Sie nun auf die Schaltfläche mit der Bezeichnung "Sehen Sie die Auswahl anzeigen. Glücklicherweise sehen Sie ein Meldungsfeld, in dem Sie mitteilt, welche Texte ausgewählt wurden:
Sie haben Recht: So sieht es aus.
Also, wie geht das alles? Wir erstellen zuerst ein HTA mit einem Textbereich und einer Schaltfläche. Wir diskutieren nicht die Details zum Erstellen eines HTA selbst. Wenn Sie Hintergrundinformationen benötigen, lesen Sie das HTA -Entwicklerzentrum oder das Scripting -Webcast in Woche 3 auf HTAs. Heute konzentrieren wir uns nur auf die Unterprogramme, die Sie ausführen, wenn Sie auf diese Schaltfläche klicken:
Untersäure
SetObjelection = document.Selection.Createrange ()
MSGBOXOBJSelection.text
Ende
Das ist richtig: Es gibt nur zwei Codezeilen. Zuerst erstellen wir ein neues Textrange -Objekt; Dieser Prozess kann implementiert werden, indem die Methode createrange () aufgerufen wird, die Teil des Dokuments ist. Selection -Objekt: