| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Oct 2011
Beiträge: 11
| Dynamisches Dropdown Liste
Hallo Zusammen, ich bin ein neuling hier. Bräuchte von den Profis ein kleine Hilfe für folgende Situation: Ich möchte gerne mit Flash Builder 4.5 vier untereinander gelistete Dropdown Listen haben. Sobald der user seine auswahl bei allen vier Dropdowns vorgenommen hat soll unten das Resultat daraus ausgegeben werden. Z.B. 1.Dropdown Liste Produkt A 2.Dropdown Liste Zutat A 3.Dropdown Liste Zutat B 4.Dropdown Liste Zutat C. Sobald der user jedoch eine Änderung vorgenommen hat, soll selbstverständlich unten das Ergebnis sich akualisieren. Ich stehe genau hier auf der Leitung! Die Dropdowns ist soweit kein Problem, jedoch sobald ich die Werte ausgewählt habe weiss ich nicht weiter?! Es wäre super nett wenn mir jemand dabei weiter helfen könnte. Viele Grüße supersonic78 |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Oct 2011
Beiträge: 11
| Dynamisches Dropdown Liste
Hallo, also ich habe in Flash Builder 4.5 insgesamt 4 Dropdown Listen untereinander gestellt. Ich möchte gerne bei allen eine Auswahl treffen. Daraufhin hätte ich gerne ein Ergebnis unter angezeigt. D.h. ich möchte gerne, dass Flash Builder 4.5 mir das Ergebnis daraus unten anzeigt. Vielleicht hift der Code hier weiter: PHP-Code: Auf jedenfall vielen Dank im Voraus. Denn ich weiss echt nicht, wie ich da jetzt weiter kommen soll. Viele Grüße supersonic78 Geändert von shin10 (10-10-2011 um 23:55 Uhr) |
| | |
| | #6 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.898
|
So in etwa? Code: <?xml version="1.0" encoding="utf-8"?> <!-- Using the DropDownList in Flex 4 | Flex Examples --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" width="598" height="928" name="Spark_DropDownList_test" initialize="initializeHandler(event)"> <fx:Script> <![CDATA[ import mx.collections.ArrayList; import mx.events.FlexEvent; import spark.events.IndexChangeEvent; [Bindable] private function initializeHandler(event:FlexEvent):void { const prompt:String = 'Bitte wählen', selectedIndex:int = -1, source:Array = [ '20mm 040', '20mm 035', '20mm 025', '30mm 040', '30mm 035', '30mm 025', '40mm 040', '40mm 035', '40mm 025', '50mm 040', '50mm 035', '50mm 025', '60mm 040', '60mm 035', '60mm 025' ]; rolle.addEventListener(IndexChangeEvent.CHANGE, dropDownList_changeHandler); rolle.dataProvider = new ArrayList([ '20-2 / 040', '25-2 / 045', '30-3 / 045', '30-2 / 040', '35-3 / 045', '25-2 / 032' ]); rolle.prompt = prompt; platte1.addEventListener(IndexChangeEvent.CHANGE, dropDownList_changeHandler); platte1.dataProvider = new ArrayList(source); platte1.prompt = prompt; platte1.selectedIndex = selectedIndex; platte2.addEventListener(IndexChangeEvent.CHANGE, dropDownList_changeHandler); platte2.dataProvider = new ArrayList(source); platte2.prompt = prompt; platte2.selectedIndex = selectedIndex; platte3.dataProvider = new ArrayList(source); platte3.addEventListener(IndexChangeEvent.CHANGE, dropDownList_changeHandler); platte3.prompt = prompt; platte3.selectedIndex = selectedIndex; // or, shorter: // const dropDownLists:Array = [rolle, platte1, platte2, platte3]; // dropDownLists.forEach(function(item:DropDownList, index:int, array:Array):void { // item.addEventListener(IndexChangeEvent.CHANGE, dropDownList_changeHandler); // item.prompt = prompt; // item.selectedIndex = selectedIndex; // }); } private function dropDownList_changeHandler(event:IndexChangeEvent):void { const rolle:String = rolle.selectedItem.toString(); const platte1:String = platte1.selectedItem.toString(); const platte2:String = platte2.selectedItem.toString(); const platte3:String = platte3.selectedItem.toString(); trace(rolle, platte1, platte2, platte3); u_wert.text = rolle + ', ' + platte1 + ', ' + platte2 + ', ' + platte3; } ]]> </fx:Script> <s:layout> <s:BasicLayout/> </s:layout> <s:VGroup fontSize="36" horizontalAlign="justify" width="820"> <s:Label text="Verbundrolle:"/> <s:HGroup horizontalAlign="right" > <s:DropDownList id="rolle" requireSelection="true" width="410"/> </s:HGroup> <s:Label text="Dämmplatte I:"/> <s:HGroup horizontalAlign="right" > <s:DropDownList id="platte1" requireSelection="true" width="410"/> </s:HGroup> <s:Label text="Dämmplatte II:"/> <s:HGroup horizontalAlign="right" > <s:DropDownList id="platte2" requireSelection="true" width="410"/> </s:HGroup> <s:Label text="Dämmplatte III:"/> <s:HGroup horizontalAlign="right" > <s:DropDownList id="platte3" requireSelection="true" width="410"/> </s:HGroup> <s:HGroup> <s:Label text="U-Wert:"/> <s:Label id="u_wert"/> </s:HGroup> </s:VGroup> </s:Application>
Geändert von Omega Psi (11-10-2011 um 07:46 Uhr) |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Oct 2011
Beiträge: 11
| Dynamisches Dropdown Liste
Wow, du bist wirklich sehr schnell. Vielen Dank für die schnelle Hilfe. Jedoch habe ich mich glaube ich ein wenig umständlich ausgedrückt, sorry. Das ganze geht schon in die richtige Richtung. Zunächst mal hier eine kleine Übersicht: Bezeichnung: U-Wert Rolle: 20-2 / 040 0,50 25-2 / 045 0,56 30-3 / 045 0,66 30-2 / 045 0,75 35-3 / 045 0,78 25-2 / 032 0,78 Bezeichnung: U-Wert Platte: 20mm 040 0,50 20mm 035 0,57 20mm 025 0,80 30mm 040 0,75 30mm 035 0,86 30mm 025 1,20 40mm 040 1,00 40mm 035 1,14 40mm 025 1,60 50mm 040 1,25 50mm 035 1,43 50mm 025 2,00 60mm 040 1,50 60mm 035 1,71 60mm 025 2,40 So weit so gut :-) Das erste Dropdown ist für die Rolle gedacht, die drei folgenden für die Dämmplatte I, II, III. Es kann aber auch sein, dass es keine Dämmplatte II und III gebraucht wird! Die Formel sieht so aus: 1 / (U-Wert Rolle + U-Wert Platte I + U-Wert Platte II + U-Wert Platte III) Wie gesagt, unten soll lediglich nur das Ergebnis stehen. Ich hoffe das es jetzt detaliert genug ist ![]() Viele Grüße supersonic78 |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Oct 2011
Beiträge: 11
| Dynamisches Dropdown Liste
So z.B.: Wenn ich im ersten Dropdown die Rolle 20-2 / 040 auswähle und im zweiten, dritten und im vierten Dropdown jeweils die Platten 20mm 040 auswählen soll er folgengendes ausrechnen: 1 / ( 0,5 + 0,5 + 0,5 + 0,5 ) = 0,5 |
| | |
| | #12 (permalink) |
| Neuer User Registriert seit: Oct 2011
Beiträge: 11
| Dynamisches Dropdown Liste
Um vielleicht das ganze ein wenig abzukürzen, darf ich dir eine mail zukommen lassen? Habe es bereits als Vorlage in Excel gebaut, vielleicht kann man es dort besser sehen. Dazu bräuchte ich kurz mal deine mail adresse.
|
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: Oct 2011
Beiträge: 11
| Dynamisches Dropdown Liste
Es muss so einfach wie möglich aufgebaut sein, daher einfache eine Auswahl aus allen vier Dropdowns auswählen und unten kommt das Ergebnis raus. 20mm 40 ist lediglich nur eine Bezeichnung und 0,5 der passende Wert dazu. Also, sobald ich die vier Sachen ausgesucht habe, soll unten die oben benannte Formel zu tragen kommen und ein Ergebnis angezeigt werden. Das ist schon alles. Habe zwar den Aufbau in Flash Builder soweit fertig, ich habe nur Probleme damit, ein Ergebnis mir anzeigen zu lassen. Ich weiß jetzt nicht wie noch einfacher ich es hier beschreiben soll, sorry.
|
| | |
| | #15 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.898
| Code: <?xml version="1.0" encoding="utf-8"?> <!-- Using the DropDownList in Flex 4 | Flex Examples --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" width="598" height="928" name="Spark_DropDownList_test" initialize="initializeHandler(event)"> <fx:Script> <![CDATA[ import mx.collections.ArrayList; import mx.events.FlexEvent; import spark.events.IndexChangeEvent; [Bindable] private function initializeHandler(event:FlexEvent):void { const prompt:String = 'Bitte wählen', selectedIndex:int = -1, source1:Array = [ {label:'20-2 / 040', value:.1}, {label:'25-2 / 045', value:.2}, {label:'30-3 / 045', value:.3}, {label:'30-2 / 040', value:.4}, {label:'35-3 / 045', value:.5}, {label:'25-2 / 032', value:.5} ], source2:Array = [ {label:'20mm 040', value:.1}, {label:'20mm 035', value:.2}, {label:'20mm 025', value:.3}, {label:'30mm 040', value:.4}, {label:'30mm 035', value:.5}, {label:'30mm 025', value:.6}, {label:'40mm 040', value:.7}, {label:'40mm 035', value:.8}, {label:'40mm 025', value:.9}, {label:'50mm 040', value:1}, {label:'50mm 035', value:1.1}, {label:'50mm 025', value:1.2}, {label:'60mm 040', value:1.3}, {label:'60mm 035', value:1.4}, {label:'60mm 025', value:1.5} ]; const dropDownLists:Array = [rolle, platte1, platte2, platte3]; dropDownLists.forEach(function(item:DropDownList, index:int, array:Array):void { item.dataProvider = new ArrayList(item == rolle ? source1 : source2); item.addEventListener(IndexChangeEvent.CHANGE, dropDownList_changeHandler); item.prompt = prompt; item.selectedIndex = selectedIndex; }); } private function dropDownList_changeHandler(event:IndexChangeEvent):void { const dropDownLists:Array = [rolle, platte1, platte2, platte3], values:Array = dropDownLists.map(function(item:DropDownList, index:int, array:Array):* { return item && item.selectedItem ? item.selectedItem.value : 0; }); var sum:Number = 0; values.forEach(function(item:Number, index:int, array:Array):* { sum += item; }); u_wert.text = (1 / sum).toString(); } ]]> </fx:Script> <s:layout> <s:BasicLayout/> </s:layout> <s:VGroup fontSize="36" horizontalAlign="justify" width="820"> <s:Label text="Verbundrolle:"/> <s:HGroup horizontalAlign="right"> <s:DropDownList id="rolle" requireSelection="true" width="410"/> </s:HGroup> <s:Label text="Dämmplatte I:"/> <s:HGroup horizontalAlign="right"> <s:DropDownList id="platte1" requireSelection="true" width="410"/> </s:HGroup> <s:Label text="Dämmplatte II:"/> <s:HGroup horizontalAlign="right"> <s:DropDownList id="platte2" requireSelection="true" width="410"/> </s:HGroup> <s:Label text="Dämmplatte III:"/> <s:HGroup horizontalAlign="right"> <s:DropDownList id="platte3" requireSelection="true" width="410"/> </s:HGroup> <s:HGroup> <s:Label text="U-Wert:"/> <s:Label id="u_wert"/> </s:HGroup> </s:VGroup> </s:Application> |
| | |
![]() |
| Lesezeichen |
| Stichworte |
| dropdown |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Eintrag aus Dropdown Liste als Grafik | palofske | Flash Einsteiger | 3 | 14-10-2006 14:42 |
| DropDown Liste erstellen so woe in Flash | John 222 | Flash MX 2004 | 2 | 04-09-2005 17:21 |
| Dropdown-Liste und PHP | metrix | JavaScript & jQuery | 2 | 16-06-2004 09:05 |
| dropdown liste+variable | illon | PHP und MySQL | 5 | 26-08-2003 00:34 |
| dynamisches DropDown mit Scrollfunktion | dullek | Flash 4 und Flash 5 | 2 | 19-09-2001 22:25 |