Кенеп құрамдасының сипаттары (эксперименттік)
Кенеп компоненттері жасаушыларға компонент пен компонентті орналастыратын бағдарлама арасында мәндерді немесе логиканы ретрансляциялау үшін қасиеттердің әр түрін жасауға мүмкіндік береді. Қасиеттер интерактивті және қайта қолданылатын компоненттерді жасаудың маңызды бөлігі болып табылады.
Маңызды
- Бұл — эксперименттік мүмкіндік.
- Тәжірибелік мүмкіндіктер өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады. Қосымша ақпарат: эксперименталды және алдын ала қарау мүмкіндіктері
- Бұл мақала сипаттайтын мінез-құлық Параметрлер > Алдағы мүмкіндіктер > Эксперименттік мүмкіндіктер (әдепкі бойынша өшірілген) кезінде ғана қол жетімді болады.
- Сіздің пікірлеріңіз біз үшін өте құнды – тәжірибелік мүмкіндіктер қауымдастығы форумында Power Apps не ойлайтыныңызды хабарлаңыздар.
Қасиеттерінің түрлері
Жасаушыларға қол жетімді қасиеттердің төрт түрі бар:
- Деректер сипаттары: деректер сипаттары түс немесе мәтін мәні сияқты деректерге қатысты. Деректер сипаты Енгізу немесе Шығыс деп белгіленуі мүмкін, ол компоненттің бағдарламаға (Шығыс) деректерді ұсынатынын немесе бағдарламада компонентке (Енгізу) деректерді ұсынатынын көрсетеді. Деректер сипаттары - бағдарлама деректер ағынына қатысатын жалғыз сипат.
- Функция сипаттары: Функция қасиеттері логикамен байланысты, мысалы, нақты параметрлерге негізделген есептеуді орындау немесе мәтінді өзгерту. Функция сипаты енгізу немесе шығару деп орнатылуы мүмкін, ол компонент бағдарлама қоңырау шала алатын функцияны (Шығыс ) қамтамасыз ететінін немесе бағдарламада компонент қоңырау шала алатын функцияны (Енгізу) көрсететінін көрсетеді. Функция сипаттары бағдарламаның деректер ағынына қатыспайды және компонентті немесе бағдарлама айнымалыларын пайдалана алмайды.
- Әрекет сипаттары: Әрекет сипаттары — логикамен айналысатын және Шығыс функциясы сияқты әрекет ететін сипат түрі. Сөйтіп, компоненттің анықталған логикасы бар және сол логика тізбектелген өрнектерді пайдаланып, жинақтарды немесе айнымалыларды («мінез-құлық») манипуляциялай алады. Мысалы,
Clear()
Әрекет сипаты компоненттегі кейбір мәндерді немесеSave()
деректер көзін жаңартатын Әрекет сипатын жою үшін бағдарлама қоңырау шала алатын функционалды қамтамасыз ете алады. - Оқиға сипаттары: Оқиға сипаттары — логика мен функцияларды Енгізу функциясы ретінде қарастыратын қасиеттер санаты. Осылайша, бағдарламада компонент қоңырау шала алатын және логика тізбектелген өрнектер мен айнымалыларды ("мінез-құлық") пайдалана алатын логика анықталады. Әдетте бұл қасиеттердің атаулары сияқты
OnSelect
оқиғаныOnChanged
бейнелейді.
Деректер сипаты
Деректер сипатын пайдалануды елестету оңай. Бағдарламалардағы стандартты басқару элементтері әдетте әдепкі мәндерді, мәтін түсін, өлшемін және т.б. орнату үшін бірнеше деректер сипаттарына ие болады. Қарапайым мысалға қарап көрейікші, онда басқару элементінің қасиеттерін хостинг бағдарламасына қол жетімді ету үшін жасайық. Бұл мысалда біздің компонентіміз аталған Component1
. Біз өз компонентіміздің ішіне жүгірткі басқару элементін қоямыз. Бізде тұтынатын бағдарламадан түс көрсету үшін Енгізу сипаты және компонент бағдарламаға жүгірткінің ағымдағы мәнін айтуға болатын Шығыс сипаты болады. Келесі мысал компонентіңізде аталған Жүгірткі басқару элементі бар Slider
деп болжанады.
- Компоненттің сипат аумағында Жаңа реттелетін сипат тармағын таңдаңыз.
- Жаңа реттелетін сипат тақтасында көрсету атауын
Slider Color
енгізіңіз. - Деректердің сипат түрі тармағын таңдап, Сипаттар анықтамасының мәнін енгізу тармағын таңдаңыз.
- Ақырында, Деректер түрі ашылмалы тізімінен Түс тармағын таңдаңыз.
- Жасау пәрменін таңдаңыз.
Әрі қарай Жүгірткі Slider1
басқару элементін таңдаңыз . Оның ValueFill сипатын тауып, формула жолағынан енгізіңіз Component1.SliderColor
. Component1
біздің компонентіміздің атауына сілтеме жасап, SliderColor
бұрын қосқан мүліктің атауы болып табылады.
Енді біздің компонентімізде SliderColor
жүгірткінің ValueFill сипатын орнату үшін түсті компонентке өткізу үшін тұтыну бағдарламасында орнатуға болатын қасиет бар.
Сондай-ақ, жүгірткінің мәнін тұтынатын бағдарламаға бергіміз келеді. Осыны орындау үшін Шығыс сипатын қосамыз.
- Компоненттің сипат аумағында Жаңа реттелетін сипат тармағын таңдаңыз.
- Жаңа реттелетін сипат тақтасында көрсету атауын енгізіңіз
Slider Value
. - Деректердің сипат түрі тармағын таңдап, Сипаттар анықтамасының мәні Шығыс тармағын таңдаңыз.
- Ақырында, Деректер түрі ашылмалы тізімінен Сан тармағын таңдаңыз.
- Жасау пәрменін таңдаңыз.
Деректер сипаты Шығыс болып табылса, компонент тұтыну бағдарламасына мән береді. Бұл үшін формуланы орнату үшін компоненттегі SliderValue
жаңа сипатты жүгірткінің Мән сипатына орнату керек.
- Компоненттің сипат аумағында сипатты
Slider Value
басыңыз. - Формула жолағында әдепкі мәнді
100
келесі формуламен ауыстырыңыз:Slider1.Value
Енді біздің компоненттің SliderValue
қасиеті компонент ішіндегі жүгірткінің мәнін көрсетеді, оны кейін тұтынатын бағдарламадан оқуға болады.
Функция сипаты
Функция сипатында мәнді қайтаратын өрнек бар. Әдетте функция қайтаратын мәнді есептеу немесе анықтау үшін қолданатын кейбір аргументтерді қабылдайды.
Ескерім
Функция сипаттары қазіргі уақытта айнымалыларға немесе компонент мәндері мен сипаттарына қатынаса алмайды және деректер ағынын іске қоса алмайды. Кез келген қажетті мәндер аргумент ретінде берілуі тиіс.
Шығыс функциясы - реттелетін функцияны жасаудың Power Apps қарапайым тәсілі. Компонент кейбір аргументтерді қабылдайтын және мәнді қайтаратын өрнекпен Шығыс функциясын анықтайды. Содан кейін бұл функцияны қоңырау шалу Component1
арқылы компоненттің (айт Component1.MyFunction(arg1, arg2)
) атауын пайдаланып бағдарламада пайдалануға болады.
Енгізу функциясы - функция көрсеткішіне немесе қоңырауды кері қайтару функциясына ұқсас компонентке логиканы ұсыну үшін тұтынатын бағдарламаға арналған тәсіл. Мысалы, компонентіңіз адамдардың аттарымен айналысып, аргументтері firstname
бар енгізу функциясына ие болуы мүмкін және lastname
кері жолды құрметтейді. Бағдарлама қайтаратын $"{firstname} {lastname}"
функция өрнегін анықтай алады немесе өрнекті анықтауды $"{lastname}, {firstname}"
таңдай алады. Компонент бағдарлама жасаушысы ұсынған функцияға қоңырау шалып, қайтарылған жолды пайдалана алады.
Әрекет сипаты
Әрекет қасиеттері Шығыс түрінің функциялық қасиеттеріне ұқсас, бірақ олар жанама әсер формулалары мен өрнектерді тізбектеуге мүмкіндік береді. Компонентте бағдарламаға компонент ішіндегі жинаққа жазба қосуға мүмкіндік беретін әрекет AddRecord
сипаты немесе Reset
компонент ішіндегі айнымалыларды немесе жиындарды тазалайтын әрекет болуы мүмкін.
Деректер сипаты үшін бұрын пайдаланылатын жүгірткі мысалдарының мысалында жүгірткіні әдепкі мәніне қайта орнату үшін шақырылған ResetValue
әрекет сипатын енгізе аламыз. Ол үшін формуланы Reset( Slider1 )
қолдана аламыз. Енді бағдарламадағы компоненттің нұсқалары жүгірткіні әдепкі мәнге қайта орнату үшін қоңырау шала Component1.ResetValue()
алады.
Оқиға сипаты
Стандартты басқару элементтерінде көптеген ортақ Event түрінің сипаттары бар, мінез-құлық функциясының қасиеттерін тиімді енгізу. Түймешікті басқару элементіндегі OnSelect ең айқын мысал болып табылады. Компонент оқиға сипаттарының кез келген санын анықтап, осы оқиғаларды функция сияқты атай алады. Мысалы, түймешік басқару элементі бар компонентте аталған OnButtonClicked
оқиға сипаты болуы мүмкін. Түймешігі басқару элементінің OnSelect бағдарламасында компонент оның Component1.OnButtonClicked()
сипатын атай алады. Содан кейін тұтынатын бағдарлама осы сипаттың өзіндік қисынын анықтап, компонент ішіндегі түймені басқанда әрекет ете алады.
Сипаттар немесе аргументтер үшін әдепкі мәндер
Әдепкі мәндер аргумент немесе сипат үшін әдепкі мәнді бере алады, егер ешқайсысы орнатылмаса. Бұл қасиеттердің кейбір түрлері үшін мағына бермейді. Алайда кейбір жағдайларда оларды шежіре үшін күтілетін схеманы қамтамасыз ету үшін пайдалануға болады. Әдепкі жазбаны ұсына отырып, күтілетін схема ретінде жазба түрі орнатылады.
Мысалы, аталған әрекет AddRecord
сипаты жергілікті жиынға қосылатын жазбаны қабылдайды. Күтілетін жазбаның схемасын қамтамасыз ету үшін жасаушы осы AddRecord
сипаттың аргументі үшін әдепкі мән қосуы керек.
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру