Acronaut Diskussions Forum Home

Freies User Forum für

ADOBE® ACROBAT®

Navigation
Nicht angemeldet

Login | Registrieren 

  

Suche

Erweiterte Suche

Newsletter

Mitgliederliste

Kalender

Moderatoren/Partner

Hilfe

Banner

Kontakt/Impressum
Latest News

22.11.2010 17:00-18:00 h

 

Adobe eSeminar: Das neue 3D PDF Plugin für Adobe Acrobat X von Tetra4D

------------------------------

29.06.2010

 

TCS-Day in Nürnberg am 14.07.10 - Experten beantworten Fragen rund um das Thema techische Dokumentation

------------------------------

26.05.2010

 

Tech Soft 3D übernimmt Teile der 3D-Technologie von Adobe

------------------------------

26.05.2010

 

3D-X-tension (ehem. acronaut 3D toolbox) für den Adobe Acrobat endlich fertig

 

 
3 dimensionales Array
 Moderiert von: acronaut Produkt: Adobe LiveCycle Designer V8  

Neue Diskussion

Antworten

Drucken
VerfasserBericht
Angelika
Member
 

Eintragen seit: 12 Aug 2009
Herkunft:  
Berichte: 2
Status:  Offline
 Geschrieben: 26 Aug 2009 15:48

Text übernehmen

Antworten
Hallo zusammen,
ich bin absoluter Neuling im Umgang mit dem LCD. Ich versuche DropDown-Felder dynamisch auszufüllen.
Ich habe mir die Beispiele gründlich angesehen
http://www.acronaut.de/forum14/977.html
und beschlossen die Array-Version nachzubauen.
Ich möchte allerdings noch ein weiteres Dropdown-Feld hinzufügen das je nach Auswahl im zweiten Dropdown-Feld gefüllt wird. Also Dropdown2 füllt sich nach Auswahl in Dropdown1 und Dropdown3 füllt sich nach Auswahl in Dropdown2.
Dazu hatte ich mir gedacht folgendes dreidimensionales Array zu bauen:
DropDown3 = new Array(new Array(),new Array(new Array(), new Array()));
    DropDown3[0][0][0] = "XXX"; //Auswahl 1.Dropdown-Feld   
    DropDown3[0][1][0] = "a";   //Auswahl 2.Dropdown-Feld       
    DropDown3[0][1][1] = "1";   //Auswahl 3.Dropdown-Feld
    DropDown3[0][1][2] = "2";   //Auswahl 3.Dropdown-Feld
    DropDown3[0][1][2] = "3";   //Auswahl 3.Dropdown-Feld
   
    DropDown3[0][2][0] = "b";    ...
    DropDown3[0][2][1] = "4";
    DropDown3[0][2][2] = "5";
    DropDown3[0][2][3] = "6";
   
   
    DropDown3[1][0][0] = "YYY";  //Auswahl 1.Dropdown-Feld   
    DropDown3[1][1][0] = "c";    //Auswahl 2.Dropdown-Feld   
    DropDown3[1][1][1] = "7";    //Auswahl 3.Dropdown-Feld
    DropDown3[1][1][2] = "8";    //Auswahl 3.Dropdown-Feld
    DropDown3[1][1][3] = "9";    //Auswahl 3.Dropdown-Feld
   
    DropDown3[1][2][0] = "d";    ...
    DropDown3[1][2][1] = "10";
    DropDown3[1][2][2] = "11";
    DropDown3[1][2][3] = "12";
nun habe ich versucht, mir die Werte auszugeben:

Formular1.Schaltfläche3::click - (JavaScript, client)
Skripte.test(DropDown3);


function test(variable){   
    for (var i=0; i <  3; i++){       
        app.alert("Auswahl 1: " + DropDown3[i][0][0]); //Auswahl 1   
        for(var j=0; j<3; j++){
            app.alert("Auswahl 2: " + DropDown3[i][j][0]); //Auswahl 2
            for (var z=0; z<3; z++){
                app.alert("Auswahl 2: " + DropDown3[i][j][z]); //Auswahl 3
            }
        }   
    }         
}
ich bekommen nichts angezeigt. Habe ich jetzt falsch kombiniert?
Vielen Dank schon mal für jede Hilfe
Grüße Angelika

Angelika
Member
 

Eintragen seit: 12 Aug 2009
Herkunft:  
Berichte: 2
Status:  Offline
 Geschrieben: 27 Aug 2009 13:54

Text übernehmen

Antworten
Hallo zusammen,
ich denke es liegt anl der Deklaration des Arrays.
Wenn ich es einzeln deklariere, funktioniert es:

var DropDown3= new Array();
DropDown3[0] = new Array();   
DropDown3[0][0] = new Array();
DropDown3[0][1] = new Array();
DropDown3[0][2] = new Array(); 
DropDown3[1] = new Array();
DropDown3[1][0] = new Array();
DropDown3[1][1] = new Array();
DropDown3[1][2] = new Array();
DropDown3[0][0][0] = "XXX"; //Auswahl 1.Dropdown-Feld    
DropDown3[0][1][0] = "a";    //Auswahl 2.Dropdown-Feld
DropDown3[0][1][1] = "1";   //Auswahl 3.Dropdown-Feld
DropDown3[0][1][2] = "2";   //Auswahl 3.Dropdown-Feld
DropDown3[0][1][3] = "3";   //Auswahl 3.Dropdown-Feld
DropDown3[0][2][0] = "b";
DropDown3[0][2][1] = "4";
DropDown3[0][2][2] = "5";
DropDown3[0][2][3] = "6";
DropDown3[1][0][0] = "YYY"; //Auswahl 1.Dropdown-Feld
DropDown3[1][1][0] = "c";    //Auswahl 2.Dropdown-Feld
DropDown3[1][1][1] = "7";    //Auswahl 3.Dropdown-Feld
DropDown3[1][1][2] = "8";    //Auswahl 3.Dropdown-Feld
DropDown3[1][1][3] = "9";    //Auswahl 3.Dropdown-Feld
DropDown3[1][2][0] = "d";
DropDown3[1][2][1] = "10";
DropDown3[1][2][2] = "11";
DropDown3[1][2][3] = "12";
 

Weiß jemand, ob das einfacher geht?
viele Grüße
Angelika

walde
Member
 

Eintragen seit: 1 Mai 2008
Herkunft: Deutschland
Berichte: 613
Status:  Offline
 Geschrieben: 30 Aug 2009 21:30

Text übernehmen

Antworten
Hallo Angelika,

 

Natürlich kann man Arrays auch doppelt verschachteln, aber dies macht die Sache sehr kompliziert und unübersichtlich. Einfacher ist es für jedes DropDown ein eigenes Array zu erstellen oder bestehende Arrays eindeutig zu erweitern. Siehe Beispieldatei.

 

Gruß,

 

Walde

Anlage: DropDown Array.pdf (143 Mal aufgenommen)


 Uhrzeit 14:04





Powered by WowBB 1.7 - Copyright © 2003-2006 Aycan Gulez
Seite erstellt in 0.1188 Sekunden (35% DB + 65% PHP). 18 verarbeitete Abfragen.