وسائل لوڈ ہو رہے ہیں... لوڈنگ...

لاگ اسٹیٹس-btnTypeOne

یہ JSON ڈھانچہ حالت بار میں بٹن کنٹرول کو ترتیب دینے کے لئے استعمال کیا جاتا ہے۔ بٹن کنٹرول JSON ڈھانچہ حالت بار ٹیبل JSON ڈھانچے میں سرایت کیا جاسکتا ہے۔ یہ ڈھانچہ ایک پرانا ورژن ڈھانچہ ہے ، اور پلیٹ فارم اب بھی ہم آہنگ ہے۔ بٹن JSON ڈھانچے کا تازہ ترین ورژن استعمال کرنے کی سفارش کی جاتی ہے۔ حالت بار بٹن کنٹرول کی تعمیر کا مثال (بٹن کو ٹرگر کرنے اور کلک کرنے کے بعد، پاپ اپ باکس میں ایک ان پٹ کنٹرول شامل ہے، جو ان پٹ فیلڈ کے ذریعے تعمیر کیا جاتا ہے):

{
    "type": "button", 
    "cmd": "open", 
    "name": "opening a position", 
    "input": {
        "name": "number of opening positions", 
        "type": "number", 
        "defValue": 1
    }
}

پاپ اپ باکس میں کنٹرولز کی حیثیت بار بٹن کنٹرول کے ذریعے مقرر کر رہے ہیں پر کلک کر کے متحرکinputیاgroup.

بٹن کنٹرول کے لئے، مقررہ ترتیب ہے:button. قسم سٹرنگ بٹن کی قسم کی ترتیبات کلاس سٹرنگ بٹن کنٹرول پر متن، یعنی بٹن کا نام. نام سٹرنگ انٹرایکٹو کمانڈ کا مواد جو حکمت عملی میں بھیجا جاتا ہے جب بٹن کنٹرول کلک آپریشن کو متحرک کرتا ہے۔ سی ایم ڈی سٹرنگ بٹن کنٹرول کی وضاحت۔ بیان اس وقت ظاہر ہوتا ہے جب ماؤس کو حالت بار میں بٹن پر رکھا جاتا ہے۔ تفصیل سٹرنگ بٹن کو غیر فعال (سچ) / فعال (جھوٹا) پر سیٹ کرتا ہے۔ معذور بول جب تعامل کے لئے حالت بار کے بٹن کی تعمیر کی جاتی ہے تو ، ڈیٹا ان پٹ کی بھی حمایت کی جاتی ہے۔GetCommand()فنکشن.inputآئٹم کو اسٹیٹس بار میں بٹن کنٹرول کے JSON ڈیٹا ڈھانچے میں بٹن ٹرگر ہونے پر دکھائے جانے والے پاپ اپ باکس میں ان پٹ کنٹرول کو ترتیب دینے کے لئے۔ مثال کے طور پر، کی قدر مقرر کرنے کے لئےinputفیلڈ:

{
    "name": "Number of opening positions", 
    "type": "number", 
    "defValue": 1,
    "description": "test",                  
}

مندرجہ بالا JSON ڈھانچے میں ہر فیلڈ کی تفصیل:

  • نام پاپ اپ باکس میں کنٹرول کا عنوان جو اسٹیٹس بار کے بٹن کے بعد پاپ اپ ہوتا ہے کلک آپریشن کو متحرک کرتا ہے۔
  • تفصیل پاپ اپ باکس میں کنٹرول کی وضاحت جو اسٹیٹس بار بٹن کے کلک آپریشن کو ٹرگر کرنے کے بعد پاپ اپ ہوتا ہے۔
  • قسم پاپ اپ باکس میں کنٹرول کی قسم جو اسٹیٹس بار کے بٹن کے بعد پاپ اپ ہوتی ہے جس سے کلک آپریشن شروع ہوتا ہے۔ ٹائپ فیلڈ کی ممکنہ اقدار مندرجہ ذیل ہیں:
    1. "number": عددی ان پٹ کنٹرول
    2. "string": تار ان پٹ کنٹرول.
    3. "selected": ڈراپ ڈاؤن باکس کنٹرول.
    4. "boolean": سوئچ کنٹرول.
  • defValue پاپ اپ باکس میں کنٹرول کی ڈیفالٹ قیمت جو اسٹیٹس بار کے بٹن کے بعد پاپ اپ ہوتی ہے کلک آپریشن کو ٹرگر کرتی ہے۔ اگر یہ ایک ڈراپ ڈاؤن باکس قسم کنٹرول (منتخب) ہے، defValue میدان ڈراپ ڈاؤن باکس اختیارات مقرر کرنے کے لئے استعمال کیا جاتا ہے. مثال کے طور پر:"input": {"name": "Opening quantity", "type": "selected", "defValue": "A|B|C"}، ڈراپ ڈاؤن باکس کے اختیارات کی متن کی وضاحت A، B، C پر مقرر کی گئی ہے۔

