Domino 9 und frühere Versionen > ND6: Entwicklung

Hotspot ohne grüne Umrandung erzeugen

<< < (3/4) > >>

Untitled:
Nicht was zuerst da war ist entscheident. Was die MEISTEN verwenden ist entscheident (auch wenn das in Gottes Namen zu 90% von Microsoft vorgegeben wird).

Sonst hätten wir heute immer noch Mäuse mit nur einer Taste. ;D

eknori:
Ich würde es anhand der gesammelten Erkenntnisse folgendermaßen machen:

Voraussetzung ist, daß die Hotspots am Ende des RT-feldes angehängt werden ( Einfügen geht ja bekanntlich ( noch ) nicht  mit Notes Boardmitteln  ;D )

- erzeuge ein temporäres Dokument in der Datenbank mit folgendem Code


--- Code: ---Sub Click(Source As Button)
link$ = "LDD"
url$ = "http://www.notes.net"

strSUBJECT = "Hallo Welt"

Dim session As New NotesSession

Dim db As NotesDatabase
Set db = session.CurrentDatabase
Dim i As Integer

Dim stream As NotesStream
Set stream = session.CreateStream
stream.WriteText {<?xml version='1.0' encoding='utf-8' ?>
          <database xmlns='http://www.lotus.com/dxl' version='6.0'>
               <document form='test'>
                    <item name='Subject'><text>} & strSUBJECT & {</text></item>
                    <item name='Body'>
                         <richtext>}

For i = 1 To 10
stream.WriteText { <par>

<run>Click on this link: </run>
                                   <urllink showborder='false' href='} & url$ & {'>
                                        <run><font color='system'/>} & link$ & {</run>
                                   </urllink>
</par>}
Next

stream.WriteText {</richtext>
                    </item>
               </document>
          </database>}

Dim dmp As NotesDXLImporter
Set dmp = session.CreateDXLIMporter(stream, db)
dmp.Process
End Sub
--- Ende Code ---

In der Schleife erzeugst du die erforderlichen Links. Dann hängst du das RichtextFeld aus diesem Dokument an dein bestehendes Dokument an. Anschließend kann das tempDoc gelöscht werden.

bikerboy:
ähhh Frage wie werden diese Hotspots gemacht ?

Wenn du es über den Designer machst kannst du doch bei den Eigenschaften einfach den Haken aus dem Kästchen in dem steht "Show Border around Hotspot"

Wenn du es über script lösen willst kann ich dir leider nicht weiterhelfen. (Weil Newbie)

Untitled:

--- Zitat von: deepmessage am 05.10.06 - 09:00:38 ---Ich habe in Script einen Agenten geschrieben, der mir ein paar Text-Hotspots erzeugt.

--- Ende Zitat ---

@Ulrich: Danke für diese Lösung!

Moritz

deepmessage:
Danke für die starken Posts!


Aber eigentlich müsste man doch nur das Dokument mit den "Umrandungs-Hotspots" per Exporter exportieren, das "showborder" auf false stellen und fertig.
Ich habe das mal ausprobiert, jedoch erstellt er mir beim Import ein neues Dokument und das ist gar nicht gut, weil dann die Doclinks wg. der neuen UNID nicht mehr funktionieren.

Kann man per DXL etwas importieren, ohne dass ein neues Doc erstellt wird?

Gruß
Alexander


**edit: hab's gefunden: DocumentImportOption = DXLIMPORTOPTION_UPDATE_ELSE_IGNORE
Ich poste hier die Lösung, wenn ich's fertig getestet habe... Danke für Eure Hilfe!!  ;D

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln