{"id":148306,"student_id":1981,"content":"{\"files\":{\"src/appinventor/ai_appinventor/IND03/Screen1.bky\":\"\\u003cxml xmlns=\\\"http://www.w3.org/1999/xhtml\\\"\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"(2DZ_Um^Lw(QZl{ixRJ$\\\" x=\\\"24\\\" y=\\\"-367\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"btAdd\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003ebtAdd\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"controls_if\\\" id=\\\"XRgJ42D:aJlE5o^/)91.\\\"\\u003e\\n \\u003cmutation else=\\\"1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock type=\\\"math_compare\\\" id=\\\"^Tmwwzf{]jXRGT7.kdaV\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"Phf\\\\!46{0FZ5rvcM]-pyw\\\"\\u003e\\n \\u003cmutation component_type=\\\"TextBox\\\" set_or_get=\\\"get\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\" instance_name=\\\"TextBox1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eTextBox1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"y!+b)Qv%z:CdUx+2b}cx\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cstatement name=\\\"DO0\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"JTI8q%8gICF_=,Lq#`3,\\\"\\u003e\\n \\u003cmutation component_type=\\\"Notifier\\\" method_name=\\\"LogWarning\\\" is_generic=\\\"false\\\" instance_name=\\\"Notifier1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eNotifier1\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"J@WqWa$E27*iaml,~hoG\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e請輸入訊息\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003cstatement name=\\\"ELSE\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"i{]C)2m+-KsaoT{HprsT\\\"\\u003e\\n \\u003cmutation component_type=\\\"TinyDB\\\" method_name=\\\"StoreValue\\\" is_generic=\\\"false\\\" instance_name=\\\"TinyDB1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eTinyDB1\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"YNxNhk-b4#fG$nr8xly-\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003edata\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"^z,U;8g$7gDy4c\\\\!8CX6X\\\"\\u003e\\n \\u003cmutation component_type=\\\"TextBox\\\" set_or_get=\\\"get\\\" property_name=\\\"Text\\\" is_generic=\\\"false\\\" instance_name=\\\"TextBox1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eTextBox1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eText\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"2(%Hf:P\\\\!ZQjLv%-@6qB^\\\" x=\\\"-634\\\" y=\\\"-300\\\"\\u003e\\n \\u003cmutation component_type=\\\"Form\\\" instance_name=\\\"Screen1\\\" event_name=\\\"Initialize\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eScreen1\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"hl_4#/C?jl4?25sy071I\\\"\\u003e\\n \\u003cmutation component_type=\\\"ListView\\\" set_or_get=\\\"set\\\" property_name=\\\"Elements\\\" is_generic=\\\"false\\\" instance_name=\\\"ListView1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eListView1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eElements\\u003c/field\\u003e\\n \\u003cvalue name=\\\"VALUE\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"hxu}Ksqs0YQmV.WbEE/5\\\"\\u003e\\n \\u003cmutation component_type=\\\"TinyDB\\\" method_name=\\\"GetValue\\\" is_generic=\\\"false\\\" instance_name=\\\"TinyDB1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eTinyDB1\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"VFs5}-?`(k;9_{qea3`d\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003edata\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"ARG1\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"s]5;0+zcUU4On,7N51m^\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cblock type=\\\"component_event\\\" id=\\\"X-Y}/G`gy%YulKwYzNd!\\\" x=\\\"-584\\\" y=\\\"-142\\\"\\u003e\\n \\u003cmutation component_type=\\\"Button\\\" instance_name=\\\"btDelete\\\" event_name=\\\"Click\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003ebtDelete\\u003c/field\\u003e\\n \\u003cstatement name=\\\"DO\\\"\\u003e\\n \\u003cblock type=\\\"controls_if\\\" id=\\\"8_;lr@Nc7q01}Xjw3J*D\\\"\\u003e\\n \\u003cmutation else=\\\"1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cvalue name=\\\"IF0\\\"\\u003e\\n \\u003cblock type=\\\"math_compare\\\" id=\\\"voKq4Nx.FK;BxHaeCx_@\\\"\\u003e\\n \\u003cfield name=\\\"OP\\\"\\u003eEQ\\u003c/field\\u003e\\n \\u003cvalue name=\\\"A\\\"\\u003e\\n \\u003cblock type=\\\"component_set_get\\\" id=\\\"Ofzj3r.VSh(R?_MHy!j-\\\"\\u003e\\n \\u003cmutation component_type=\\\"ListView\\\" set_or_get=\\\"get\\\" property_name=\\\"SelectionIndex\\\" is_generic=\\\"false\\\" instance_name=\\\"ListView1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eListView1\\u003c/field\\u003e\\n \\u003cfield name=\\\"PROP\\\"\\u003eSelectionIndex\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cvalue name=\\\"B\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"WU$Up4_F}vRu727k$Epd\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003cstatement name=\\\"DO0\\\"\\u003e\\n \\u003cblock type=\\\"component_method\\\" id=\\\"._p?ZsEt430J`/RGT?:P\\\"\\u003e\\n \\u003cmutation component_type=\\\"Notifier\\\" method_name=\\\"LogWarning\\\" is_generic=\\\"false\\\" instance_name=\\\"Notifier1\\\"\\u003e\\u003c/mutation\\u003e\\n \\u003cfield name=\\\"COMPONENT_SELECTOR\\\"\\u003eNotifier1\\u003c/field\\u003e\\n \\u003cvalue name=\\\"ARG0\\\"\\u003e\\n \\u003cblock type=\\\"text\\\" id=\\\"$H!]0fo7PmOWwc33#W6[\\\"\\u003e\\n \\u003cfield name=\\\"TEXT\\\"\\u003e請選取資料\\u003c/field\\u003e\\n \\u003c/block\\u003e\\n \\u003c/value\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003c/statement\\u003e\\n \\u003c/block\\u003e\\n \\u003cyacodeblocks ya-version=\\\"167\\\" language-version=\\\"21\\\"\\u003e\\u003c/yacodeblocks\\u003e\\n\\u003c/xml\\u003e\",\"src/appinventor/ai_appinventor/IND03/Screen1.scm\":\"#|\\n$JSON\\n{\\\"authURL\\\":[\\\"*UNKNOWN*\\\",\\\"localhost\\\"],\\\"YaVersion\\\":\\\"167\\\",\\\"Source\\\":\\\"Form\\\",\\\"Properties\\\":{\\\"$Name\\\":\\\"Screen1\\\",\\\"$Type\\\":\\\"Form\\\",\\\"$Version\\\":\\\"23\\\",\\\"AppName\\\":\\\"IND03\\\",\\\"Title\\\":\\\"\\\\u8a18\\\\u4e8b\\\\u672c\\\",\\\"Uuid\\\":\\\"0\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"TextBox1\\\",\\\"$Type\\\":\\\"TextBox\\\",\\\"$Version\\\":\\\"5\\\",\\\"FontSize\\\":\\\"18\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"-1473478533\\\"},{\\\"$Name\\\":\\\"HorizontalArrangement1\\\",\\\"$Type\\\":\\\"HorizontalArrangement\\\",\\\"$Version\\\":\\\"3\\\",\\\"Width\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"-1975878649\\\",\\\"$Components\\\":[{\\\"$Name\\\":\\\"btAdd\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"FontSize\\\":\\\"18\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u65b0\\\\u589e\\\",\\\"Uuid\\\":\\\"703868024\\\"},{\\\"$Name\\\":\\\"btRenew\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"FontSize\\\":\\\"18\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u66f4\\\\u65b0\\\",\\\"Uuid\\\":\\\"-211945821\\\"},{\\\"$Name\\\":\\\"btDelete\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"FontSize\\\":\\\"18\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u522a\\\\u9664\\\",\\\"Uuid\\\":\\\"-1363933509\\\"},{\\\"$Name\\\":\\\"btClear\\\",\\\"$Type\\\":\\\"Button\\\",\\\"$Version\\\":\\\"6\\\",\\\"FontSize\\\":\\\"18\\\",\\\"Width\\\":\\\"-2\\\",\\\"Text\\\":\\\"\\\\u6e05\\\\u7a7a\\\",\\\"Uuid\\\":\\\"40479498\\\"}]},{\\\"$Name\\\":\\\"ListView1\\\",\\\"$Type\\\":\\\"ListView\\\",\\\"$Version\\\":\\\"5\\\",\\\"Height\\\":\\\"-2\\\",\\\"Uuid\\\":\\\"2121492727\\\"},{\\\"$Name\\\":\\\"TinyDB1\\\",\\\"$Type\\\":\\\"TinyDB\\\",\\\"$Version\\\":\\\"1\\\",\\\"Uuid\\\":\\\"635845212\\\"},{\\\"$Name\\\":\\\"Notifier1\\\",\\\"$Type\\\":\\\"Notifier\\\",\\\"$Version\\\":\\\"4\\\",\\\"Uuid\\\":\\\"-995119004\\\"}]}}\\n|#\",\"src/appinventor/ai_appinventor/IND03/Screen1.yail\":\"#|\\n$Source $Yail\\n|#\\n\\n(define-form appinventor.ai_appinventor.IND03.Screen1 Screen1)\\n(require \\u003ccom.google.youngandroid.runtime\\u003e)\\n\\n;;; Screen1\\n\\n(do-after-form-creation (set-and-coerce-property! 'Screen1 'AppName \\\"IND03\\\" 'text)\\n (set-and-coerce-property! 'Screen1 'Title \\\"\\\\u8a18\\\\u4e8b\\\\u672c\\\" 'text)\\n)\\n\\n;;; TextBox1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.TextBox TextBox1 \\n(set-and-coerce-property! 'TextBox1 'FontSize 18 'number)\\n\\n(set-and-coerce-property! 'TextBox1 'Width -2 'number)\\n\\n)\\n\\n;;; HorizontalArrangement1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.HorizontalArrangement HorizontalArrangement1 \\n(set-and-coerce-property! 'HorizontalArrangement1 'Width -2 'number)\\n\\n)\\n\\n;;; btAdd\\n\\n(add-component HorizontalArrangement1 com.google.appinventor.components.runtime.Button btAdd \\n(set-and-coerce-property! 'btAdd 'FontSize 18 'number)\\n\\n(set-and-coerce-property! 'btAdd 'Width -2 'number)\\n\\n(set-and-coerce-property! 'btAdd 'Text \\\"\\\\u65b0\\\\u589e\\\" 'text)\\n\\n)\\n\\n;;; btRenew\\n\\n(add-component HorizontalArrangement1 com.google.appinventor.components.runtime.Button btRenew \\n(set-and-coerce-property! 'btRenew 'FontSize 18 'number)\\n\\n(set-and-coerce-property! 'btRenew 'Width -2 'number)\\n\\n(set-and-coerce-property! 'btRenew 'Text \\\"\\\\u66f4\\\\u65b0\\\" 'text)\\n\\n)\\n\\n;;; btDelete\\n\\n(add-component HorizontalArrangement1 com.google.appinventor.components.runtime.Button btDelete \\n(set-and-coerce-property! 'btDelete 'FontSize 18 'number)\\n\\n(set-and-coerce-property! 'btDelete 'Width -2 'number)\\n\\n(set-and-coerce-property! 'btDelete 'Text \\\"\\\\u522a\\\\u9664\\\" 'text)\\n\\n)\\n\\n;;; btClear\\n\\n(add-component HorizontalArrangement1 com.google.appinventor.components.runtime.Button btClear \\n(set-and-coerce-property! 'btClear 'FontSize 18 'number)\\n\\n(set-and-coerce-property! 'btClear 'Width -2 'number)\\n\\n(set-and-coerce-property! 'btClear 'Text \\\"\\\\u6e05\\\\u7a7a\\\" 'text)\\n\\n)\\n\\n;;; ListView1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.ListView ListView1 \\n(set-and-coerce-property! 'ListView1 'Height -2 'number)\\n\\n)\\n\\n;;; TinyDB1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.TinyDB TinyDB1 \\n)\\n\\n;;; Notifier1\\n\\n(add-component Screen1 com.google.appinventor.components.runtime.Notifier Notifier1 \\n)\\n\\n(init-runtime)\"},\"settings\":\"{\\\"SimpleSettings\\\":{\\\"AccentColor\\\":\\\"\\u0026HFFFF4081\\\",\\\"ActionBar\\\":\\\"False\\\",\\\"AppName\\\":\\\"IND03\\\",\\\"Icon\\\":\\\"\\\",\\\"PhoneTablet\\\":\\\"False\\\",\\\"PrimaryColor\\\":\\\"\\u0026HFF3F51B5\\\",\\\"PrimaryColorDark\\\":\\\"\\u0026HFF303F9F\\\",\\\"ShowHiddenComponents\\\":\\\"False\\\",\\\"ShowListsAsJson\\\":\\\"False\\\",\\\"Sizing\\\":\\\"Fixed\\\",\\\"Theme\\\":\\\"Classic\\\",\\\"TutorialURL\\\":\\\"\\\",\\\"UsesLocation\\\":\\\"False\\\",\\\"VersionCode\\\":\\\"1\\\",\\\"VersionName\\\":\\\"1.0\\\"}}\"}","created_at":"2020-05-15T15:36:14.351+08:00","updated_at":"2020-05-15T16:10:27.468+08:00","name":"IND03","language":"appinventor","screenshot":{"url":null},"parent_id":124182,"plugin":null,"description":null,"note":null,"status":"public","like_student_ids":[],"is_featured":false,"views":47,"hashid":"ej9szd86","is_content_changed":false,"review_status":"unsubmitted","submitted_at":null,"reviewed_at":null,"advise":null,"is_deleted":false}
[]
橘蘋學習平台
橘蘋學習平台
我的作品
檢視專案頁
匯出
複製
匯入
刪除
下載 Android APP (APK)
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦
用手機掃描下方 QRCode 進行安裝
或您也可以
下載 APK
到這台電腦