حقول مربّعات الاختيار

يخزِّن حقل مربّع الاختيار سلسلة كقيمة له، وسلسلة كنص له. قيمته هي إما 'TRUE' أو 'FALSE'، ونصه إما 'true' أو 'false'.

حقل مربّع الاختيار

![وحدة تحمل التصنيف "مربّع اختيار:" وحقل مربّع اختيار يتضمّن علامة اختيار.

حقل مربّع الاختيار في الكتلة المصغّرة

الكتلة نفسها بعد تصغيرها يحتوي على التصنيف "متغيّر: صحيح" وحدودًا
متعرّجة على يسار الصفحة للإشارة إلى أنّه
مُدمَج.

الإنشاء

JSON

{
  "type": "example_checkbox",
  "message0": "checkbox: %1",
  "args0": [
    {
      "type": "field_checkbox",
      "name": "FIELDNAME",
      "checked": true
    }
  ]
}

JavaScript

Blockly.Blocks['example_checkbox'] = {
  init: function() {
    this.appendDummyInput()
        .appendField('checkbox:')
        .appendField(new Blockly.FieldCheckbox(true), 'FIELDNAME');
  }
};

يأخذ مُنشئ مربّع الاختيار قيمة اختيارية و أداة التحقّق اختيارية. يجب أن تكون القيمة الاختيارية إما 'TRUE' أو 'FALSE' أو قيمة منطقية، وإلا سيتم ضبطها تلقائيًا على false.

نشر الحلقات على نحو متسلسِل

JSON

يظهر تنسيق JSON لحقل مربّع اختيار على النحو التالي:

{
  "fields": {
    "FIELDNAME": true
  }
}

حيث يكون FIELDNAME سلسلة تشير إلى حقل مربّع اختيار، و القيمة هي القيمة التي سيتم تطبيقها على الحقل. يجب أن تكون القيمة منطقية.

XML

يظهر تنسيق XML لحقل مربّع الاختيار على النحو التالي:

<field name="FIELDNAME">TRUE</field>

أو

<field name="FIELDNAME">true</field>

حيث تحتوي سمة name على سلسلة تشير إلى حقل مربّع اختيار، ويكون النص الداخلي هو القيمة التي سيتم تطبيقها على الحقل. تتبع قيمة النص الداخلي القواعد نفسها المتّبعة في قيمة المنشئ.

يُرجى العلم أنّه بعد إعادة تسلسل النص الداخلي ، ستكون قيمه مكتوبة بأحرف كبيرة ('TRUE' أو 'FALSE'). يكون ذلك مهمًا في بعض الأحيان عند مقارنة مساحات العمل.

التخصيص

حرف علامة الاختيار

يمكن استخدام السمة Blockly.FieldCheckbox.CHECK_CHAR لتغيير شكل علامة الاختيار. يجب أن تكون القيمة سلسلة تحتوي على رمز يونيكود.

حقل مربّع اختيار به قلب بدلاً من علامة

القيمة التلقائية للسمة CHECK_CHAR هي '\u2713' أو ✓.

هذا موقع شامل، لذا سيُعدّل جميع حقول مربّعات الاختيار عند ضبطه.

إنشاء مدقّق مربّع اختيار

تكون قيمة حقل مربّع الاختيار إما 'TRUE' أو 'FALSE'، لذا يجب أن يقبل المدقّق هذه القيم (أي سلسلة) ويعرض 'TRUE' أو 'FALSE' أو null أو undefined.

في ما يلي مثال لمدقّق يخفي حقل إدخال نص أو يعرضه استنادًا إلى ما إذا تم وضع علامة في مربّع الاختيار:

  validate: function(newValue) {
    var sourceBlock = this.getSourceBlock();
    sourceBlock.showTextField_ = newValue == 'TRUE';
    sourceBlock.updateTextField();

    return newValue;
  },

  updateTextField: function() {
    var input = this.getInput('DUMMY');
    if (this.showTextField_ && !this.getField('TEXT')) {
      input.appendField(new Blockly.FieldTextInput(), 'TEXT');
    } else if (!this.showTextField_ && this.getField('TEXT')) {
      input.removeField('TEXT');
    }
  }

حقل مربّع اختيار يتضمّن أداة التحقّق

صورة GIF متحرّكة تعرض عملية وضع علامة في مربّع اختيار عند وضع علامة في مربّع الاختيار، يتم عرض حقل نصي.