Seite 1 von 1

UI - Dialogwindow with a group of CheckBoxes

Verfasst: 17. Jun 2016, 12:28
von wernerperplies
Als Antwort auf:
checkbox group
im HilfDirSelbst-Forum

Code: Alles auswählen

// DESCRIPTION returns a group of CheckState in a Dialogwindow
// Dateiname: CheckBoxGroup.jsx
//  © 2016 by Werner Perplies, EDV-Anwendungsberatung, 
// https://www.weepee.de, email: werner.perplies@weepee.de 
// created: Tue Jun 07 2016 15:46:24 GMT+0200
// [modified]
main(); 
function main()
{ 
    mySetup(); 
    function mySetup()
    { 
        /*Object*/ var /*Object*/ checkBoxGroup = 
        {
            label: "Länder",  // group label
            checkBoxes: // checkBox elements
            [
                {name: "France"}, 
                {name: "Nordic"}, 
                {name: "USA"}, 
                {name: "UK"},
                {name: "Germany & others"}
            ]
        }
        // Creates the Complete DialogWindow with former defined checkBoxes
    	var /*DialogWindow*/dlgWin = app.dialogs.add({name:"Setup", canCancel:true})
    	with(dlgWin)
        { 
    		with(dialogColumns.add())
            { 
                with(borderPanels.add())
                { 
                    staticTexts.add({staticLabel:"Länder:"})
                    for (var i = 0; i < checkBoxGroup.checkBoxes.length; i++)
                        checkBoxGroup.checkBoxes[i].box = checkboxControls.add({staticLabel: checkBoxGroup.checkBoxes[i].name, checkedState: false}) ;
                };
            }
        }
        //Display the dialog box. 
    	if(dlgWin.show() == true)
        { 
            // creates a result window
            var checked = "";
            for each (var country in checkBoxGroup.checkBoxes)
                if (country.box.checkedState) checked += country.name +"\n";
            if (checked.length == 0)
                alert("nichts selektiert!");
           else 
                alert(checked);
        } 
        // destroys the DialogWindow
        dlgWin.destroy() 
    } 
}