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

वैल्यू

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

टेक्स्ट

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

ब्लॉक को छोटा करने पर, इसी टेक्स्ट को ऐक्सेस किया जाता है. सुलभता के लिए, यह ब्लॉक किए गए डिसप्ले का हिस्सा हो सकता है.

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

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

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

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

सीरियलाइज़ेशन

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

सीरियल वाले फ़ील्ड में ये शामिल हैं:

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

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

कोड जनरेशन

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

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

ब्लॉक पर डिसप्ले

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

ये अलग-अलग ब्लॉक पर डिसप्ले के कुछ उदाहरण हैं, जो जटिलता को बढ़ाने के लिए ऐसा करते हैं.

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

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

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

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

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

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

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

टर्टल फ़ील्ड ब्लॉक कोलैप्सिंग

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