Domino 9 und frühere Versionen > ND8: Entwicklung

Notes Field Hint erweitern - bzw. Default Value löschen

(1/3) > >>

alex90:
Hallo Zusammen,

ich habe folgendes Problem:

Ich möchte einen größeren Field Hint einbauen als möglich ist.

Die Lösung hatte ich schon , jedoch darf ich kein Java Script nutzen, da wir bis Notes 5 bzw. 6 supporten müssen.

Ich bin also an Lotusscript gebunden.

Meine Idee war ich habe einen Defaultvalue und ersetzte diesen bei "OnFocus" durch naja nichts =)

Um dem immer wieder löschen vorzubeugen , wollte ich das ganze mti einem Counter versehen , der daran erinnert , dass der Defaultvalue bereits gelöscht wurde.

So nach dem Motto If(Counter == 0){Value = "" , Counter = 1}

Jedoch weiß ich nicht, wie ich das Problem unkompliziert in Lotusscript bewältigen kann , da ich mit Script bisher kaum gearbeitet habe.

Vorschläge wären absolut erwünscht, ich danke euch =)

Gruß

Alexander

ascabg:
Hallo,

Was heisst bei Dir "... einen groesseren Feld-Hint einbauen als moeglich...".

Und der Default-Value wird nur einmal gesetzt, beim ersten Oeffnen der Maske. Wenn du diesen waehrend
die Maske bereits geoeffnet ist veraenderst, musst Du diese auch neu laden.

Und hat das Feld denn kein Label (Beschriftung)?
Dann denke einmal ueber die Verwendung von Hotspots nach.


Andreas

Glombi:
Also den Defaultwert dafür zu nehmen, halte ich für keine gute Idee. Wenn jemand das Dokument speichert, ohne den Cursor in das Feld gesetzt zu haben, bleibt der Wert erhalten. Es sei denn, Du nimmst den beim Speichern bspw. in der Eingabeumsetzung heraus - alles sehr aufwendig.
Was hälst Du von einem statischen Text unter dem Feld, der ggf. noch über eine HideWhen Formel gesteuert wird: Beim Lesen und Drucken verbergen oder wenn bereits was im Feld steht.

Andreas

alex90:
Hallo Andreas'se? :D


Das Feld wird definitiv ausgewählt und verändert werden, ist also ein Pflichtfeld, den Defaultvalue habe ich gewählt , da der dort zu definierende Wert größer sein darf , also im Field unter Properties den "Field Hint" zu benutzen.

Ich möchte halt beim Fokus den Wert des Feldes auf "" also nichts setzen.   Kann man nicht mit

Call source.FieldSetText( "Feld", "" )

arbeiten? Die Frage ist halt wie man wie gesagt "einfach" den akutellen Wert des Feldes einmal löschen kann, mit Java kein Problem, aber das darf ich halt nicht benutzen.


gruß

Alex

Glombi:
Folgende Formel im OnFocus Event wäre richtig:

Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
If uidoc.FieldGetText("Subject") = "Das ist der Vorgabetext" Then
   Call uidoc.FieldSetText("Subject", "")
End If


Subject ist der Feldname. Das musst Du für Dein Feld ändern.
"Das ist der Vorgabetext"  musst Du durch Deinen Vorgabetext ersetzen.

Andreas

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln