Standartwert bei Eingabe verschwinden lassen

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Benutzeravatar
FuX
Beiträge: 24
Registriert: 07.01.2011, 10:13

Standartwert bei Eingabe verschwinden lassen

Beitrag von FuX » 18.01.2011, 14:45

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 :D

Gruss FuX

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Standartwert bei Eingabe verschwinden lassen

Beitrag von nele_sonntag » 18.01.2011, 14:52

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

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Standartwert bei Eingabe verschwinden lassen

Beitrag von nele_sonntag » 18.01.2011, 14:56

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

Benutzeravatar
FuX
Beiträge: 24
Registriert: 07.01.2011, 10:13

Standartwert bei Eingabe verschwinden lassen

Beitrag von FuX » 18.01.2011, 15:04

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 :D ich glaub eben nicht da es net funz ...

Ausserdem fehlte glaub ich noch ne Klammer oder so :P

Gruss FuX

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Standartwert bei Eingabe verschwinden lassen

Beitrag von nele_sonntag » 18.01.2011, 15:38

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.

Benutzeravatar
FuX
Beiträge: 24
Registriert: 07.01.2011, 10:13

Standartwert bei Eingabe verschwinden lassen

Beitrag von FuX » 20.01.2011, 14:07

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

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Standartwert bei Eingabe verschwinden lassen

Beitrag von nele_sonntag » 11.02.2011, 22:33

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
FuX
Beiträge: 24
Registriert: 07.01.2011, 10:13

Standartwert bei Eingabe verschwinden lassen

Beitrag von FuX » 14.02.2011, 13:05

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?

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Standartwert bei Eingabe verschwinden lassen

Beitrag von nele_sonntag » 14.02.2011, 13:22

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.

Benutzeravatar
FuX
Beiträge: 24
Registriert: 07.01.2011, 10:13

Standartwert bei Eingabe verschwinden lassen

Beitrag von FuX » 14.02.2011, 13:36

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten