Seite 2 von 6

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 23.02.2011, 16:17
von NIBEmann
Hallo nele_sonntag,

jepp das war der Fehler! Super hab vielen Dank!!!

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 23.02.2011, 20:41
von nele_sonntag
Habe ich doch gern gemacht. Weiterhin viel Erfolg.
LG Mandy

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 24.02.2011, 08:29
von NIBEmann
Hallo,

ich habe das Skript jetzt in einer meiner Formulare verarbeitet. Klappt soweit auch super!
Jetzt habe ich nur das Problem ich würde gern das gleiche mit einem 2 ten Optionsfeld "E-Mail"  nutzen. Leider bekommen ich das nicht hin! könntest du mir da evtl. auch helfen?

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 24.02.2011, 09:11
von anform
Hallo NIBEmann,

ich hätt' ja reingeschaut - aber die Krux mit dem Passwort..

Viele Grüße
AnneP

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 24.02.2011, 12:48
von nele_sonntag
Hallo NIBEmann,

der Fehler ist relativ einfach zu finden.

Zunächst einmal würde ich Dir raten, die Objekte in der Hierarchie, sinnvoll für Dein Formular zu benennen, damit Du im Code gleich siehst, was Du eigentlich machst.

Bedeutet. Habe Dein Teilformular für die Faxnummer auch tf_fax und das für die Email tf_email genannt.

Bei Deinem Beispiel hätte es das Teilformular gar nicht unbedingt gebraucht. Hier hättest Du die Felder selbst sichtbar/unsichtbar machen können. Dann der Übersicht halber, die Felder sinnvoll benennen (immer kleinbuchstaben, Trennung per _, bspw.nummer_fax, nummer_tel)

Als zweites musst Du schauen, welchen Wert die Felder haben, die Du ansprechen möchtest. Dies siehst Du, wenn Du Dein TF o anklickst unter Objekt - Bindung. Wenn also Fax gewählt wurde, hast Du die Nummer 1, bei Post die Nummer 2 und Email die Nummer 3.

Das wird standardmäßig vergeben. Du kannst es aber auch ändern mit einem Doppelklick auf den Wert.

Somit sieht der Code so aus:

Code: Alles auswählen

//mit this liest Du immer den Wert des Feldes aus, in dem Du Dich GERADE befindest
if(this.rawValue=="3")
{
    Formular1.tf_seite1.txt_email.presence="visible"; 
}else
{
    Formular1.tf_seite1.txt_email.presence="hidden";
} 

if(this.rawValue=="1")
{
    Formular1.tf_seite1.txt_fax.presence="visible"; 
}else
{
    Formular1.tf_seite1.txt_fax.presence="hidden";
}
Du kannst es aber auch so lösen, ist an sich ein wenig professioneller. Wenn Du bspw. 6 Felder abfragen willst, ergänzt Du jeweils nur ein Case. Diese sind beliebig hinzufügbar in der Anzahl.

Code: Alles auswählen

switch(this.rawValue){
case "3":
    Formular1.tf_seite1.txt_email.presence="visible";
    Formular1.tf_seite1.txt_fax.presence="hidden";
    break;
    
case "1":
    Formular1.tf_seite1.txt_email.presence="hidden";
    Formular1.tf_seite1.txt_fax.presence="visible";
    break;
}
Anbei ein Beispiel. Bei Dir sind sehr sehr viele überflüssige Teilformulare und der Code geht aus einem unerfindlichen Grund gerade nicht. Ich schaue noch mal drüber.

LG Mandy

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 24.02.2011, 12:54
von NIBEmann
Hallo nele_sonntag,

ich habe das Skript jetzt in einer meiner Formulare verarbeitet. Klappt soweit auch super!
Jetzt habe ich nur das Problem ich würde gern das gleiche mit einem 2 ten Optionsfeld "E-Mail"  nutzen. Leider bekommen ich das nicht hin! könntest du mir da evtl. auch helfen?

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 24.02.2011, 13:04
von nele_sonntag
Das funktioniert doch schon mit meinem vorigen Beitrag? Zum Verständnis bitte durchlesen, aber anbei schon die Änderung bei Dir.

Ich habe lediglich:

Code: Alles auswählen

if(o.rawValue=="3")
{
t1.presence="visible"; 
}else{
t1.presence="hidden";
} 
 
unter der ersten IF-Abfrage ergänzt.

LG Mandy

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 24.02.2011, 13:16
von NIBEmann
Ja ok! Ich habe es noch nicht ganz so mit den Skripten :-(

Ich versuche das mal!


"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 24.02.2011, 13:21
von NIBEmann
Könntest du mir nur zum verständnis erklären wofür die 1 bzw die 3 im Skript steht?
 Ich denke "klar das sind die einzelnen Optionsfelder". ist das richtig?

"2. Tutorial" - sozusagen "LCD 8.0. für Dummies"

Verfasst: 24.02.2011, 13:27
von nele_sonntag
Steht doch auch in meiner Beschreibung auf Seite 1, der letzte Beitrag ausführlich?

"...Als zweites musst Du schauen, welchen Wert die Felder haben, die Du ansprechen möchtest. Dies siehst Du, wenn Du Dein TF o anklickst unter Objekt - Bindung. Wenn also Fax gewählt wurde, hast Du die Nummer 1, bei Post die Nummer 2 und Email die Nummer 3.

Das wird standardmäßig vergeben. Du kannst es aber auch ändern mit einem Doppelklick auf den Wert...."