{"id":24980,"date":"2018-03-19T12:45:04","date_gmt":"2018-03-19T11:45:04","guid":{"rendered":"http:\/\/help.qualiware.it\/qw-help\/?p=24980"},"modified":"2019-01-26T12:49:58","modified_gmt":"2019-01-26T11:49:58","slug":"aggiunta-di-un-oggetto-in-una-scheda-aspx","status":"publish","type":"post","link":"https:\/\/help.qualiware.it\/qw-help\/aggiunta-di-un-oggetto-in-una-scheda-aspx\/","title":{"rendered":"Aggiunta di un oggetto in una scheda ASPX"},"content":{"rendered":"<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"csharp\">' Il seguente frammento di codice mostra come aggiungere un oggetto, nella fattispecie una Label, all'interno di una scheda ASPX\r\n' Va inserito nello \"Script Creazione\" di un qualsiasi oggetto della scheda, e, come si pu\u00f2 vedere, crea il nuovo oggetto per poi assegnarne la visibilit\u00e0 nell'evento PreRender dell'oggetto NUM,\r\n' che viene sempre visualizzato sulla scheda SCQUEST.ASPX cui fa riferimento l'esempio\r\n' E' necessario infatti tenere presente che l'evento PreRender di un oggetto viene eseguito solo se la propriet\u00e0 visible di quell'oggetto vale true.\r\n' Va inoltre tenuto presente che la creazione di un nuovo oggetto non \u00e8 possibile farla all'interno degli eventi Init, Load e PreRender.\r\n\r\ndim form as SCQUESTFORM=this.page\r\n\r\n'&nbsp;Indicatore&nbsp;domande&nbsp;senza&nbsp;tag\r\ndim&nbsp;t&nbsp;as&nbsp;new&nbsp;QWWebControls.QWWebLabel\r\nt.ID=\"WARNING_TAG\" ' Non dimenticare di assegnarlo\r\nt.text=\"Vi&nbsp;sono&nbsp;domande&nbsp;senza&nbsp;TAG\"\r\nt.ForeColor=system.drawing.color.red\r\nt.Font.Size=new&nbsp;System.Web.Ui.WebControls.FontUnit(\"14px\")\r\nt.TextCenter=true\r\nt.style(\"TOP\")=\"50px\"\r\nt.style(\"LEFT\")=\"700px\"\r\nt.style(\"POSITION\")=\"absolute\"\r\nt.width=200\r\nt.height=30\r\nt.visible=false\r\n\r\nform.AddControl(t) ' Questa va usata per le versioni post 2019.00b++\r\n' form.findcontrol(form.classname).controls.add(t) !! Per le versioni pre 2019.00b++ usare questa\r\n\r\n' Collega il settaggio della visualizzazione dell'indicatore al prerender dell'oggetto NUM, che \u00e8 sicuramente sempre visualizzato\r\ndim n as QWWebControls.qwwebentryfieldmask=ctype(form.findcontrol2(\"NUM\"),QWWebControls.qwwebentryfieldmask)\r\n\r\naddhandler&nbsp;n.PreRender,&nbsp;sub&nbsp;(sender&nbsp;As&nbsp;Object,&nbsp;e&nbsp;As&nbsp;EventArgs)\r\n    \t t.visible=false\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;not&nbsp;form.form_state.dmd_ref.SCTESTQ.rowset.endofset\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'&nbsp;Verifica&nbsp;che&nbsp;il&nbsp;tag&nbsp;sia&nbsp;presente&nbsp;su&nbsp;tutte&nbsp;le&nbsp;domande\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dim&nbsp;q&nbsp;as&nbsp;new&nbsp;QWTable\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.database=form.form_state.dmd_ref.DB\r\n             q.sql=\"select&nbsp;*&nbsp;from&nbsp;SCDOMQ&nbsp;where&nbsp;NUMDOC=:NUMDOC and&nbsp;OPZIONALE=0&nbsp;and&nbsp;TAG&nbsp;is&nbsp;null\"\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.params(\"NUMDOC\")=form.form_state.dmd_ref.SCTESTQ.rowset.fields(\"NUMDOC\").value\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.active=true\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;q.rowset.first()\r\n                t.visible=true\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;if\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q.active=false\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;if\r\n     End&nbsp;Sub\r\n\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>&#8216; Il seguente frammento di codice mostra come aggiungere un oggetto, nella fattispecie una Label, all&#8217;interno di una scheda ASPX &#8216; Va inserito nello &#8220;Script Creazione&#8221; di un qualsiasi oggetto della scheda, e, come si pu\u00f2 vedere, crea il nuovo oggetto per poi assegnarne la visibilit\u00e0 nell&#8217;evento PreRender dell&#8217;oggetto NUM, &#8216; che viene sempre visualizzato&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ngg_post_thumbnail":0,"footnotes":""},"categories":[65],"tags":[78],"acf":[],"_links":{"self":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/24980"}],"collection":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/comments?post=24980"}],"version-history":[{"count":0,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/posts\/24980\/revisions"}],"wp:attachment":[{"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/media?parent=24980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/categories?post=24980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/help.qualiware.it\/qw-help\/wp-json\/wp\/v2\/tags?post=24980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}