ڈراپ ڈاؤن باکس کی قسم کنٹرول کی طرف سے توسیع کے کھیتوں کے لئے:

  • اختیارات صفحے میں ڈراپ ڈاؤن باکس کنٹرول کی حیثیت بار بٹن کنٹرول کی طرف سے متحرک اختیارات کے میدان کو اختیارات مقرر کرنے کے لئے استعمال کر سکتے ہیں. اختیارات کے میدان میں اختیارات نہ صرف تاروں کی حمایت کرتے ہیں، بلکہ اس کے استعمال کی حمایت{text: "description", value: "value"}ڈھانچہ۔ ڈیف ویلیو فیلڈ کو ڈیفالٹ آپشن سیٹ کرنے کے لئے استعمال کریں ، جو متعدد انتخاب ہوسکتا ہے۔
  • متعدد جب یہ فیلڈ true پر سیٹ کیا جاتا ہے، تو ڈراپ ڈاؤن باکس میں متعدد انتخاب کی حمایت کی جاتی ہے۔

ان پٹ JSON کےinputفیلڈ پاپ اپ باکس میں ایک کنٹرول تشکیل دیتا ہے جو اسٹیٹس بار کے بٹن پر کلک کرکے ٹرگر ہونے کے بعد پاپ اپ ہوتا ہے۔groupاورinputیہ کنٹرولز کے ایک گروپ کی تشکیل کرتا ہے.groupکے طور پر ایک ہی ڈیٹا کی ساخت ہےinputفیلڈ کی قیمت. براہ مہربانی متعلقہ وضاحت کا حوالہ دیتے ہیںinput field.

گروپ صف

مثال کے طور پرclassحالت بار میں ایک بٹن کی JSON ساخت کا قدر:

function main() {
    var table = {
        type: "table",
        title: "Status bar button style",
        cols: ["Default", "Original", "Success", "Information", "Warning", "Danger"], 
        rows: [
            [
                {"type":"button", "class": "btn btn-xs btn-default", "name": "Default"},
                {"type":"button", "class": "btn btn-xs btn-primary", "name": "Original"},
                {"type":"button", "class": "btn btn-xs btn-success", "name": "Success"},
                {"type":"button", "class": "btn btn-xs btn-info", "name": "Information"},
                {"type":"button", "class": "btn btn-xs btn-warning", "name": "Warning"},
                {"type":"button", "class": "btn btn-xs btn-danger", "name": "Danger"}
            ]
        ]
    }
    LogStatus("`" + JSON.stringify(table) + "`")
}

مثال کے طور پرgroupکے ساتھ میدانinputفیلڈ:

function main() {
    // The drop-down box control in the page triggered by the testBtn1 button uses the options field to set options and the defValue field to set the default options. This is different from other examples in this chapter that directly use defValue to set options.
    var testBtn1 = {
        type: "button",
        name: "testBtn1",
        cmd: "cmdTestBtn1",
        input: {name: "testBtn1ComboBox", type: "selected", options: ["A", "B"], defValue: 1}
    }
  
    /* 
      Status bar button control (set input field implementation) testBtn2 button triggered by the page in the drop-down box control using the options field to set the options, options field in the options field not only supports the string,
      it also supports the use of ```{text: "description", value: "value"}``` structure. Use the defValue field to set the default option. The default option can be multiple selection (multiple selection is achieved through an array structure). Multiple selection requires setting the additional field multiple to true.
    */
    var testBtn2 = {
        type: "button", 
        name: "testBtn2",
        cmd: "cmdTestBtn2",
        input: {
            name: "testBtn2MultiComboBox", 
            type: "selected", 
            description: "Implementing multiple selection in drop-down box", 
            options: [{text: "Option A", value: "A"}, {text: "Option B", value: "B"}, {text: "Option C", value: "C"}],
            defValue: ["A", "C"],
            multiple: true
        }
    }
  
    // Status bar grouping button control (set group field implementation) testBtn3 button triggered by the page in the drop-down box control using the options field to set options, also supports the direct use of defValue set options.
    var testBtn3 = {
        type: "button",                     
        name: "testBtn3",
        cmd: "cmdTestBtn3", 
        group: [
            {name: "comboBox1", label: "labelComboBox1", description: "Drop-down box 1", type: "selected", defValue: 1, options: ["A", "B"]}, 
            {name: "comboBox2", label: "labelComboBox2", description: "Drop-down box 2", type: "selected", defValue: "A|B"}, 
            {name: "comboBox3", label: "labelComboBox3", description: "Drop-down box 3", type: "selected", defValue: [0, 2], multiple: true, options: ["A", "B", "C"]}, 
            {
                name: "comboBox4", 
                label: "labelComboBox4", 
                description: "Drop-down box 4", 
                type: "selected", 
                defValue: ["A", "C"], 
                multiple: true, 
                options: [{text: "Option A", value: "A"}, {text: "Option B", value: "B"}, {text: "Option C", value: "C"}, {text: "Option D", value: "D"}]
            }
        ]
    }
    while (true) {
        LogStatus("`" + JSON.stringify(testBtn1) + "`\n", "`" + JSON.stringify(testBtn2) + "`\n", "`" + JSON.stringify(testBtn3) + "`\n")
        var cmd = GetCommand()
        if (cmd) {
            Log(cmd)
        }
        Sleep(5000)
    }
}

{@fun/Log/LogStatus لاگ اسٹیٹس}

لاگ اسٹیٹس ٹیبل لاگ اسٹیٹس-btnTypeTwo