Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
WP SET LINK
|
WP SET LINK ( targetObj ; linkObj ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
targetObj | Objekt |
![]() |
Range, Element oder 4D Write Pro Dokument | |||||
linkObj | Objekt |
![]() |
Wert des Hyperlink | |||||
Der Befehl WP SET LINK setzt eine Hyperlink Referenz in targetObj. Unterstützt werden Links zu URLs, 4D Methoden und Lesezeichen. Der Link löst eine Aktion aus, wenn der Benutzer darauf klickt (oder zum Öffnen einer URL bei Text im Nur-Lesen Modus über die Tastenkombination Strg+Klick unter Windows, Cmd+Klick auf macOS).
In targetObj übergeben Sie das 4D Write Pro Objekt zum Setzen des Link. Sie können folgendes übergeben:
Übergeben Sie z.B. einen Kopfteil, wird sein gesamter Inhalt als Hyperlink angezeigt. Setzen Sie Links in Ihr Dokument ein, wendet 4D Write Pro folgende Regeln an:
Im Parameter linkObj übergeben Sie ein Objekt mit der Beschreibung des Hyperlink. Er enthält jeweils eine der folgenden Eigenschaften (außer parameter, der zusammen mit method verwendet werden kann):
Eigenschaft | Typ | Beschreibung | Hyperlink Aktion | ||||||||||||||||||||||||
url | Text | Ziel für URL vom Typ Hyperlink (codierte url). |
| ||||||||||||||||||||||||
bookmark | Text | Name des Lesezeichens | Greift auf das angegebene Lesezeichen im aktuellen Dokument zu. (Siehe unter Befehle für Lesezeichen) | ||||||||||||||||||||||||
method | Text | Name der Projektmethode - method muss existieren und über den Befehl SET ALLOWED METHODS zugelassen sein. | Führt die 4D Methode bei Anklicken aus. Sie empfängt automatisch zwei Parameter in $1 und $2:
| ||||||||||||||||||||||||
parameter | Text | Zahl | Wird nur für Link vom Typ method verwendet, ist nicht zwingend, wenn die Methode keine Parameter erfordert. Enthält einen zusätzlichen Parameter zum Senden an die Methode. | Wird im Parameter $2. innerhalb der Methode empfangen |
Hinweise:
Im Fußteil Ihres Dokuments einen Link zu Ihrer Website einfügen:
C_OBJECT($footer)
$footer:=WP Get footer(WPArea;1)
WP SET TEXT($footer;"Please visit our website";wk replace)
WP SET LINK($footer;New object("url";"http://www.4d.com"))
Eine Übersichtstabelle mit Links zu allen Lesezeichen in Ihrem Dokument erstellen:
C_LONGINT($i;$n;$p;$memoStart)
C_OBJECT($range;$link;$toc;$tocRange;$positionInfo;$target)
C_TEXT($text)
ARRAY TEXT($_bookmarks;0)
WP GET BOOKMARKS(WParea1;$_bookmarks) //Alle Lesezeichen finden
$n:=Size of array($_bookmarks)
If($n>0)
$tocRange:=WP Text range(WParea1;wk start text;wk start text) //Den Anfang des Textes finden
WP INSERT BREAK($tocRange;wk page break;wk append;wk exclude from range) //Vor dem Text einen Seitenumbruch einfügen
For($i;1;$n) // Die Übersichtstabelle mit Links einfügen
$range:=WP Bookmark range(WParea1;$_bookmarks{$i})
$positionInfo:=WP Get position($range)
$memoStart:=$tocRange.end
WP SET TEXT($tocRange;Char(Tab)+$_bookmarks{$i}+Char(Tab)+String($positionInfo.page);wk append;wk include in range)
$target:=WP Text range($tocRange;$memoStart+1;$memoStart+1+Length($_bookmarks{$i}))
$link:=New object("bookmark";$_bookmarks{$i})
WP SET LINK($target;$link)
WP INSERT BREAK($tocRange;wk line break;wk append;wk include in range)
End for
End if
Auf jeden "4D" String im Dokument einen Link zu einer 4D Methode setzen:
C_TEXT($text,$find)
C_LONGINT($p)
C_OBJECT($range;$link)
$text:=WP Get text(wpArea;wk expressions as value) //Findet allen Text im Dokument
$find:="4D" //Ziel für Link
$p:=Position($find;$text) //Durch den Text gehen zum Finden aller Instanzen des Ziels
If($p>0)
$range:=WP Text range(wpArea;$p;$p+Length($find)) //Länge des Ziels setzen
//Das Link Objekt erstellen
$link:=New object("method";"myAlert";"parameter";"4D rocks!") //Authorisierung mit SET ALLOWED METHODS nicht vergessen!
WP SET LINK($range;$link)
End if
Produkt: 4D
Thema: 4D Write Pro Programmiersprache
Nummer:
1642
Erstellt: 4D v17 R5
4D Write Pro Handbuch ( 4D v20 R7)