{"id":26790,"date":"2026-07-06T11:50:47","date_gmt":"2026-07-06T09:50:47","guid":{"rendered":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?p=26790"},"modified":"2026-07-31T12:55:29","modified_gmt":"2026-07-31T10:55:29","slug":"animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21","status":"publish","type":"post","link":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/","title":{"rendered":"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21"},"content":{"rendered":"\n<div style=\"height:80px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">W tym odcinku poznamy kolejny rodzaj animacji: <strong>User Input<\/strong>. S\u0142u\u017cy ona do wprowadzania \u00a0danych przez u\u017cytkownika.<\/p>\n\n\n<div class=\"dowiesz-sie\" style=\"margin-top: 40px; margin-bottom: 40px;\">\n<h3><strong>Kurs projektowania symboli Industrial Graphics w oprogramowaniu wizualizacyjnym AVEVA<\/strong><\/h3>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wprowadzenie-do-industrial-graphics-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-1\/\">1. Wprowadzenie do Industrial Graphics<\/a><br>\n<table style=\"width:100%;table-layout:fixed;\"><tbody><tr>\n<td>\n<h5>Edytor Industrial Graphics<\/h5>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/edytor-symboli-industrial-graphics-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-2\/\">2. Edytor symboli Industrial Graphics<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/zaznaczanie-i-przesuwanie-elementow-graficznych-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-3\/\">3. Zaznaczanie i przesuwanie element\u00f3w graficznych<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/grupowanie-elementow-graficznych-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-4\/\">4. Grupowanie element\u00f3w graficznych<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wyrownywanie-elementow-graficznych-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-5\/\">5. Wyr\u00f3wnywanie element\u00f3w graficznych<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/zmiana-orientacji-elementow-graficznych-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-6\/\">6. Zmiana orientacji element\u00f3w graficznych<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/kolejnosc-elementow-w-osi-z-z-order-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-7\/\">7. Kolejno\u015b\u0107 element\u00f3w w osi Z (z-order)<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/dynamiczna-zmiana-rozmiaru-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-8\/\">8. Dynamiczna zmiana rozmiaru<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/tworzenie-symboli-na-podstawie-zmiennych-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-9\/\">9. Tworzenie symboli na podstawie zmiennych<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wykorzystanie-grafiki-svg-w-symbolach-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-10\/\">10. Wykorzystanie grafiki SVG w symbolach<\/a><\/td>\n<td><h5>Projektowanie symboli<\/h5>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/rysowanie-linii-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-11\/\">11. Rysowanie linii<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/rysowanie-ksztaltow-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-12\/\">12. Rysowanie kszta\u0142t\u00f3w<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/teksty-i-pola-tekstowe-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-13\/\">13. Teksty i pola tekstowe<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wyswietlanie-statusu-jakosci-danych-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-14\/\">14. Wy\u015bwietlanie statusu jako\u015bci danych<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/praca-z-przyciskami-wyboru-radio-buttons-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-15\/\">15. Praca z przyciskami wyboru (radio buttons)<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/praca-z-kontrolka-kalendarza-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-16\/\">16. Praca z kontrolk\u0105 kalendarza<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/praca-z-kontrolka-wyboru-daty-i-czasu-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-17\/\">17. Praca z kontrolk\u0105 wyboru daty i czasu<\/a><br>\n<br><h5>Animacje<\/h5>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wprowadzenie-do-animacji-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-18\/\">18. Wprowadzenie do animacji<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wypelnienia-procentowego-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-19\/\">19. Animacja wype\u0142nienia procentowego<\/a><\/td>\n<td><a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wyswietlania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-20\/\">20. Animacja wy\u015bwietlania warto\u015bci<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/\">21. Animacja wprowadzania warto\u015bci<\/a><br>\n<br><h5>Narz\u0119dzia zaawansowane<\/h5>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wprowadzenie-do-wlasciwosci-custom-properties-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-22\/\">22. Wprowadzenie do w\u0142a\u015bciwo\u015bci Custom Properties<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/dodawanie-wlasciwosci-custom-properties-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-23\/\">23. Dodawanie w\u0142a\u015bciwo\u015bci Custom Properties<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wprowadzenie-do-stylow-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-24\/\">24. Wprowadzenie do styl\u00f3w<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wprowadzenie-do-skryptow-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-25\/\">25. Wprowadzenie do skrypt\u00f3w<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/zmienne-i-komentarze-w-skryptach-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-26\/\">26. Edytor skrypt\u00f3w Industrial Graphics<\/a><br>\n<a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/uzywanie-zewnetrznych-bibliotek-dll-w-skryptach-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-27\/\">27. U\u017cywanie zewn\u0119trznych bibliotek w skryptach<\/a><\/td>\n<\/tr><\/tbody><\/table>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Na pocz\u0105tek narysujemy prosty przycisk, a nast\u0119pnie dodamy do niego animacj\u0119 za pomoc\u0105 okna <strong>Edit Animations<\/strong>. B\u0119dzie to animacja <strong>User Input<\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1119\" height=\"528\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-01.jpg\" alt=\"\" class=\"wp-image-26904\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-01.jpg 1119w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-01-840x396.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-01-768x362.jpg 768w\" sizes=\"auto, (max-width: 1119px) 100vw, 1119px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Pocz\u0105tkowy widok ustawie\u0144 dla tej animacji jest podobny, jak w przypadku <strong>Value Display<\/strong>. W g\u00f3rnej cz\u0119\u015bci okna, w polu <strong>States<\/strong>, mo\u017cemy wybra\u0107, jaki typ danych b\u0119dzie wprowadzany za pomoc\u0105 tej animacji. Mog\u0105 to by\u0107 warto\u015bci dyskretne (<strong>Boolean<\/strong>), liczby ca\u0142kowite i rzeczywiste (<strong>Analog<\/strong>) i inne. Poni\u017cej wy\u015bwietlany jest opis wyja\u015bniaj\u0105cy, co kryje si\u0119 pod poszczeg\u00f3lnymi opcjami.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1023\" height=\"413\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-02.jpg\" alt=\"\" class=\"wp-image-26905\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-02.jpg 1023w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-02-840x339.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-02-768x310.jpg 768w\" sizes=\"auto, (max-width: 1023px) 100vw, 1023px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Zacznijmy od pierwszej opcji, warto\u015bci <strong>Boolean<\/strong>. Tradycyjnie w polu <strong>Reference<\/strong> nale\u017cy poda\u0107 referencj\u0119 do zmiennej typu dyskretnego, kt\u00f3ra przyjmie warto\u015b\u0107 wprowadzon\u0105 przez u\u017cytkownika. Wprowadzimy tu zmienn\u0105 <strong>Mixer100.Pump1.CMD<\/strong>. W przyk\u0142adowej aplikacji s\u0142u\u017cy ona do uruchamiania nap\u0119du pompy \u2013 warto\u015b\u0107 1 oznacza uruchomienie, a warto\u015b\u0107 0 \u2013 zatrzymanie.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1016\" height=\"816\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-03.jpg\" alt=\"\" class=\"wp-image-26906\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-03.jpg 1016w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-03-840x675.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-03-768x617.jpg 768w\" sizes=\"auto, (max-width: 1016px) 100vw, 1016px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">W polu <strong>Message to User<\/strong> mo\u017cemy wprowadzi\u0107 komunikat wy\u015bwietlany przez animacj\u0119 po naci\u015bni\u0119ciu przycisku. Mo\u017ce on zawiera\u0107 monit o podanie danych albo dodatkowe podpowiedzi. Mo\u017cna tu wprowadzi\u0107 tekst wprost albo poda\u0107 referencj\u0119 do zmiennej tekstowej. Wyboru dokonujemy klikaj\u0105c w ikonk\u0119 po lewej stronie pola \u2013 om\u00f3wili\u015bmy to w poprzedniej cz\u0119\u015bci kursu.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"792\" height=\"124\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-04.jpg\" alt=\"\" class=\"wp-image-26907\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-04.jpg 792w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-04-768x120.jpg 768w\" sizes=\"auto, (max-width: 792px) 100vw, 792px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Animacja <strong>User Input<\/strong> typu <strong>Boolean<\/strong> wy\u015bwietli nam okienko dialogowe z dwoma przyciskami, kt\u00f3re b\u0119dzie mo\u017cna klikn\u0105\u0107, aby wybra\u0107 jedn\u0105 z dw\u00f3ch warto\u015bci: prawda lub fa\u0142sz. Pola <strong>Prompt -&gt; True Message<\/strong> oraz <strong>Prompt -&gt; False Message <\/strong>pozwalaj\u0105 skonfigurowa\u0107 napisy, kt\u00f3re znajd\u0105 si\u0119 na tych przyciskach. S\u0105 to po prostu opisy dw\u00f3ch opcji, jakie u\u017cytkownik ma do wyboru. Domy\u015blnie s\u0105 tu napisy \u201eON\u201d i \u201eOFF\u201d, ale mo\u017cemy wprowadzi\u0107 inne (w naszym przypadku \u201eStart\u201d i \u201eStop\u201d), lub poda\u0107 referencj\u0119 do zmiennej tekstowej, uprzednio klikaj\u0105c znan\u0105 nam ju\u017c ikonk\u0119.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"828\" height=\"169\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-05.jpg\" alt=\"\" class=\"wp-image-26908\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-05.jpg 828w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-05-768x157.jpg 768w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">W polu <strong>Shortcut<\/strong> mo\u017cna zdefiniowa\u0107 skr\u00f3t klawiszowy, kt\u00f3rego naci\u015bni\u0119cie b\u0119dzie odpowiada\u0142o klikni\u0119ciu przycisku na ekranie. Mo\u017cemy wybra\u0107 klawisz z listy rozwijanej <strong>Key<\/strong>, dodaj\u0105c do niego modyfikatory <strong>Ctrl<\/strong> lub <strong>Shift<\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"695\" height=\"212\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-06.jpg\" alt=\"\" class=\"wp-image-26909\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ostatnie ustawienie pozwoli nam okre\u015bli\u0107, co b\u0119dzie wy\u015bwietlane na przycisku w czasie pracy aplikacji. Napis wprowadzony w polu <strong>Display Value -&gt; True Message<\/strong> b\u0119dzie wy\u015bwietlany na przycisku, je\u017celi zmienna b\u0119dzie mia\u0142a warto\u015b\u0107 <strong>True<\/strong>, natomiast odpowiednio tekst <strong>Display Value -&gt; False Message<\/strong> zostanie wy\u015bwietlony w czasie, gdy zmienna przyjmie warto\u015b\u0107 <strong>False<\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"801\" height=\"217\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-07.jpg\" alt=\"\" class=\"wp-image-26910\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-07.jpg 801w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-07-768x208.jpg 768w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi jednak nie chcemy, by napis na przycisku by\u0142 modyfikowany, lecz by stale wy\u015bwietla\u0142 tekst, kt\u00f3ry na nim pierwotnie umie\u015bcili\u015bmy, wystarczy zaznaczy\u0107 pole <strong>Input Only<\/strong>. Wy\u0142\u0105czymy w ten spos\u00f3b opcj\u0119 <strong>Display Value<\/strong> (co zostanie uwidocznione przez wyszarzenie odpowiednich p\u00f3l).<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"809\" height=\"214\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-08.jpg\" alt=\"\" class=\"wp-image-26911\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-08.jpg 809w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-08-768x203.jpg 768w\" sizes=\"auto, (max-width: 809px) 100vw, 809px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Zapisujemy teraz nasz symbol i uruchamiamy aplikacj\u0119. Jak wida\u0107, w okienku wy\u015bwietla si\u0119 przycisk z napisem \u201eStopped\u201d, co oznacza, \u017ce pompa nie pracuje.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"279\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-09.jpg\" alt=\"\" class=\"wp-image-26912\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Po klikni\u0119ciu przycisku pojawi si\u0119 mo\u017cliwo\u015b\u0107 wprowadzenia danych. W g\u00f3rnej cz\u0119\u015bci wy\u015bwietlany jest wcze\u015bniej zdefiniowany monit, a poni\u017cej widzimy dwa przyciski do wyboru opcji. Na dole pojawia si\u0119 dodatkowy przycisk <strong>Cancel<\/strong>, kt\u00f3ry umo\u017cliwia zamkni\u0119cie okna bez wprowadzania warto\u015bci.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"827\" height=\"316\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-10.jpg\" alt=\"\" class=\"wp-image-26914\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-10.jpg 827w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-10-768x293.jpg 768w\" sizes=\"auto, (max-width: 827px) 100vw, 827px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u017celi teraz naci\u015bniemy przycisk <strong>Start<\/strong>, przekonamy si\u0119, \u017ce zmienna zmieni\u0142a warto\u015b\u0107 i pompa zosta\u0142a uruchomiona.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"278\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-11.jpg\" alt=\"\" class=\"wp-image-26915\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Nale\u017cy pami\u0119ta\u0107, \u017ce napis na przycisku nie jest wizualizacj\u0105 w sensie \u015bcis\u0142ym i nie powinien by\u0107 jedynym sposobem informowania operatora o pracy pompy. Pe\u0142ni on jedynie funkcj\u0119 pomocnicz\u0105.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Czas przej\u015b\u0107 dalej. Teraz&nbsp; zobaczymy, w jaki spos\u00f3b skonfigurowa\u0107 wprowadzanie danych liczbowych. W tym celu dodamy do symbolu element <strong>Text Box<\/strong> (pole tekstowe) i zdefiniujemy dla niego animacj\u0119 <strong>User Input<\/strong>. Tym razem wybieramy typ <strong>Analog<\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1387\" height=\"385\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-12.jpg\" alt=\"\" class=\"wp-image-26916\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-12.jpg 1387w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-12-840x233.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-12-768x213.jpg 768w\" sizes=\"auto, (max-width: 1387px) 100vw, 1387px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">W polu <strong>Reference<\/strong> wprowadzamy zmienn\u0105, kt\u00f3rej warto\u015b\u0107 chcemy modyfikowa\u0107 za pomoc\u0105 tej animacji. W naszym przypadku b\u0119dzie to zmienna <strong>Mixer100.Agitator.Speed.SP<\/strong>. Pole <strong>Message to User<\/strong> pe\u0142ni identyczn\u0105 rol\u0119, jak w przypadku typu <strong>Boolean<\/strong> \u2013 wprowadzamy tu tekst monitu, kt\u00f3ry zostanie wy\u015bwietlony po klikni\u0119ciu w element, dla kt\u00f3rego definiujemy animacj\u0119.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"757\" height=\"247\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-13.jpg\" alt=\"\" class=\"wp-image-26917\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Poni\u017cej widzimy opcje <strong>Value Limits<\/strong>, dzi\u0119ki kt\u00f3rym mo\u017cemy okre\u015bli\u0107 dozwolony zakres dla wprowadzonych informacji. Je\u017celi opcja <strong>Restrict Values<\/strong> jest zaznaczona, wprowadzenie warto\u015bci <strong>Minimum<\/strong> i <strong>Maximum<\/strong> jest obowi\u0105zkowe. Mo\u017cna tu wprowadzi\u0107 warto\u015bci wprost, ale mo\u017cna u\u017cy\u0107 r\u00f3wnie\u017c zmiennych lub p\u00f3l zmiennych. Wykorzystamy t\u0119 ostatni\u0105 mo\u017cliwo\u015b\u0107, wprowadzaj\u0105c tu warto\u015bci p\u00f3l <strong>MinEU<\/strong> i <strong>MaxEU<\/strong>. Je\u017celi definiuj\u0105c zmienn\u0105 okre\u015blili\u015bmy dla niej minimum i maksimum wyra\u017cone w jednostkach in\u017cynierskich, warto\u015bci te znajduj\u0105 si\u0119 w\u0142a\u015bnie w tych polach.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"214\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-14.jpg\" alt=\"\" class=\"wp-image-26918\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-14.jpg 807w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-14-768x204.jpg 768w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Analogicznie, jak poprzednio, mo\u017cemy zdefiniowa\u0107 skr\u00f3t klawiszowy, tak\u017ce okre\u015bli\u0107, czy element b\u0119dzie wy\u015bwietla\u0142 wprowadzon\u0105 warto\u015b\u0107. Je\u017celi tego nie chcemy, wystarczy zaznaczy\u0107 opcj\u0119 <strong>Input Only<\/strong>. W przeciwnym razie pole b\u0119dzie wy\u015bwietla\u0142o now\u0105 warto\u015b\u0107 po jej wprowadzeniu. Dodatkowo w polu <strong>Text Format<\/strong> mo\u017cemy zdefiniowa\u0107 dok\u0142adny format, w jakim liczba b\u0119dzie wy\u015bwietlona. Stosowana jest tu taka sama konwencja, oparta na znakach hash, jak\u0105 poznali\u015bmy w poprzednim odcinku. Dodatkowo z listy mo\u017cna wybra\u0107 jeden z predefiniowanych format\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mo\u017cemy r\u00f3wnie\u017c zezwoli\u0107 na wy\u015bwietlanie operatorowi klawiatury numerycznej do wprowadzenia danych z ekranu. W tym celu zaznaczamy opcj\u0119 <strong>Use Keypad<\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"144\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-15.jpg\" alt=\"\" class=\"wp-image-26919\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Po uruchomieniu aplikacji w polu tekstowym wy\u015bwietlona jest aktualna warto\u015b\u0107 zmiennej.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"633\" height=\"279\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-16.jpg\" alt=\"\" class=\"wp-image-26920\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Po klikni\u0119ciu pojawia si\u0119 klawiatura ekranowa. Widzimy tu aktualn\u0105 warto\u015b\u0107 zmiennej, zdefiniowany zakres dozwolonych warto\u015bci, pole <strong>New Value<\/strong>, w kt\u00f3rym mo\u017cemy wpisa\u0107 now\u0105 warto\u015b\u0107, oraz przyciski numeryczne, za pomoc\u0105 kt\u00f3rych mo\u017cemy wprowadza\u0107 cyfry. Oczywi\u015bcie mo\u017cemy to zrobi\u0107 r\u00f3wnie\u017c po prostu z klawiatury komputera. Po wprowadzeniu liczby naciskamy <strong>OK<\/strong>, aby zapisa\u0107 now\u0105 warto\u015b\u0107, albo <strong>Cancel<\/strong>, aby zrezygnowa\u0107.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"891\" height=\"820\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-17.jpg\" alt=\"\" class=\"wp-image-26921\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-17.jpg 891w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-17-798x734.jpg 798w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-17-768x707.jpg 768w\" sizes=\"auto, (max-width: 891px) 100vw, 891px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Dodamy teraz kolejny przycisk do obszaru roboczego, dla kt\u00f3rego zdefiniujemy animacj\u0119 <strong>User Input<\/strong> typu <strong>String<\/strong>. Jak wida\u0107, okno ustawie\u0144 wygl\u0105da bardzo podobnie. W polu <strong>Reference<\/strong> okre\u015blamy tym razem zmienn\u0105 typu tekstowego. Pola <strong>Message to User<\/strong> oraz <strong>Shortcut<\/strong> dzia\u0142aj\u0105 identycznie, jak poprzednio. Dla przyk\u0142adu u\u017cyjemy tutaj zmiennej systemowej InToucha o nazwie <strong>$OperatorEntered<\/strong>, kt\u00f3ra zawiera login operatora zalogowanego do aplikacji. W polu <strong>Message to User<\/strong> wprowadzamy adekwatny tekst monitu.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"762\" height=\"356\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-18.jpg\" alt=\"\" class=\"wp-image-26922\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">W polu <strong>Interaction<\/strong> ponownie widzimy opcj\u0119 <strong>Input Only<\/strong>. Je\u017celi jest wy\u0142\u0105czona, przycisk b\u0119dzie wy\u015bwietla\u0142 aktualn\u0105 warto\u015b\u0107 zmiennej, a my nie musimy ju\u017c nic wi\u0119cej konfigurowa\u0107. Natomiast je\u017celi w\u0142\u0105czymy t\u0119 opcj\u0119, warto\u015b\u0107 zmiennej nie b\u0119dzie wy\u015bwietlana na przycisku, ale dost\u0119pne staj\u0105 si\u0119 dodatkowe opcje, kt\u00f3re pozwalaj\u0105 zabezpieczy\u0107 wprowadzan\u0105 warto\u015b\u0107, je\u017celi to jest konieczne ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa. Je\u017celi odznaczymy <strong>Echo Characters<\/strong>, znaki wprowadzane przez u\u017cytkownika nie b\u0119d\u0105 widoczne na ekranie. Je\u017celi zaznaczymy \u2013 b\u0119d\u0105 one widoczne, ale wtedy mo\u017cemy w\u0142\u0105czy\u0107 <strong>Password<\/strong>, dzi\u0119ki czemu wprowadzane znaki b\u0119d\u0105 zast\u0119powane znakiem maskuj\u0105cym, domy\u015blnie jest to \u201e*\u201d. Je\u017celi dodatkowo wymagane jest szyfrowanie hase\u0142, mo\u017cemy to zrobi\u0107 zaznaczaj\u0105c opcj\u0119 <strong>Encrypt<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mo\u017cemy r\u00f3wnie\u017c zezwoli\u0107 na wy\u015bwietlanie operatorowi klawiatury ekranowej do wprowadzenia danych z ekranu. W tym celu zaznaczamy opcj\u0119 <strong>Use Keypad<\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"847\" height=\"166\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-19.jpg\" alt=\"\" class=\"wp-image-26923\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-19.jpg 847w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-19-840x166.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-19-768x151.jpg 768w\" sizes=\"auto, (max-width: 847px) 100vw, 847px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Uruchamiamy aplikacj\u0119 i obserwujemy efekt. Jak wida\u0107, przycisk jest pusty. Jest tak dlatego, \u017ce zmienna <strong>$OperatorEntered<\/strong> zawiera pusty ci\u0105g znak\u00f3w.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"280\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-20.jpg\" alt=\"\" class=\"wp-image-26924\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Po klikni\u0119ciu w przycisk otwiera si\u0119 klawiatura, tym razem pe\u0142notekstowa \u2013 mo\u017cemy wprowadzi\u0107 tekst, kt\u00f3ry zostanie zapisany do zmiennej <strong>$OperatorEntered<\/strong>.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1458\" height=\"816\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-21.jpg\" alt=\"\" class=\"wp-image-26925\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-21.jpg 1458w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-21-840x470.jpg 840w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-21-768x430.jpg 768w\" sizes=\"auto, (max-width: 1458px) 100vw, 1458px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Po naci\u015bni\u0119ciu <strong>OK<\/strong> widzimy, \u017ce tekst zosta\u0142 zapisany i wy\u015bwietlony na przycisku.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"634\" height=\"281\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-22.jpg\" alt=\"\" class=\"wp-image-26926\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Na koniec zr\u00f3bmy jeszcze jeden eksperyment. Wracamy do drugiego elementu \u2013 pola tekstowego, w kt\u00f3rym wpisywali\u015bmy liczby. W oknie <strong>Edit Animations<\/strong> odznaczamy opcj\u0119 <strong>Use keypad<\/strong>, wy\u0142\u0105czaj\u0105c klawiatur\u0119 ekranow\u0105.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"813\" height=\"694\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-23.jpg\" alt=\"\" class=\"wp-image-26927\" srcset=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-23.jpg 813w, https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-23-768x656.jpg 768w\" sizes=\"auto, (max-width: 813px) 100vw, 813px\" \/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Po uruchomieniu aplikacji i klikni\u0119ciu w pole tekstowe widzimy r\u00f3\u017cnic\u0119. Nie pojawia si\u0119 klawiatura ekranowa, lecz jedynie ma\u0142e pole do wprowadzenia warto\u015bci z klawiatury komputera. Po jej wprowadzeniu konieczne jest naci\u015bni\u0119cie <strong>Enter<\/strong>. Je\u017celi tego nie zrobimy, klikaj\u0105c gdzie\u015b w innym obszarze okna, warto\u015b\u0107 nie zostanie zapisana.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"635\" height=\"277\" src=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/21-24.jpg\" alt=\"\" class=\"wp-image-26928\"\/><\/figure>\n<\/div>\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">W <a href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wprowadzenie-do-wlasciwosci-custom-properties-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-22\/\">kolejnym odcinku<\/a> poznamy w\u0142a\u015bciwo\u015bci Custom Properties.<\/p>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div style=\"padding:56.25% 0 0 0;position:relative;\"><iframe src=\"https:\/\/player.vimeo.com\/video\/1214519472?title=0&amp;byline=0&amp;portrait=0&amp;badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" title=\"21 Animacja wprowadzania warto\u015bci\"><\/iframe><\/div><script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n            <div id=\"mailerlite-form_9\" data-temp-id=\"6a6cb1727702d\">\n                <div class=\"mailerlite-form\">\n                    <form action=\"\" method=\"post\" novalidate>\n                                                    <div class=\"mailerlite-form-title\"><h3>Newsletter Poradnika Automatyka<\/h3><\/div>\n                                                <div class=\"mailerlite-form-description\"><p>Czytaj trendy i inspiracje, podstawy automatyki, automatyk\u0119 w praktyce<\/p>\n<\/div>\n                        <div class=\"mailerlite-form-inputs\">\n                                                                                            <div class=\"mailerlite-form-field\">\n                                    <label for=\"mailerlite-9-field-email\">Email<\/label>\n                                    <input id=\"mailerlite-9-field-email\"\n                                           type=\"email\" required=\"required\"                                            name=\"form_fields[email]\"\n                                           placeholder=\"Email\"\/>\n                                <\/div>\n                                                        <div class=\"mailerlite-form-loader\">Please wait...<\/div>\n                            <div class=\"mailerlite-subscribe-button-container\">\n                                <button class=\"mailerlite-subscribe-submit\" type=\"submit\">\n                                    Zapisz si\u0119                                <\/button>\n                            <\/div>\n                            <input type=\"hidden\" name=\"form_id\" value=\"9\"\/>\n                            <input type=\"hidden\" name=\"action\" value=\"mailerlite_subscribe_form\"\/>\n                            <input type=\"hidden\" name=\"ml_nonce\" value=\"57dd88b3e1\"\/>\n                        <\/div>\n                        <div class=\"mailerlite-form-response\">\n                                                            <h4><p>Dzi\u0119kujemy za zapis do newslettera!<\/p>\n<\/h4>\n                                                    <\/div>\n                    <\/form>\n                <\/div>\n            <\/div>\n        <script type=\"text\/javascript\" src='https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/plugins\/official-mailerlite-sign-up-forms\/assets\/js\/localization\/validation-messages.js'><\/script>\n         <script type=\"text\/javascript\"> var selectedLanguage = \"pl\"; var validationMessages = messages[\"en\"]; if(selectedLanguage) { validationMessages = messages[selectedLanguage]; } window.addEventListener(\"load\", function () { var form_container = document.querySelector(`#mailerlite-form_9[data-temp-id=\"6a6cb1727702d\"] form`); let submitButton = form_container.querySelector('.mailerlite-subscribe-submit'); submitButton.disabled = true; fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: new URLSearchParams({ \"action\" : \"ml_create_nonce\", \"ml_nonce\" : form_container.querySelector(\"input[name='ml_nonce']\").value }) }) .then((response) => response.json()) .then((json) => { if(json.success) { form_container.querySelector(\"input[name='ml_nonce']\").value = json.data.ml_nonce; submitButton.disabled = false; } }) .catch((error) => { console.error('Error:', error); }); form_container.addEventListener('submit', (e) => { e.preventDefault(); let data = new URLSearchParams(new FormData(form_container)).toString(); let validationError = false; document.querySelectorAll('.mailerlite-form-error').forEach(el => el.remove()); Array.from(form_container.elements).forEach((input) => { if(input.type !== 'hidden') { if(input.required) { if(input.value == '') { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.required; input.after(error); return false; } } if((input.type == \"email\") && (!validateEmail(input.value))) { validationError = true; let error = document.createElement(\"span\"); error.className = 'mailerlite-form-error'; error.textContent = validationMessages.email; input.after(error); return false; } } }); if(validationError) { return false; } fade.out(form_container.querySelector('.mailerlite-subscribe-button-container'), () => { fade.in(form_container.querySelector('.mailerlite-form-loader')); }); fetch('https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-admin\/admin-ajax.php', { method: 'POST', headers:{ 'Content-Type': 'application\/x-www-form-urlencoded', }, body: data }) .then((response) => { fade.out(form_container.querySelector('.mailerlite-form-inputs'), () => { fade.in(form_container.querySelector('.mailerlite-form-response')); }); }) .catch((error) => { console.error('Error:', error); }); }); }, false); var fade = { out: function(el, fn = false) { var fadeOutEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 1; } if (el.style.opacity > 0) { el.style.opacity -= 0.1; } else { el.style.display = 'none'; clearInterval(fadeOutEffect); } }, 50); if( typeof (fn) == 'function') { fn(); } }, in: function(el) { var fadeInEffect = setInterval(function () { if (!el.style.opacity) { el.style.opacity = 0; } if (el.style.opacity < 1) { el.style.opacity = Number(el.style.opacity) + 0.1; } else { el.style.display = 'block'; clearInterval(fadeInEffect); } }, 50); } }; function validateEmail(email){ if(email.match( \/^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$\/ )) { return true; } return false; } <\/script> \n","protected":false},"excerpt":{"rendered":"<p>W tym odcinku poznamy kolejny rodzaj animacji: User Input. S\u0142u\u017cy ona do wprowadzania \u00a0danych przez u\u017cytkownika.<\/p>\n","protected":false},"author":12,"featured_media":26930,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[234],"tags":[195,232,314,243,308],"class_list":["post-26790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatyka-w-praktyce","tag-aveva-edge","tag-aveva-intouch-hmi","tag-aveva-plant-scada","tag-aveva-system-platform","tag-platforma-systemowa-aveva"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21 | Poradnik Automatyka<\/title>\r\n<meta name=\"description\" content=\"W tym odcinku poznamy kolejny rodzaj animacji: User Input. S\u0142u\u017cy ona do wprowadzania \u00a0danych przez u\u017cytkownika.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/\" \/>\r\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21 | Poradnik Automatyka\" \/>\r\n<meta property=\"og:description\" content=\"W tym odcinku poznamy kolejny rodzaj animacji: User Input. S\u0142u\u017cy ona do wprowadzania \u00a0danych przez u\u017cytkownika.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Poradnik Automatyka\" \/>\r\n<meta property=\"article:published_time\" content=\"2026-07-06T09:50:47+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-07-31T10:55:29+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/kurs-ig-head-21.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1387\" \/>\r\n\t<meta property=\"og:image:height\" content=\"385\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Mateusz Zajchowski\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mateusz Zajchowski\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minut\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/\"},\"author\":{\"name\":\"Mateusz Zajchowski\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/e1bb798cd9509335f392d97dfcbe5cd5\"},\"headline\":\"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21\",\"datePublished\":\"2026-07-06T09:50:47+00:00\",\"dateModified\":\"2026-07-31T10:55:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/\"},\"wordCount\":1375,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/kurs-ig-head-21.jpg\",\"keywords\":[\"AVEVA Edge\",\"AVEVA InTouch HMI\",\"aveva plant scada\",\"AVEVA System Platform\",\"Platforma Systemowa AVEVA\"],\"articleSection\":[\"Automatyka w praktyce\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/\",\"name\":\"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21 | Poradnik Automatyka\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/kurs-ig-head-21.jpg\",\"datePublished\":\"2026-07-06T09:50:47+00:00\",\"dateModified\":\"2026-07-31T10:55:29+00:00\",\"description\":\"W tym odcinku poznamy kolejny rodzaj animacji: User Input. S\u0142u\u017cy ona do wprowadzania \u00a0danych przez u\u017cytkownika.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/kurs-ig-head-21.jpg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/kurs-ig-head-21.jpg\",\"width\":1387,\"height\":385},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automatyka w praktyce\",\"item\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/category\\\/automatyka-w-praktyce\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#website\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/\",\"name\":\"Poradnik Automatyka\",\"description\":\"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#organization\",\"name\":\"ASTOR\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/ASTOR_zwykly_sam_logotyp.png\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/ASTOR_zwykly_sam_logotyp.png\",\"width\":3322,\"height\":1078,\"caption\":\"ASTOR\"},\"image\":{\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/#\\\/schema\\\/person\\\/e1bb798cd9509335f392d97dfcbe5cd5\",\"name\":\"Mateusz Zajchowski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/M.-Zajchowski-301x301.jpeg\",\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/M.-Zajchowski-301x301.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/M.-Zajchowski-301x301.jpeg\",\"caption\":\"Mateusz Zajchowski\"},\"description\":\"Specjalista ds. oprogramowania przemys\u0142owego AVEVA Z firm\u0105 ASTOR zwi\u0105zany od 2014 roku, od samego pocz\u0105tku w obszarach dotycz\u0105cych system\u00f3w zarz\u0105dzania energi\u0105. Specjalista techniczny, certyfikowany trener i in\u017cynier wsparcia w zakresie oprogramowania przemys\u0142owego AVEVA (dawniej Wonderware). Posiada r\u00f3wnie\u017c do\u015bwiadczenie w zakresie integracji system\u00f3w oprogramowania z obiektowymi systemami sterowania i automatyki. Od ponad 3 lat dzia\u0142a w interdyscyplinarnym zespole ds. wykorzystania Sztucznej Inteligencji w przemy\u015ble, gdzie jest odpowiedzialny za zakres integracji zaawansowanych algorytm\u00f3w z oprogramowaniem przemys\u0142owym AVEVA.\",\"sameAs\":[\"https:\\\/\\\/pl.linkedin.com\\\/in\\\/mateusz-zajchowski-824451132\"],\"url\":\"https:\\\/\\\/www.astor.com.pl\\\/poradnikautomatyka\\\/autor\\\/mateuszza\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21 | Poradnik Automatyka","description":"W tym odcinku poznamy kolejny rodzaj animacji: User Input. S\u0142u\u017cy ona do wprowadzania \u00a0danych przez u\u017cytkownika.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/","og_locale":"pl_PL","og_type":"article","og_title":"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21 | Poradnik Automatyka","og_description":"W tym odcinku poznamy kolejny rodzaj animacji: User Input. S\u0142u\u017cy ona do wprowadzania \u00a0danych przez u\u017cytkownika.","og_url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/","og_site_name":"Poradnik Automatyka","article_published_time":"2026-07-06T09:50:47+00:00","article_modified_time":"2026-07-31T10:55:29+00:00","og_image":[{"width":1387,"height":385,"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/kurs-ig-head-21.jpg","type":"image\/jpeg"}],"author":"Mateusz Zajchowski","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Mateusz Zajchowski","Szacowany czas czytania":"13 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/#article","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/"},"author":{"name":"Mateusz Zajchowski","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e1bb798cd9509335f392d97dfcbe5cd5"},"headline":"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21","datePublished":"2026-07-06T09:50:47+00:00","dateModified":"2026-07-31T10:55:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/"},"wordCount":1375,"commentCount":0,"publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/kurs-ig-head-21.jpg","keywords":["AVEVA Edge","AVEVA InTouch HMI","aveva plant scada","AVEVA System Platform","Platforma Systemowa AVEVA"],"articleSection":["Automatyka w praktyce"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/","name":"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21 | Poradnik Automatyka","isPartOf":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/#primaryimage"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/#primaryimage"},"thumbnailUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/kurs-ig-head-21.jpg","datePublished":"2026-07-06T09:50:47+00:00","dateModified":"2026-07-31T10:55:29+00:00","description":"W tym odcinku poznamy kolejny rodzaj animacji: User Input. S\u0142u\u017cy ona do wprowadzania \u00a0danych przez u\u017cytkownika.","breadcrumb":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/#primaryimage","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/kurs-ig-head-21.jpg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2026\/07\/kurs-ig-head-21.jpg","width":1387,"height":385},{"@type":"BreadcrumbList","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/animacja-wprowadzania-wartosci-kurs-industrial-graphics-w-oprogramowaniu-aveva-odc-21\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Automatyka w praktyce","item":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/category\/automatyka-w-praktyce\/"},{"@type":"ListItem","position":2,"name":"Animacja wprowadzania warto\u015bci | Kurs\u00a0Industrial Graphics w oprogramowaniu AVEVA, odc. 21"}]},{"@type":"WebSite","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#website","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","name":"Poradnik Automatyka","description":"Poradnik Automatyka to przydatne kursy, u\u017cyteczne artyku\u0142y i merytoryczne webinary dla ka\u017cdego automatyka i elektryka.","publisher":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#organization","name":"ASTOR","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2018\/08\/ASTOR_zwykly_sam_logotyp.png","width":3322,"height":1078,"caption":"ASTOR"},"image":{"@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/#\/schema\/person\/e1bb798cd9509335f392d97dfcbe5cd5","name":"Mateusz Zajchowski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Zajchowski-301x301.jpeg","url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Zajchowski-301x301.jpeg","contentUrl":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-content\/uploads\/2023\/04\/M.-Zajchowski-301x301.jpeg","caption":"Mateusz Zajchowski"},"description":"Specjalista ds. oprogramowania przemys\u0142owego AVEVA Z firm\u0105 ASTOR zwi\u0105zany od 2014 roku, od samego pocz\u0105tku w obszarach dotycz\u0105cych system\u00f3w zarz\u0105dzania energi\u0105. Specjalista techniczny, certyfikowany trener i in\u017cynier wsparcia w zakresie oprogramowania przemys\u0142owego AVEVA (dawniej Wonderware). Posiada r\u00f3wnie\u017c do\u015bwiadczenie w zakresie integracji system\u00f3w oprogramowania z obiektowymi systemami sterowania i automatyki. Od ponad 3 lat dzia\u0142a w interdyscyplinarnym zespole ds. wykorzystania Sztucznej Inteligencji w przemy\u015ble, gdzie jest odpowiedzialny za zakres integracji zaawansowanych algorytm\u00f3w z oprogramowaniem przemys\u0142owym AVEVA.","sameAs":["https:\/\/pl.linkedin.com\/in\/mateusz-zajchowski-824451132"],"url":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/autor\/mateuszza\/"}]}},"_links":{"self":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/26790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/comments?post=26790"}],"version-history":[{"count":3,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/26790\/revisions"}],"predecessor-version":[{"id":26956,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/posts\/26790\/revisions\/26956"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media\/26930"}],"wp:attachment":[{"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/media?parent=26790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/categories?post=26790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.astor.com.pl\/poradnikautomatyka\/wp-json\/wp\/v2\/tags?post=26790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}