मैदान की बनावट

मान

सभी फ़ील्ड में वैल्यू होना ज़रूरी है. यह वैल्यू, फ़ील्ड के डेटा का सोर्स ऑफ़ ट्रुथ होती है. यह किसी भी टाइप का हो सकता है (स्ट्रिंग, संख्या, ऐरे, तारीख वगैरह). फ़ील्ड, वैल्यू को सीमित करने या उन्हें मशीन के समझने लायक फ़ॉर्मैट में बदलने के लिए, पुष्टि करने वाले टूल का इस्तेमाल कर सकते हैं. उदाहरण के लिए, तारीख के फ़ॉर्मैट को सामान्य बनाना.

टेक्स्ट

सभी फ़ील्ड में टेक्स्ट होता है. यह एक ऐसी स्ट्रिंग होती है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. यह स्ट्रिंग, फ़ील्ड की वैल्यू को दिखाती है. इसका यह मतलब नहीं है कि दोनों एक ही हैं. उदाहरण के लिए, बूलियन फ़ील्ड पर मौजूद टेक्स्ट ‘चालू है' या ‘बंद है' हो सकता है, जबकि इसकी वैल्यू true या false होती है.

यह टेक्स्ट तब दिखता है, जब ब्लॉक को छोटा किया जाता है. यह सुलभता के लिए होता है. साथ ही, यह ब्लॉक पर दिखने वाले कॉन्टेंट का हिस्सा हो सकता है.

बदले जा सकने वाले फ़ील्ड बनाम बदले नहीं जा सकने वाले फ़ील्ड

आम तौर पर, बदलाव किए जा सकने वाले फ़ील्ड की मदद से उपयोगकर्ता, कोड में बदलाव कर सकता है. वहीं, बदलाव नहीं किए जा सकने वाले फ़ील्ड, उपयोगकर्ता को ब्लॉक के बारे में जानकारी दिखाते हैं. बदलाव किए जा सकने वाले फ़ील्ड पर क्लिक करने पर, रिच एडिटर दिख सकता है.

बदले जा सकने वाले फ़ील्ड में ये शामिल हैं:

ऐसे फ़ील्ड जिनमें बदलाव नहीं किया जा सकता:

एपिसोड क्रम से लगाने की सेटिंग

सीरियलाइज़ किए जा सकने वाले फ़ील्ड की वैल्यू, सेव फ़ॉर्मैट (JSON या XML) में कोड में बदल जाती है. बदले जा सकने वाले सभी फ़ील्ड को क्रम से लगाया जा सकता है, क्योंकि उनकी वैल्यू डाइनैमिक होती हैं. जिन फ़ील्ड में बदलाव नहीं किया जा सकता उनकी वैल्यू आम तौर पर डाइनैमिक नहीं होती हैं. इसलिए, उन्हें आम तौर पर क्रम से नहीं लगाया जाता.

सीरियलाइज़ किए गए फ़ील्ड में ये शामिल हैं:

सीरियल नहीं किए गए फ़ील्ड में ये शामिल हैं:

ध्यान दें कि Label Serializable फ़ील्ड में बदलाव नहीं किया जा सकता, लेकिन इसे क्रम से लगाया जा सकता है. इसका मतलब है कि इसमें सिर्फ़ प्रोग्राम के ज़रिए बदलाव किया जा सकता है. इसमें उपयोगकर्ता को दिखने वाले यूज़र इंटरफ़ेस (यूआई) के ज़रिए बदलाव नहीं किया जा सकता. बदलाव करने के बाद, इसकी वैल्यू को जनरेट किए गए JSON/XML में कोड में बदला जाता है.

कोड जनरेट करना

