Seite 1 von 2
Standartwert bei Eingabe verschwinden lassen
Verfasst: 18.01.2011, 14:45
von FuX
So ich bin wieder bischen am rumrätseln.
Ich bin der Meinung ich hab das hier schon irgentwo gelesen, finde es aber nicht mehr ...
Ich hab das Problem das ich ein Textfeld hab mit nem Standartwert von "andere Örtlichkeit" (also ganz einfach bei "objekt" - "wert" - "standartwert") habe.
Da dieses Feld für eine Benutzereingabe gedacht ist, falls die anderen Felder nicht zutreffen, sollte man da reinschreiben können. So weit klappt alles.
Nun will ich aber, dass sich der Text "andere Örtlichkeiten" beim reinklicken automatisch verschwindet und man seinen Senf reinschreiben kann ohne den Text erst löschen zumüssen!!
Zusatz: Im meinem Kopf schwirrt aber noch eine andere Idee, die hoofentlich möglich ist. Denn neben diesem Textfeld ist noch ein Optionsfeld, das ich gerne damit verknüpfen würde ...
Am Schluss sollte man das Optionsfeld anklicken, damit man im Textfeld seinen Text texten kann!! Vorher sollte er schreibgeschützt sein und das Feld sollte automatisch aktiv werden wenn man das Optionsfeld betätigt...
Hoffe hab alles verständlich geschildert
Gruss FuX
Standartwert bei Eingabe verschwinden lassen
Verfasst: 18.01.2011, 14:52
von nele_sonntag
Du gehst dafür nur
- unter Muster
- Leer zulässig
- Trage dort Deinen Text ein bei Muster ein (2. Zeile)
- verlässt Du das Feld ohne IEngabe
- erscheint der Hilfetext wieder
LG Mandy
Standartwert bei Eingabe verschwinden lassen
Verfasst: 18.01.2011, 14:56
von nele_sonntag
Ach so, Optionsfeld.
Code: Alles auswählen
if(OF.rawValue = "1")
{
Textfeld.access = "readOnly";
}else{
Textfeld.access = "open";
Jetzt muss Du unter Bindung nur schauen, wie der Wert ist, den Du evtl. statt der 1 einträgst.
Ich würde weiterhin das Textfeld im Initalize-Ereignis des PDF auf readOnly stellen, damit es von Afnag an schreibgeschützt ist und nur beim Aktivieren des OF geöffnet wird.
LG Mandy
Standartwert bei Eingabe verschwinden lassen
Verfasst: 18.01.2011, 15:04
von FuX
Hy mandy
Danke für die schnelle Antwort...
Nun in welches Ereignis soll ich das einfügen?
Bin ich da richtig beim Optionsfeld selber im exit-ereigniss

ich glaub eben nicht da es net funz ...
Ausserdem fehlte glaub ich noch ne Klammer oder so
Gruss FuX
Standartwert bei Eingabe verschwinden lassen
Verfasst: 18.01.2011, 15:38
von nele_sonntag
Klammer haste recht
Code: Alles auswählen
if(OF.rawValue = "1")
{
Textfeld.access = "readOnly";
}else{
Textfeld.access = "open";
}
Normalerweise ins CHANGE-Ereignis des (die OF umgebendes) Teilformulares.
Standartwert bei Eingabe verschwinden lassen
Verfasst: 20.01.2011, 14:07
von FuX
Hallo zusammn ....
Danke Mandy ich habs jetzt doch nicht verknüpft ...
Abr ich hab immernoch ein Problemchen.
Den Standartwert des Feldes sollte nicht gedruckt werden.
Nun hab ich schon probiert das Feld nicht Druckbar zumachen, aber dann kommt bei einer Benutzereingabe auch diese nicht.
Ich denke da kann man ne "If" abfrage machen ob es eine Benutzereingabe gab, und wenn es keine gab soll es nicht gedruckt werden ...
Bin ich da mit this.print richtig, es funzt eben nicht :dude:
Der Grund für das problem ist das man das Formular auch ausdrucken können soll und es von Hand ausfüllen (Diese Methode ist noch nicht ganz ausgestorben

).
Und da soll man bei dem Formular natürlich nicht den Standartwert durchstreichen müssen um dann die Benutzerspezifische Eingabe (von Hand) reinzuschreiben.
Besten Dank
FuX
Standartwert bei Eingabe verschwinden lassen
Verfasst: 11.02.2011, 22:33
von nele_sonntag
Hallo FuX,
um die Hilfetexte beim Drucken nicht anzeigen zu lassen, habe ich leider bisher keine Lösung gefunden.
Was Du machen könntest, aber natürlich aufwendiger wäre:
Im
Initialize-Ereignis den betreffenden Feldern einen Text vorgeben, bspw:
Im
Enter-Ereignis des betreffenden Feldes würde ich nun prüfen,
- ist der Eintrag "Nachname", dann setze das Feld auf null
- ist er nicht "Nachname", mache nichts, da wohl schon ein benutzerdefinierter Eintrag vorhanden ist
Code: Alles auswählen
if(Textfeld1.rawValue=="Nachname")
{
Textfeld1.rawValue=null;
}
Im
Exit-Ereignis des betreffenden Feldes würde ich nun ggf. prüfen,
- ist das Feld leer, setze wieder den Hilfstext "Nachname" ein
- ist das Feld nicht leer, mache nichts, da wohl schon ein benutzerdefinierter Eintrag vorhanden ist
Code: Alles auswählen
if(Textfeld1.rawValue==null)
{
Textfeld1.rawValue="Nachname";
}
Im
Click-Ereignis des Druckbuttons, ähnliche Prüfung
- ist der Eintrag "Nachname", dann setze das Feld auf null
Code: Alles auswählen
if(Textfeld1.rawValue=="Nachname")
{
Textfeld1.rawValue=null;
}
xfa.host.print(1, "0", (xfa.host.numPages -1).toString(), 0, 0, 0, 0, 0);
- dann wird das Feld ohne Hilfstext gedruckt
Ich gestehe aber, das dies, je nachdem wieviel Felder Du so bestücken möchtest, eine Menge Arbeit ist.
Ehrlich gesagt, kann ich mir nicht vorstellen, dass der Eintrag über Muster nicht für den Druckvorgang anzupassen ist .
Vielleicht weiß noch jemand Rat.
LG Mandy
Standartwert bei Eingabe verschwinden lassen
Verfasst: 14.02.2011, 13:05
von FuX
Danke Mandy
Bei funktioniert es leider noch nicht ganz.
D.h. wenn ich bei nun ins Feld1 klicke in dem ich alles eingegeben habe, macht sich sofort das Druckfenster auf!
Gibt es nicht die möglichkeit, das man falls der Standartwert noch drin steht, dieses Feld einfach verstecken kann zum drucken ("hidden")
Und falls der Benutzer dieses Feld ausgefüllt hat soll es gedruckt werden ... das sollte doch möglich sein oder?
Standartwert bei Eingabe verschwinden lassen
Verfasst: 14.02.2011, 13:22
von nele_sonntag
Hallo FuX,
das kann nicht sein.
Hast Du die richtigen Skripte, in die richtigen Ereignisse kopiert?
Das Feld zu verstecken (hidden), wenn es ncoh mit dem Standardwert befüllt ist, ist im Grund gleich:
Code: Alles auswählen
if(Textfeld1.rawValue=="Nachname")
{
Textfeld1.presence="hidden";
}
xfa.host.print(1, "0", (xfa.host.numPages -1).toString(), 0, 0, 0, 0, 0);
LG Mandy
PS: Lade doch mal Dein PDF hoch.
Standartwert bei Eingabe verschwinden lassen
Verfasst: 14.02.2011, 13:36
von FuX
Ja ich habe so eingetragen ....
Es ist das Feld das unter dem Titel "Details zur Verschmierung" zuletzt ist (TAB-Reihenfolge)
Da will eigentlich "andere Örtlichkeiten" drinstehen haben ... habs jetzt mal noch mit Nachname versucht ... ging aber auch nicht.
gruss FuX