Seite 1 von 2

Textfeld formatieren

Verfasst: 03.07.2011, 16:59
von ulli29
Hallo,

ist es möglich ein Textfeld für die Ausgabe einer Zahl z.B. 7,75 zu formatieren. Wenn ja wie sieht das formatierte Textfeld aus.

Gruß Ulli

Textfeld formatieren

Verfasst: 04.07.2011, 07:40
von armine
Hallo Ulli,

zum Formatieren von Zahlen dient mir die Funktion von Stephen Chapman:

[font=courier new]function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {
    var x = Math.round(num * Math.pow(10,dec)) ;
    if (x >= 0) n1=n2='' ;
    var y = (''+Math.abs(x)).split('') ;
    var z = y.length - dec ;
    if (z<0) z-- ; for(var i = z ; i < 0 ;
        i++) y.unshift('0') ;
    if (z<0) z = 1 ;
        y.splice(z, 0, pnt) ;
    if(y[0] == pnt) y.unshift('0') ;
    while (z > 3) {z-=3 ;
        y.splice(z,0,thou) ;
    }
    var r = curr1+n1+y.join('')+n2+curr2 ;
    return r
// number formatting function
// copyright Stephen Chapman 24th March 2006, 22nd August 2008
// permission to use this function is granted provided
// that this copyright notice is retained intact
// http://javascript.about.com/library/blnumfmt.htm
// num      = die Zahl
// dec      = Dezimalstellen (Anzahl)
// thou     = Tausendertrennung
// pnt      = Dezimaltrennung
// curr1    = vorgestelltes Währungssymbol
// curr2    = nachgestelltes Währungssymbol
// n1       = vorgestelltes Minus (oder was-auch-immer)
// n2       = nachgestelltes Minus
// z.B.: formatNumber(num.rawValue, 2 , '.' , ',' , '€ ' , '' , '-' , '') ~ "€ 9.876,12"
}[/font]
Damit kann man formatierte Zahlen auch in Text einbinden.
vg armine

Textfeld formatieren

Verfasst: 04.07.2011, 07:49
von ulli29
Hallo armine,.

danke für Deine Hilfe, gibt es vielleicht eine einfachere Variante, bzw. gibt es ein Feld welches beides kann Text und Zahlen.
Ich habe in einer Zeile (Arbeitszeit Stunden einzutragen und gegebenenfalls halt auch "U", "K" , "S". Die Stunden berechne ich natürlich am Ende (Summe) . Im Num- Feld kann ich keinen Text eintragen oder ? und mit dem Textfeld habe ich die genannten Formatierungsprobleme.


Gruß Ulli

Textfeld formatieren

Verfasst: 04.07.2011, 09:30
von armine
Da habe ich doch ein paar Fragen:
Werden die Stunden errechnet?
spielt sich alles an einem Tag ab oder gibt es auch Nachtschichten?
Sind die Eingaben in Stunden:Minuten oder werden die Minuten zu Dezimalen der Stunden verkrüppelt?
Handelt es sich um Monatslisten?

armine

Textfeld formatieren

Verfasst: 04.07.2011, 14:08
von ulli29
Hallo armine,

schicke Dir wenn ich zu Hause bin ca. 20.00 Uhr, meine Datei und ein paar Erklärungen dazu.
Vorerst bedanke ich mich für Deine Hilfe

Gruß Ulli



Textfeld formatieren

Verfasst: 04.07.2011, 18:39
von ulli29
Hallo armine,


anbei meine Datei, Seite 1 trage ich die Std. mit Hand ein z.B. 8.0 schön wär wenn ich dafür das Komma nehmen könnte, weiterhin trage ich mit Hand ein U-für Urlaub, ein K-für Krank und ein S - für Schule.
Da ich monatlich nicht über 8,0 Std kommen darf berechne ich auf Seite 2 , die Ausgabe halt ebend 8,0 Std U,K,S. Auf dieser Seite 2 sollte dann halt nicht nur die 8 erscheinen sondern 8,0

Gruß Ulli

Textfeld formatieren

Verfasst: 04.07.2011, 18:39
von ulli29

Textfeld formatieren

Verfasst: 07.07.2011, 09:07
von armine
Hallo Ulli,

anbei der ganze Formelkram, um in einem Textfeld sowohl Zahlen (< 13, die Arbeitszeitordnung und das Jugendschutzgesetz habe ich da "außen-vor-gelassen") als auch die Buchstaben K, S und U darzustellen und obendrein noch F für Feiertage.
Das Ganze sowohl für Std. und Min. als auch für Min. als Dezimale. Natürlich reicht in beiden Fällen das Komma (und was der Ziffenblock der Tastatur so hergibt), um die Std. und Min. zu separieren.
Bei Auswahl des Monat (egal welcher Tag) wird eine Tabelle für den Monat mit farblich gekennzeichneten Samstagen und Sonntagen aufgebaut. Wenn du auch noch die Feiertage einbauen willst, irgenwo im Forum steckt ein Urlaubsplaner von mir, der feste und bewegliche Feiertage kennt.
Das Ganze kannst du natürlch noch um das Sperren von Feldern verfeinern.

Was mich etwas verstört: Bei den Stunden mit den Dezimalen rechnet LCD 9.0 so, wie ich das nach dem Code erwarte. Den Reader kümmert das nicht – und ich habe ihm div. Geschmacksrichtungen (es fühern [oft|manchmal] viele Wege zum Ziel) angeboten.

vg armine


Textfeld formatieren

Verfasst: 07.07.2011, 19:12
von ulli29
Hallo armine,

ich danke Dir für Deine sehr umfangreiche Hilfe. Ich glaube für mich ist das alles eine Nummer zu groß, da ich kaum bzw. keine Ahnung mit Lifecycle Designer habe.
Wenn Du Zeit haben solltest würde ich mich freuen von Dir eine Datei zu bekommen, nach dem Muster von Dir, aber im Querformat und für 20 Mitarbeiter. Es reicht die Variante mit den Dezimalzahlen also 8,0 - 7,75 usw. Feiertage brauche ich nicht farblich dargestellt.

In Deiner Datei funzt die Berechnung mit Dezimalzahlen nicht.

Danke Dir für Deine umfangreiche Hilfe

Textfeld formatieren

Verfasst: 08.07.2011, 18:27
von armine
Hallo Ulli,

dass der Reader sich verhustet ist mir auch aufgefallen, egal ob man mit Komma oder Punkt formatiert. Der LCD kann’s sowohl als auch.
Dein Formular im Querformat lass ich mir mal durch den Kopf gehen. Wenn sich da nur nichts verkantet ...

vg armine