ब्लॉक को कनेक्ट और डिसकनेक्ट करने के अलावा, फ़ील्ड ही एक ऐसा तरीका है जिससे उपयोगकर्ता, Blockly से जनरेट किए गए कोड को कंट्रोल कर सकता है. फ़ील्ड के ज़रिए उपलब्ध कराए गए एडिटर की मदद से, उपयोगकर्ता फ़ील्ड में सेव की गई वैल्यू में बदलाव कर सकता है. इसके बाद, ब्लॉक जनरेटर, जनरेट किए गए कोड में इस्तेमाल करने के लिए फ़ील्ड की वैल्यू को ऐक्सेस कर सकता है.

जनरेटर में फ़ील्ड की वैल्यू इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, फ़ील्ड कोड जनरेट करना लेख पढ़ें.

ऑन-ब्लॉक डिसप्ले

किसी फ़ील्ड का ऑन-ब्लॉक डिसप्ले, SVG एलिमेंट का कलेक्शन होता है. यह फ़ील्ड की वैल्यू दिखाता है. ये ब्लॉक में जगह घेरते हैं. साथ ही, इनका साइज़ बदलने पर ब्लॉक का साइज़ भी बदल जाता है. किसी फ़ील्ड का ऑन-ब्लॉक डिसप्ले, उसकी ज़रूरतों के हिसाब से आसान या जटिल हो सकता है.

यहां अलग-अलग तरह के ऑन-ब्लॉक डिसप्ले के कुछ उदाहरण दिए गए हैं. इन्हें मुश्किल होने के क्रम में दिखाया गया है.

फ़ील्ड टाइप ब्यौरा
लेबल इसमें सिर्फ़ टेक्स्ट एलिमेंट शामिल होता है.
कोण इसमें बैकग्राउंड रेक्ट, टेक्स्ट एलिमेंट, और डिग्री का सिंबल शामिल होता है.
कछुआ इसमें बैकग्राउंड रेक्ट, टेक्स्ट एलिमेंट, और कई एसवीजी एलिमेंट शामिल हैं. इनका इस्तेमाल, कछुए का ग्राफ़िक बनाने के लिए किया जाता है.

एडिटर डिसप्ले

जब कोई उपयोगकर्ता, बदलाव किए जा सकने वाले फ़ील्ड पर क्लिक करता है, तो फ़ील्ड में कोई भी एडिटर दिख सकता है.

यहां अलग-अलग एडिटर के कुछ उदाहरण दिए गए हैं. इन्हें जटिलता के बढ़ते क्रम में दिखाया गया है.

फ़ील्ड टाइप ब्यौरा
चेकबॉक्स क्लिक करने पर कोई एडिटर नहीं दिखता. ऑन-ब्लॉक डिसप्ले अपडेट होता है.
नंबर का इनपुट टेक्स्ट एडिटर को ऑन-ब्लॉक डिसप्ले के ऊपर ओवरले किया गया है. उपयोगकर्ता टाइप कर सकते हैं. एडिटर, गलत वैल्यू दिखाने के लिए रंग बदल सकता है.
ऐंगल पिकर ऐंगल पिकर में, नंबर टाइप करने के लिए टेक्स्ट एडिटर और ऐंगल को विज़ुअल तौर पर चुनने के लिए ड्रैग किए जा सकने वाला एडिटर, दोनों मौजूद होते हैं.

अन्य डिसप्ले मोड

छोटा किया गया मोड: उपयोगकर्ता ब्लॉक को छोटा करता है. ब्लॉक में, उसकी वैल्यू का टेक्स्ट वर्शन दिखता है. इसके लिए, अलग-अलग फ़ील्ड से मिले टेक्स्ट का इस्तेमाल किया जाता है.

कछुए के फ़ील्ड ब्लॉक को छोटा करना

सुलभता मोड: उपयोगकर्ता, Blockly के साथ इंटरैक्ट करने के लिए स्क्रीनरीडर या इसी तरह की किसी अन्य टेक्नोलॉजी का इस्तेमाल कर सकते हैं. फ़ील्ड में मौजूद टेक्स्ट को उपयोगकर्ता को पढ़कर सुनाया जा सकता है.