Optionsfelder
-
- Beiträge: 3
- Registriert: 29.03.2011, 11:26
Optionsfelder
Hallo,
ich habe folgendes Problem ich habe zum Beispiel 3 Optionsfelder eingefügt. Wenn feld 1 angeklickt wird soll ein Wert aus einem anderen feld X 1 genommen werden wird Optionsfeld 2 Angeklickt soll aus dem anderen Feld der Wert X 2 genommen werden. und so weiter bekomme das nicht hin immer rechnet das Programm nur 1 Wert also klicke ich optionsfeld 1 an rechnet dieser klicke ich optionsfeld 2 an rechnet er nichts der wert beu Euro bleibt 0
Danke für Eure schnelle Hilfe
ich habe folgendes Problem ich habe zum Beispiel 3 Optionsfelder eingefügt. Wenn feld 1 angeklickt wird soll ein Wert aus einem anderen feld X 1 genommen werden wird Optionsfeld 2 Angeklickt soll aus dem anderen Feld der Wert X 2 genommen werden. und so weiter bekomme das nicht hin immer rechnet das Programm nur 1 Wert also klicke ich optionsfeld 1 an rechnet dieser klicke ich optionsfeld 2 an rechnet er nichts der wert beu Euro bleibt 0
Danke für Eure schnelle Hilfe
- nele_sonntag
- Beiträge: 2742
- Registriert: 04.05.2009, 15:12
- Wohnort: Frankfurt
- Kontaktdaten:
Optionsfelder
Hallo,
schaue doch mal hier. habe eine Schritt-für-Schritt-Anleitung geschrieben. Was Du letzten Endes bei der Auswertung, ob ein OK angeklickt ist oder nicht ist, machst, ist egal. Hier werden Objekte ein-, ausgeblendet.
http://www.acronaut.de/view_topic.php?id=506&forum_id=34&jump_to=3514#p3514
In deinem Fall würdest Du einem Textfeld einen Wert zuweisen.
LG Mandy
schaue doch mal hier. habe eine Schritt-für-Schritt-Anleitung geschrieben. Was Du letzten Endes bei der Auswertung, ob ein OK angeklickt ist oder nicht ist, machst, ist egal. Hier werden Objekte ein-, ausgeblendet.
http://www.acronaut.de/view_topic.php?id=506&forum_id=34&jump_to=3514#p3514
In deinem Fall würdest Du einem Textfeld einen Wert zuweisen.
Code: Alles auswählen
if(Name_des_die_OK_umgebenden_Teilformulares.rawValue=="1"){
Textfeld1.rawValue = "Wert 1";}
if(Name_des_die_OK_umgebenden_Teilformulares.rawValue=="2"){
Textfeld1.rawValue = "Wert 2";}
Optionsfelder
Hallo,
ich glaube Kasperle13, meint das mehr so.
VG Merklin
ich glaube Kasperle13, meint das mehr so.
VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
- Beiträge: 3
- Registriert: 29.03.2011, 11:26
Optionsfelder
Ja genau Merklin das habe ich gemeint.
Nun möchte ich aber wenn die 2 angeklickt wird 12 % Rabatt geben wenn die 3 angeklickt wird 15 % Rabatt.
Geht das Auch
Danke für die bisherige Hilfe.
Nun möchte ich aber wenn die 2 angeklickt wird 12 % Rabatt geben wenn die 3 angeklickt wird 15 % Rabatt.
Geht das Auch
Danke für die bisherige Hilfe.
Optionsfelder
Hallo,
ich hoffe es stimmt so.
VG Merklin
ich hoffe es stimmt so.
VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
- Beiträge: 3
- Registriert: 29.03.2011, 11:26
Optionsfelder
Hallo,
hat super geholfen Danke.
Habe nun wieder ein Problem bin halt ein Dummy
Ich möchte in einem Feld das berechnet wurde der wert nicht mindesten 6 beträgt automatisch 6 vorgeben lassen. Liegt der Wert über 6 ist alles in Ordnung.
Danke für Eure Hilfe
hat super geholfen Danke.
Habe nun wieder ein Problem bin halt ein Dummy
Ich möchte in einem Feld das berechnet wurde der wert nicht mindesten 6 beträgt automatisch 6 vorgeben lassen. Liegt der Wert über 6 ist alles in Ordnung.
Danke für Eure Hilfe
- nele_sonntag
- Beiträge: 2742
- Registriert: 04.05.2009, 15:12
- Wohnort: Frankfurt
- Kontaktdaten:
Optionsfelder
Hallo Kasperle,
Du wirst nicht umhin kommen, Dich ein wenig in die Logik einzuarbeiten, vermute ich mal..Formcalc ist die einfachere Sprache. wenn Du hier die Beispiele der Hilfedatei einmal durcharbeitest, wirst Du schon sehr viel bewerkstelligen können.
Den Wert eines Feldes liest du mitaus.
Möchtest Du einem Feld einen Wert zuweisen, passiert dies über
Nimmst Du ein numerischesFeld, dann so:
Genauso kannst du auch vergeichen, größer, kleiner abfragen.
Wie man nun eine Abfrage gestaltet, findest Du bspw. in der Hilfedatei, bspw. IF-abfragen, dort sind auch einfache Beispiele.
Du würdest halt abfragen:
LG Mandy
Du wirst nicht umhin kommen, Dich ein wenig in die Logik einzuarbeiten, vermute ich mal..Formcalc ist die einfachere Sprache. wenn Du hier die Beispiele der Hilfedatei einmal durcharbeitest, wirst Du schon sehr viel bewerkstelligen können.
Den Wert eines Feldes liest du mit
Code: Alles auswählen
Name_desFeldes.rawValue
Möchtest Du einem Feld einen Wert zuweisen, passiert dies über
Code: Alles auswählen
Name_desFeldes.rawValue == "Mein Name ist";
Code: Alles auswählen
Name_desFeldes.rawValue == 1;
Wie man nun eine Abfrage gestaltet, findest Du bspw. in der Hilfedatei, bspw. IF-abfragen, dort sind auch einfache Beispiele.
Code: Alles auswählen
if ( Field1 < Field2 ) then Field3 = 0 elseif ( Field1 > Field2 ) then Field3 = 40 elseif ( Field1 == Field2 ) then Field3 = 10 endif
Code: Alles auswählen
wenn der Feldinhalt <= 6 ist,
dann mache das und das,
wenn nicht,
mache das
Optionsfelder
Hallo Mandy, hallo Kasperle,
vielen Dank für deine ausführlichen Beschreibungen, dieser Funktionen. Da lernt man doch gleich wieder etwas dazu. Mehr davon! :)
Aber ich glaube, das ist es nicht ganz was Kasperle wollte. Ich habe schon eine Weile rumprobiert, leider mit mäßigen Erfolg.
Jetzt habe ich eine Variante erstellt, bin aber noch nicht ganz zufrieden.
Gibt man im ersten Feld eine Zahl ein, erscheint die Zahl gleich im Summenfeld und ist die Zahl unter 6, wird das Ergebnis auf 6 erhöht. So, soll es ja auch sein.
Aber wie kann ich es erreichen, das erst abgewartet wird, bis man die zweite Zahl eingefügt hat und dann erst die Summe angezeigt wird? Und dann, je nachdem, die Zahl auf 6 erhöht wird oder das richtige Ergebnis angezeigt wird.
VG Merklin
vielen Dank für deine ausführlichen Beschreibungen, dieser Funktionen. Da lernt man doch gleich wieder etwas dazu. Mehr davon! :)
Aber ich glaube, das ist es nicht ganz was Kasperle wollte. Ich habe schon eine Weile rumprobiert, leider mit mäßigen Erfolg.
Jetzt habe ich eine Variante erstellt, bin aber noch nicht ganz zufrieden.
Gibt man im ersten Feld eine Zahl ein, erscheint die Zahl gleich im Summenfeld und ist die Zahl unter 6, wird das Ergebnis auf 6 erhöht. So, soll es ja auch sein.
Aber wie kann ich es erreichen, das erst abgewartet wird, bis man die zweite Zahl eingefügt hat und dann erst die Summe angezeigt wird? Und dann, je nachdem, die Zahl auf 6 erhöht wird oder das richtige Ergebnis angezeigt wird.
VG Merklin
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- nele_sonntag
- Beiträge: 2742
- Registriert: 04.05.2009, 15:12
- Wohnort: Frankfurt
- Kontaktdaten:
Optionsfelder
So, dann also erst einmal die Rabattgeschichte.
Um das PDF von Merklin fortzuführen, der mit dem Wert der Optionsfeldliste arbeitet, müsste man nur den Wert im Objekt anpassen, siehe Screenshot. Zur zeit würde hier nur der Rabatt berechnet. Möchte man den Rabatt haben inklus der Gesamtsumme müsste man für bspw. 15% den Wert 0.85 eingeben. (100%-15% Rabatt)
Die Frage mit dem Mindestwert lässt sich verschiedentlich lösen.
Entweder man fügt in dem vorhandenen Skript ein Feld ein, was man später unsichtbar macht (das allereinfachste), schreibt hier das Ergebnis der Multiplikation hinein und prüft in dem anderen Feld die Höhe dieser Zahl und entscheidet, was zu tun ist.
...weiteres gleich...
Um das PDF von Merklin fortzuführen, der mit dem Wert der Optionsfeldliste arbeitet, müsste man nur den Wert im Objekt anpassen, siehe Screenshot. Zur zeit würde hier nur der Rabatt berechnet. Möchte man den Rabatt haben inklus der Gesamtsumme müsste man für bspw. 15% den Wert 0.85 eingeben. (100%-15% Rabatt)
Die Frage mit dem Mindestwert lässt sich verschiedentlich lösen.
Entweder man fügt in dem vorhandenen Skript ein Feld ein, was man später unsichtbar macht (das allereinfachste), schreibt hier das Ergebnis der Multiplikation hinein und prüft in dem anderen Feld die Höhe dieser Zahl und entscheidet, was zu tun ist.
...weiteres gleich...
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- nele_sonntag
- Beiträge: 2742
- Registriert: 04.05.2009, 15:12
- Wohnort: Frankfurt
- Kontaktdaten:
Optionsfelder
Ein sehr einfaches Skript wäre nun folgendes:
Man kann auch in Variablen schreiben, dieses Skript in ein anderes Event legen, usw...
PS: Ein Tipp. Ich würde generell allen Objekten sinnvolle Namen geben..denn ich weise dem NF7 den Wert von NF6 usw. zu, wird sehr schnell unübersichtlich und man weiß bald nicht mehr, was man im Code machst, ohne großartig nachzuschauen.
LG Mandy
Code: Alles auswählen
//wenn der Wert des NF7 größer 6 ist
if(NumerischesFeld7.rawValue > 6)
{
//dann weise dem NF6 den Wert von NF7 zu
NumerischesFeld6.rawValue = NumerischesFeld7.rawValue;
}
//wenn der Wert des NF7 kleiner/gleich 6 ist
if(NumerischesFeld7.rawValue <= 6)
{
//dann weise dem NF6 den wert 6 zu
NumerischesFeld6.rawValue = 6;
}
PS: Ein Tipp. Ich würde generell allen Objekten sinnvolle Namen geben..denn ich weise dem NF7 den Wert von NF6 usw. zu, wird sehr schnell unübersichtlich und man weiß bald nicht mehr, was man im Code machst, ohne großartig nachzuschauen.
LG Mandy
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.