{"id":1367,"date":"2021-06-07T17:32:06","date_gmt":"2021-06-07T15:32:06","guid":{"rendered":"http:\/\/adisrav.cluster028.hosting.ovh.net\/?page_id=1367"},"modified":"2022-06-24T11:20:05","modified_gmt":"2022-06-24T09:20:05","slug":"script","status":"publish","type":"page","link":"https:\/\/www.adisra.fr\/?page_id=1367","title":{"rendered":"Script"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1367\" class=\"elementor elementor-1367\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29ba8cb e-container--row e-container\" data-id=\"29ba8cb\" data-element_type=\"container\">\t\t<div class=\"elementor-element elementor-element-c4a99be e-container--column e-container\" data-id=\"c4a99be\" data-element_type=\"container\">\t\t\t\t<div class=\"elementor-element elementor-element-9d448ee elementor-widget elementor-widget-eael-simple-menu\" data-id=\"9d448ee\" data-element_type=\"widget\" data-widget_type=\"eael-simple-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div data-hamburger-icon=\"&lt;i aria-hidden=&quot;true&quot; class=&quot;fas fa-bars&quot;&gt;&lt;\/i&gt;\" data-indicator-class=\"fas fa-angle-down\" data-dropdown-indicator-class=\"fas fa-angle-down\" class=\"eael-simple-menu-container eael-simple-menu-align-left eael-simple-menu-dropdown-align-left preset-1\" data-hamburger-breakpoints=\"{&quot;mobile&quot;:&quot;Mobile (&gt; 767px)&quot;,&quot;tablet&quot;:&quot;Tablette (&gt; 1024px)&quot;,&quot;none&quot;:&quot;None&quot;}\" data-hamburger-device=\"tablet\"><ul id=\"menu-obtenir-de-laide\" class=\"eael-simple-menu eael-simple-menu-dropdown-animate-to-top eael-simple-menu-indicator eael-simple-menu-vertical\"><li id=\"menu-item-1914\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1914\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1319\" class=\"menu-link\">Introduction<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-1400\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1400\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1350\" class=\"menu-link\">Architecture<\/a><\/li>\n\t<li id=\"menu-item-1401\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1401\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1352\" class=\"menu-link\">Conditions<\/a><\/li>\n\t<li id=\"menu-item-1402\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1402\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1361\" class=\"menu-link\">Installation d\u2019ADISRA SmartView<\/a><\/li>\n\t<li id=\"menu-item-1404\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1404\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1363\" class=\"menu-link\">License ADISRA SmartView<\/a><\/li>\n\t<li id=\"menu-item-1403\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1403\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1365\" class=\"menu-link\">Interface Intuitive d\u2019Ing\u00e9nierie<\/a><\/li>\n\t<li id=\"menu-item-1406\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1406\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1367\" class=\"menu-link\">Script<\/a><\/li>\n\t<li id=\"menu-item-1876\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1876\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1863\" class=\"menu-link\">Obtenir de l&rsquo;aide<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-1396\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1396\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1371\" class=\"menu-link\">Modules<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-1408\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1408\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1373\" class=\"menu-link\">Ing\u00e9nierie<\/a><\/li>\n\t<li id=\"menu-item-1409\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1409\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1375\" class=\"menu-link\">Ex\u00e9cution<\/a><\/li>\n\t<li id=\"menu-item-1410\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1410\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1377\" class=\"menu-link\">Visionneuse<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-1395\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1395\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1379\" class=\"menu-link\">Hot Topics<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-1411\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1411\"><a href=\"https:\/\/www.adisra.fr\/?page_id=1381\" class=\"menu-link\">Base de donn\u00e9es<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul><\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><div class=\"elementor-element elementor-element-cc422f2 e-container--column e-container\" data-id=\"cc422f2\" data-element_type=\"container\">\t\t\t\t<div class=\"elementor-element elementor-element-909bab8 elementor-widget elementor-widget-heading\" data-id=\"909bab8\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Script<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82ad53b elementor-widget elementor-widget-text-editor\" data-id=\"82ad53b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Le logiciel ADISRA SmartView offre une int\u00e9gration puissante avec des scripts c# dans plusieurs parties de l&rsquo;application.<\/p><p>C# est un langage de programmation d\u00e9velopp\u00e9 par Microsoft qui s&rsquo;ex\u00e9cute sur le .NET Framework. Il est largement utilis\u00e9 et connu par les d\u00e9veloppeurs et est un langage de haut niveau, il fait abstraction de la plupart des t\u00e2ches complexes et, comme il s&rsquo;agit d&rsquo;un langage populaire, il continuera d&rsquo;\u00e9voluer et d&rsquo;apporter plus de fonctionnalit\u00e9s et d&rsquo;am\u00e9liorations.<\/p><p>Pourquoi C# et pas n&rsquo;importe quel autre langage ?<\/p><p>L&rsquo;ADISRA SmartView a \u00e9t\u00e9 cr\u00e9\u00e9 pour \u00eatre un outil flexible et facile \u00e0 utiliser. Dans cet esprit, ADISRA SmartView a \u00e9t\u00e9 d\u00e9velopp\u00e9 en utilisant C# car c&rsquo;est un langage avec de si bonnes performances qui est vital pour les logiciels SCADA et qui poss\u00e8de de nombreuses fonctionnalit\u00e9s int\u00e9ressantes. Apr\u00e8s avoir pris cette d\u00e9cision, il \u00e9tait facile de choisir C# comme langage de script. Les utilisateurs seraient en mesure d&rsquo;impl\u00e9menter un code puissant en utilisant un langage largement document\u00e9 et pris en charge par tant d&rsquo;autres d\u00e9veloppeurs.<\/p><p>Comment puis-je apprendre C# ?<br \/><br \/>Il existe de nombreuses fa\u00e7ons d&rsquo;apprendre le C#. Vous pouvez lire des documentations, suivre des cours en ligne ou suivre des tutoriels. Pour \u00e9crire des scripts, l&rsquo;application ne n\u00e9cessitera pas de connaissances approfondies, mais vous avez choisi d&rsquo;apprendre C#, vous serez capable de cr\u00e9er de bons scripts.<br \/>N&rsquo;h\u00e9sitez pas \u00e0 consulter certaines des r\u00e9f\u00e9rences ci-dessous au cas o\u00f9 vous souhaiteriez plus d&rsquo;informations et de mat\u00e9riel \u00e0 apprendre :<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f98481d elementor-widget elementor-widget-heading\" data-id=\"f98481d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Les scripts d'ADISRA SmartView<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6225463 elementor-widget elementor-widget-heading\" data-id=\"6225463\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">1. Vue d'ensemble<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d815708 elementor-widget elementor-widget-text-editor\" data-id=\"d815708\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Explorons maintenant les scripts ADISRA SmartView. Ils combinent le code C# avec quelque chose d&rsquo;autre qui les rend tr\u00e8s puissants pour connecter l&rsquo;ensemble de l&rsquo;application.<\/p><p>ADISRA SmartView est un logiciel SCADA (Supervisory Control and Data Acquisition). ADISRA SmartView permet aux utilisateurs de manipuler toutes les donn\u00e9es collect\u00e9es ou les donn\u00e9es envoy\u00e9es \u00e0 diff\u00e9rents emplacements, qu&rsquo;il s&rsquo;agisse d&rsquo;une base de donn\u00e9es, d&rsquo;un API (contr\u00f4leur logique programmable) ou de tout autre appareil.<\/p><p>Toutes les donn\u00e9es doivent \u00eatre stock\u00e9es dans des variables dans ADISRA SmartView. Les variables sont appel\u00e9es balises et peuvent \u00eatre utilis\u00e9es dans les scripts.<\/p><p>ADISRA SmartView a \u00e9t\u00e9 con\u00e7u pour connecter des appareils, cr\u00e9er des interfaces \u00e9tonnantes pour afficher toutes les donn\u00e9es. Il existe une grande collection d&rsquo;objets d&rsquo;\u00e9cran cr\u00e9\u00e9s \u00e0 partir des \u00e9l\u00e9ments les plus \u00e9l\u00e9mentaires tels que les \u00e9tiquettes, les zones de texte, les zones de liste d\u00e9roulante, les cases \u00e0 cocher et des \u00e9l\u00e9ments plus complexes tels que les grilles matricielles, les visionneuses MultiTag, les graphiques, les tendances et les alarmes. Les scripts ont acc\u00e8s \u00e0 ces objets. Cela signifie donc qu&rsquo;avec un seul script, vous pouvez ajouter une rotation \u00e0 un objet g\u00e9om\u00e9trique en utilisant n&rsquo;importe quelle valeur de balises, peut-\u00eatre ajouter de nouveaux \u00e9l\u00e9ments \u00e0 un ComboBox ou ajouter de nouveaux stylos \u00e0 un objet Trend. Les possibilit\u00e9s sont infinies.<\/p><p>Il est tr\u00e8s important de comprendre l&rsquo;architecture de l&rsquo;ADISRA SmartView et la port\u00e9e des diff\u00e9rents modules avant de concevoir votre application et d&rsquo;\u00e9crire les scripts n\u00e9cessaires. La section suivante expliquera les scripts trouv\u00e9s dans les diff\u00e9rents modules et leurs relations, repr\u00e9sent\u00e9s dans le diagramme ci-dessous.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb4d700 elementor-widget elementor-widget-heading\" data-id=\"bb4d700\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">2. Port\u00e9e et relation<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-92293fe elementor-widget elementor-widget-image\" data-id=\"92293fe\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"828\" height=\"848\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/Architecture-Scripts-1.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/Architecture-Scripts-1.png 828w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/Architecture-Scripts-1-293x300.png 293w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/Architecture-Scripts-1-768x787.png 768w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05ee745 elementor-widget elementor-widget-text-editor\" data-id=\"05ee745\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Le diagramme ci-dessus montre la port\u00e9e des scripts et leur relation avec les autres modules. Tous les scripts graphiques (\u00e9cran, objets et mod\u00e8les) sont ex\u00e9cut\u00e9s sur la visionneuse. Les services, les d\u00e9clencheurs et les fonctions utilisateur sont ex\u00e9cut\u00e9s sur le Runtime. Ils ont tous acc\u00e8s au Gestionnaire de balises, ce qui signifie que si une balise change de valeur, ils seront tous notifi\u00e9s et partageront la m\u00eame valeur de balise. Le diagramme montre \u00e9galement qu&rsquo;il n&rsquo;y a pas de relation entre 2 \u00e9crans diff\u00e9rents. Ainsi, un script de l&rsquo;\u00e9cran 1 ne peut pas \u00eatre utilis\u00e9 pour modifier la propri\u00e9t\u00e9 d&rsquo;un objet d&rsquo;\u00e9cran sur l&rsquo;\u00e9cran 2.<\/p><p>Il existe des cas particuliers o\u00f9 le script peut \u00eatre ex\u00e9cut\u00e9 sur le Runtime ou le Viewer, cela d\u00e9pend de l&#8217;emplacement du Script. Par exemple, la biblioth\u00e8que de fonctions utilisateur, si elle est appel\u00e9e depuis un script graphique, elle sera ex\u00e9cut\u00e9e dans le Viewer mais si elle est appel\u00e9e depuis un service, elle sera ex\u00e9cut\u00e9e dans le Runtime. Il convient \u00e9galement de mentionner que certaines biblioth\u00e8ques de fonctions syst\u00e8me sont toujours ex\u00e9cut\u00e9es en runtime (c&rsquo;est-\u00e0-dire SVTags et SVRecipe). Comme vous pouvez le voir, le gestionnaire de balises est situ\u00e9 dans le runtime, donc chaque fois qu&rsquo;un script a besoin de la valeur d&rsquo;une balise ou doit mettre \u00e0 jour une balise, il y aura une communication entre le visualiseur et le runtime.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3a66395 elementor-widget elementor-widget-heading\" data-id=\"3a66395\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">3. Emplacement des scripts<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c465f1f elementor-widget elementor-widget-text-editor\" data-id=\"c465f1f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Il existe de nombreux endroits diff\u00e9rents o\u00f9 un script peut \u00eatre \u00e9crit dans ADISRA SmartView. Veuillez consulter la liste ci-dessous et pr\u00eater attention aux commentaires.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba9a348 elementor-widget elementor-widget-text-editor\" data-id=\"ba9a348\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Les sections suivantes pr\u00e9senteront les fonctionnalit\u00e9s mentionn\u00e9es ci-dessus et expliqueront la port\u00e9e des scripts tout en comprenant l&rsquo;architecture.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2e4d77 elementor-widget elementor-widget-heading\" data-id=\"c2e4d77\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">4. Scripts et C#<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b9014e elementor-widget elementor-widget-text-editor\" data-id=\"0b9014e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Le script, dans l&rsquo;image ci-dessous, identifie le langage C# et la couleur de la police des mots cl\u00e9s et des mots r\u00e9serv\u00e9s est modifi\u00e9e.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d869ca2 elementor-widget elementor-widget-image\" data-id=\"d869ca2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"597\" height=\"130\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-4.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-4.png 597w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-4-300x65.png 300w\" sizes=\"auto, (max-width: 597px) 100vw, 597px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1caa2b9 elementor-widget elementor-widget-text-editor\" data-id=\"1caa2b9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Il compile \u00e9galement le code \u00e9crit \u00e0 chaque fois qu&rsquo;il est enregistr\u00e9 (c&rsquo;est-\u00e0-dire Services)<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14b181a elementor-widget elementor-widget-image\" data-id=\"14b181a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"532\" height=\"418\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-1-1.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-1-1.png 532w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-1-1-300x236.png 300w\" sizes=\"auto, (max-width: 532px) 100vw, 532px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abc88d4 elementor-widget elementor-widget-text-editor\" data-id=\"abc88d4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><br \/>Le rectangle rouge indique qu&rsquo;il y a une erreur dans le script. Au bas de l&rsquo;image, vous pouvez voir l&rsquo;erreur dans le journal d&rsquo;ing\u00e9nierie.<\/p><p>L&rsquo;image suivante montre un exemple de script d&rsquo;objet d&rsquo;\u00e9cran. La m\u00eame erreur a \u00e9t\u00e9 ajout\u00e9e \u00e0 un bouton. Cette fois, l&rsquo;erreur est lev\u00e9e d\u00e8s que vous supprimez le focus du script, avant m\u00eame de l&rsquo;enregistrer.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7572bf9 elementor-widget elementor-widget-image\" data-id=\"7572bf9\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"288\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-2-1.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-2-1.png 720w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-2-1-300x120.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c6de10 elementor-widget elementor-widget-heading\" data-id=\"5c6de10\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Constantes<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-24ac241 elementor-widget elementor-widget-text-editor\" data-id=\"24ac241\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Les scripts ADISRA SmartView contiennent des constantes qui peuvent \u00e9galement \u00eatre utilis\u00e9es par les d\u00e9veloppeurs. Consultez le tableau ci-dessous avec des exemples et des descriptions.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-233c32b elementor-widget elementor-widget-heading\" data-id=\"233c32b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">5. Scripts et Balises d'\u00e9cran<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f89f2df elementor-widget elementor-widget-text-editor\" data-id=\"f89f2df\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>L&rsquo;ADISRA SmartView vous permet de cr\u00e9er des balises d&rsquo;\u00e9cran. La port\u00e9e de ces balises est uniquement locale \u00e0 cet \u00e9cran et elles peuvent \u00eatre utilis\u00e9es directement sur les objets de l&rsquo;\u00e9cran ou dans les Scripts. Nous nous concentrerons sur les scripts dans cette section. Les balises d&rsquo;\u00e9cran vous permettent de cr\u00e9er un \u00e9cran g\u00e9n\u00e9rique qui peut \u00eatre utilis\u00e9 avec diff\u00e9rentes entr\u00e9es, sans vous restreindre \u00e0 toujours utiliser les m\u00eames balises globales.<\/p><p>Ils peuvent \u00eatre cr\u00e9\u00e9s dans la grille de propri\u00e9t\u00e9s de l&rsquo;\u00e9cran comme vous pouvez le voir dans l&rsquo;image ci-dessous.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31414dd elementor-widget elementor-widget-image\" data-id=\"31414dd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"322\" height=\"133\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3-1.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3-1.png 322w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3-1-300x124.png 300w\" sizes=\"auto, (max-width: 322px) 100vw, 322px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-913d98b elementor-widget elementor-widget-text-editor\" data-id=\"913d98b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Les balises d&rsquo;\u00e9cran peuvent \u00eatre utilis\u00e9es en ajoutant le jeton # sur les scripts. D\u00e8s que vous tapez le signe #, toutes les balises d&rsquo;\u00e9cran seront r\u00e9pertori\u00e9es dans un menu d\u00e9roulant pour vous aider \u00e0 les trouver.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0cc4ae elementor-widget elementor-widget-image\" data-id=\"d0cc4ae\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"283\" height=\"120\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-14.png\" class=\"attachment-large size-large\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df5ecf3 elementor-widget elementor-widget-heading\" data-id=\"df5ecf3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">6. Scripts et Balises de mod\u00e8le<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a715e15 elementor-widget elementor-widget-text-editor\" data-id=\"a715e15\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Les objets de mod\u00e8le fonctionnent de la m\u00eame mani\u00e8re que les balises d&rsquo;\u00e9cran. Une fois qu&rsquo;un nouvel objet mod\u00e8le est cr\u00e9\u00e9, vous aurez la possibilit\u00e9 de cr\u00e9er des balises d&rsquo;objet sur la grille de propri\u00e9t\u00e9s qui sont \u00e9galement accessibles \u00e0 l&rsquo;aide du jeton #. Cela rend les objets de mod\u00e8le incroyablement flexibles et g\u00e9n\u00e9riques, leur permettant d&rsquo;\u00eatre utilis\u00e9s avec diff\u00e9rentes entr\u00e9es.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3781a89 elementor-widget elementor-widget-heading\" data-id=\"3781a89\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">7. Scripts et Balises<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34a44f4 elementor-widget elementor-widget-text-editor\" data-id=\"34a44f4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Dans ADISRA SmartView, toutes les balises cr\u00e9\u00e9es dans l&rsquo;application peuvent \u00eatre utilis\u00e9es dans des scripts, tapez simplement le jeton \u00ab\u00a0@\u00a0\u00bb comme indiqu\u00e9 dans l&rsquo;image ci-dessous, et les scripts afficheront toutes les balises disponibles.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c906c99 elementor-widget elementor-widget-image\" data-id=\"c906c99\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"287\" height=\"337\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-4-1.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-4-1.png 287w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-4-1-255x300.png 255w\" sizes=\"auto, (max-width: 287px) 100vw, 287px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-16bfcfd elementor-widget elementor-widget-text-editor\" data-id=\"16bfcfd\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Si la balise est un type de donn\u00e9es, la saisie semi-automatique vous aidera \u00e9galement \u00e0 trouver la balise interne comme dans l&rsquo;exemple ci-dessous.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-992cee8 elementor-widget elementor-widget-image\" data-id=\"992cee8\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"395\" height=\"155\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-5.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-5.png 395w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-5-300x118.png 300w\" sizes=\"auto, (max-width: 395px) 100vw, 395px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dfa3e6a elementor-widget elementor-widget-text-editor\" data-id=\"dfa3e6a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Si le tag n&rsquo;existe pas, ADISRA SmartView vous permettra de le cr\u00e9er en s\u00e9lectionnant son type et l&#8217;emplacement du document, comme indiqu\u00e9 dans l&rsquo;image ci-dessous.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a59b87c elementor-widget elementor-widget-image\" data-id=\"a59b87c\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"720\" height=\"193\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-6.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-6.png 720w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-6-300x80.png 300w\" sizes=\"auto, (max-width: 720px) 100vw, 720px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-080394e elementor-widget elementor-widget-text-editor\" data-id=\"080394e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Chaque fois que la valeur d&rsquo;une balise est d\u00e9finie dans un script, ce changement de balise est envoy\u00e9 au gestionnaire de balises de Runtime et il est charg\u00e9 de notifier tous les spectateurs (viewers).<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c4ea84 elementor-widget elementor-widget-image\" data-id=\"8c4ea84\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"462\" height=\"443\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-7.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-7.png 462w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-7-300x288.png 300w\" sizes=\"auto, (max-width: 462px) 100vw, 462px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93c9e62 elementor-widget elementor-widget-heading\" data-id=\"93c9e62\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">8. Scripts et \u00c9crans<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57116a9 elementor-widget elementor-widget-text-editor\" data-id=\"57116a9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Les \u00e9crans ont 3 \u00e9v\u00e9nements o\u00f9 un script peut \u00eatre \u00e9crit. Pour avoir acc\u00e8s \u00e0 ces fen\u00eatres de script, vous pouvez soit s\u00e9lectionner Script View ou Split View et s\u00e9lectionner l&rsquo;\u00e9cran. Recherchez le composant Mode View et faites votre choix.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-371801e elementor-widget elementor-widget-image\" data-id=\"371801e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"29\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png 373w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3-300x23.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc9c36b elementor-widget elementor-widget-text-editor\" data-id=\"bc9c36b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>L&rsquo;image suivante montre la fen\u00eatre de script en mode Script View<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-200f33e elementor-widget elementor-widget-image\" data-id=\"200f33e\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"29\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png 373w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3-300x23.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8edf522 elementor-widget elementor-widget-text-editor\" data-id=\"8edf522\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Comme mentionn\u00e9 pr\u00e9c\u00e9demment, Screens accepte tout code compatible C# et accepte \u00e9galement les balises avec le jeton @, les fonctions utilisateur, les fonctions syst\u00e8me, et il peut \u00e9galement manipuler les propri\u00e9t\u00e9s de l&rsquo;objet d&rsquo;\u00e9cran. Les propri\u00e9t\u00e9s de l&rsquo;objet d&rsquo;\u00e9cran seront expliqu\u00e9es en d\u00e9tail dans la section suivante. Ces scripts acceptent plusieurs lignes de code, mais vous ne pouvez pas \u00e9crire de fonctions ni de classes. Pensez-y comme une fonction d\u00e9j\u00e0 d\u00e9clar\u00e9e sans param\u00e8tres ni valeur de retour.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d1d838f elementor-widget elementor-widget-heading\" data-id=\"d1d838f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">8.1 \u00c9v\u00e9nements de script d'\u00e9cran<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bb84e6 elementor-widget elementor-widget-text-editor\" data-id=\"6bb84e6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Il existe 3 types d&rsquo;\u00e9v\u00e9nements dans les scripts d&rsquo;\u00e9cran. OnOpen, OnWhile et OnClose.<\/p><p>OnOpen<br \/>S&rsquo;ex\u00e9cute chaque fois que l&rsquo;\u00e9cran actuel s&rsquo;ouvre. Il ne sera ex\u00e9cut\u00e9 qu&rsquo;une seule fois. Peu importe si l&rsquo;\u00e9cran est ouvert par l&rsquo;objet d&rsquo;\u00e9cran, une partie des objets d&rsquo;interface, ou par la fonction syst\u00e8me SVGraphics ou de toute autre mani\u00e8re, ce code sera ex\u00e9cut\u00e9 une fois.<\/p><p>OnWhile<br \/>S&rsquo;ex\u00e9cute plusieurs fois alors que l&rsquo;\u00e9cran est encore ouvert. La fr\u00e9quence de son ex\u00e9cution peut \u00eatre tr\u00e8s faible, environ 300 ms, et cela d\u00e9pend de la quantit\u00e9 de traitement qui se passe sur le Viewer. Ceci est couramment utilis\u00e9 pour animer l&rsquo;\u00e9cran ou v\u00e9rifier une condition sp\u00e9cifique, bien que vous puissiez utiliser un d\u00e9clencheur au cas o\u00f9 vous vous attendriez \u00e0 certaines conditions sur la valeur d&rsquo;une balise.<\/p><p>OnClose<br \/>S&rsquo;ex\u00e9cute chaque fois que l&rsquo;\u00e9cran actuel est ferm\u00e9. Il ne sera ex\u00e9cut\u00e9 qu&rsquo;une seule fois.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8877486 elementor-widget elementor-widget-heading\" data-id=\"8877486\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">9. Scripts et objets d'\u00e9cran<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f1e6c42 elementor-widget elementor-widget-text-editor\" data-id=\"f1e6c42\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Il existe plusieurs objets disponibles dans ADISRA SmartView \u00e0 ajouter aux \u00e9crans. Ils appartiennent \u00e0 diff\u00e9rentes cat\u00e9gories comme les objets g\u00e9om\u00e9triques, les objets de base, les objets d&rsquo;interface, les objets avanc\u00e9s et les graphiques. La port\u00e9e de ce document est de montrer toutes les propri\u00e9t\u00e9s et fonctions qui peuvent \u00eatre utilis\u00e9es pour manipuler ces objets.<\/p><p>Il est important de comprendre que ces propri\u00e9t\u00e9s et fonctions d&rsquo;objet ne peuvent \u00eatre utilis\u00e9es que par les scripts d&rsquo;\u00e9cran, l&rsquo;utilisateur doit se trouver dans le script d&rsquo;\u00e9cran o\u00f9 l&rsquo;objet a \u00e9t\u00e9 ajout\u00e9 et utilis\u00e9 par les scripts d&rsquo;objet qui se trouvent sur le m\u00eame \u00e9cran.<\/p><p>Pour avoir acc\u00e8s aux propri\u00e9t\u00e9s et fonctions des scripts, vous aurez besoin du nom de l&rsquo;objet. Par d\u00e9faut, ADISRA SmartView attribue d\u00e9j\u00e0 un nom aux objets lors de leur cr\u00e9ation, mais le nom peut \u00eatre modifi\u00e9 si vous le souhaitez pour une meilleure organisation et maintenance.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0bc953 elementor-widget elementor-widget-heading\" data-id=\"e0bc953\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">9.1 \u00c9v\u00e9nements de script d'objet<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7b27d8 elementor-widget elementor-widget-text-editor\" data-id=\"d7b27d8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Il existe 6 types d&rsquo;\u00e9v\u00e9nements courants dans les scripts d&rsquo;objet. MouseUp, MouseDown, MouseWhile, MouseRightUp, MouseRightDown et MouseDoubleClick. Pour l&rsquo;objet ComboBox, il existe un autre \u00e9v\u00e9nement appel\u00e9 SelectionChanged. Jetons un coup d&rsquo;\u0153il \u00e0 chaque \u00e9v\u00e9nement plus en d\u00e9tail.<\/p><p>Il existe 2 fa\u00e7ons d&rsquo;acc\u00e9der aux \u00e9v\u00e9nements de script de l&rsquo;objet.<\/p><p>1) Vous pouvez s\u00e9lectionner l&rsquo;objet, double-cliquer sur l&rsquo;objet ouvre la vue de mode et changer la vue de mode en vue de script ou s\u00e9lectionner la vue fractionn\u00e9e.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e917e7 elementor-widget elementor-widget-image\" data-id=\"0e917e7\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"29\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png 373w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3-300x23.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af84f2e elementor-widget elementor-widget-text-editor\" data-id=\"af84f2e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>L&rsquo;image suivante montre les \u00e9v\u00e9nements de script du rectangle en mode Script View. Ces m\u00eames \u00e9v\u00e9nements sont communs \u00e0 la plupart des objets<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00571d4 elementor-widget elementor-widget-image\" data-id=\"00571d4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"29\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png 373w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3-300x23.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6b5569 elementor-widget elementor-widget-text-editor\" data-id=\"e6b5569\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>2) La deuxi\u00e8me fa\u00e7on d&rsquo;acc\u00e9der aux \u00e9v\u00e9nements de script \u00e0 l&rsquo;aide de la grille de propri\u00e9t\u00e9s, apr\u00e8s avoir s\u00e9lectionn\u00e9 l&rsquo;objet comme indiqu\u00e9 dans l&rsquo;image ci-dessous.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-08009bd elementor-widget elementor-widget-image\" data-id=\"08009bd\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"373\" height=\"29\" src=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png\" class=\"attachment-large size-large\" alt=\"\" srcset=\"https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3.png 373w, https:\/\/www.adisra.fr\/wp-content\/uploads\/2021\/06\/telechargement-3-300x23.png 300w\" sizes=\"auto, (max-width: 373px) 100vw, 373px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6acca10 elementor-widget elementor-widget-text-editor\" data-id=\"6acca10\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>MouseUp<br \/>MouseUp est ex\u00e9cut\u00e9 chaque fois que l&rsquo;utilisateur rel\u00e2che le bouton gauche de la souris sur l&rsquo;objet s\u00e9lectionn\u00e9. Cet \u00e9v\u00e9nement est couramment utilis\u00e9 sur des actions qui peuvent \u00eatre utilis\u00e9es sur des actions plus critiques et offre \u00e0 l&rsquo;utilisateur la possibilit\u00e9 de quitter l&rsquo;action. Si l&rsquo;utilisateur s\u00e9lectionne un bouton en maintenant le bouton gauche de la souris enfonc\u00e9, puis d\u00e9cide de ne pas terminer l&rsquo;action, l&rsquo;utilisateur doit faire glisser la souris loin du bouton s\u00e9lectionn\u00e9 avant de rel\u00e2cher le bouton gauche, l&rsquo;\u00e9v\u00e9nement ne sera pas ex\u00e9cut\u00e9.<\/p><p>Souris vers le bas<br \/>MouseDown est ex\u00e9cut\u00e9 chaque fois que l&rsquo;utilisateur s\u00e9lectionne un objet et appuie sur le bouton gauche de la souris.<\/p><p>SourisPendant<br \/>MouseWhile est ex\u00e9cut\u00e9 alors que l&rsquo;objet s\u00e9lectionn\u00e9 est encore cliqu\u00e9, entre les \u00e9v\u00e9nements MouseDown et MouseUp du bouton gauche de la souris.<\/p><p>MouseRightUp<br \/>MouseRightUp est ex\u00e9cut\u00e9 chaque fois que l&rsquo;utilisateur rel\u00e2che le bouton droit de la souris sur l&rsquo;objet s\u00e9lectionn\u00e9.<\/p><p>SourisDroiteBas<br \/>MouseRightDown est ex\u00e9cut\u00e9 chaque fois que l&rsquo;utilisateur clique sur l&rsquo;objet s\u00e9lectionn\u00e9 \u00e0 l&rsquo;aide du bouton droit de la souris.<\/p><p>SourisDoubleClick<br \/>MouseDoubleClick est ex\u00e9cut\u00e9 lorsqu&rsquo;un double clic est identifi\u00e9 \u00e0 l&rsquo;aide du bouton gauche de la souris.<\/p><p>S\u00e9lectionChang\u00e9<br \/>SelectionChanged est ex\u00e9cut\u00e9 chaque fois que l&rsquo;\u00e9l\u00e9ment s\u00e9lectionn\u00e9 d&rsquo;un ComboBox change.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div><\/div>\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Introduction Architecture Conditions Installation d\u2019ADISRA SmartView License ADISRA SmartView Interface Intuitive d\u2019Ing\u00e9nierie Script Obtenir de l&rsquo;aide Modules Ing\u00e9nierie Dur\u00e9e Viewer Sujets d\u2019Actualit\u00e9s Base de donn\u00e9es Documentation MultiTagViewer Remote Viewer S\u00e9curit\u00e9 Biblioth\u00e8que de Fonctions Syst\u00e8me Web ADISRA SmartView .NET Framework 4.8 Script Le logiciel ADISRA SmartView offre une int\u00e9gration puissante avec des scripts c# dans plusieurs &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.adisra.fr\/?page_id=1367\"> <span class=\"screen-reader-text\">Script<\/span> Lire la suite\u00a0\u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"class_list":["post-1367","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.adisra.fr\/index.php?rest_route=\/wp\/v2\/pages\/1367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.adisra.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.adisra.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.adisra.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.adisra.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1367"}],"version-history":[{"count":16,"href":"https:\/\/www.adisra.fr\/index.php?rest_route=\/wp\/v2\/pages\/1367\/revisions"}],"predecessor-version":[{"id":7743,"href":"https:\/\/www.adisra.fr\/index.php?rest_route=\/wp\/v2\/pages\/1367\/revisions\/7743"}],"wp:attachment":[{"href":"https:\/\/www.adisra.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}