{"id":4562,"date":"2019-07-25T11:44:05","date_gmt":"2019-07-25T09:44:05","guid":{"rendered":"https:\/\/www.sendasoft.com\/como-puedo-trabajar-con-paquetes-cargados-dinamicamente-que-contienen-formularios-dentro-de-ellos\/"},"modified":"2020-08-16T21:30:52","modified_gmt":"2020-08-16T19:30:52","slug":"como-puedo-trabajar-con-paquetes-cargados-dinamicamente-que-contienen-formularios-dentro-de-ellos","status":"publish","type":"post","link":"https:\/\/www.sendasoft.com\/es\/como-puedo-trabajar-con-paquetes-cargados-dinamicamente-que-contienen-formularios-dentro-de-ellos\/","title":{"rendered":"\u00bfC\u00f3mo trabajar con &#8216;paquetes cargados din\u00e1micamente&#8217; que contienen formularios dentro de ellos?"},"content":{"rendered":"<p>El ejecutable que vas a utilizar para cargar esos paquetes din\u00e1micos (<strong>dpl, bpl<\/strong>) debe tener conectada la opci\u00f3n &#8216;<strong>Build with runtime packages<\/strong>&#8216;, adem\u00e1s, en el campo de edici\u00f3n correspondiente a esta opci\u00f3n debe encontrarse el nombre del paquete o paquetes de JfControls que utilice, es decir: <strong>JfCtrls_d6;JfCtrlsGrid_d6<\/strong><\/p><p>    Esta opci\u00f3n se suele encontrar en &#8216;<strong>Project Options<\/strong>&#8216; \/ <strong>Packages<\/strong> Tab.<\/p><p>    Tambi\u00e9n deber\u00e1n encontrarse en dicho campo de edici\u00f3n todos aquellos paquetes de Delphi que quiera utilizar la aplicaci\u00f3n est\u00e1ticamente.<\/p><p class=\"has-vivid-red-color has-text-color\">Cada unidad del paquete (<strong>dpl<\/strong>, <strong>bpl<\/strong>) que contenga una forma deber\u00e1 de registrarla de la siguiente manera:<\/p><pre class=\"wp-block-prismatic-blocks\"><code class=\"language-pascal\">initialization\n  RegisterClass(TFrForm1);\nfinalization\n  UnRegisterClass(TFrForm1);<\/code><\/pre><p class=\"has-text-color has-vivid-red-color\">Para crear las formas contenidas en los paquetes din\u00e1micos deber\u00e1n de utilizarse las siguientes funciones de JfControls:<\/p><pre class=\"wp-block-prismatic-blocks\"><code class=\"language-pascal\">procedure JfWndPkgCreate(AOwner: TCustomForm; var AForm: TForm; ALibrary: String; AFormClass: String; ACenterOptions: TJfCenterOptions);\nprocedure JfWndPkgCreateModal(AOwner: TCustomForm; var AForm: TForm; ALibrary: String; AFormClass: String; ACenterOptions: TJfCenterOptions);\nprocedure JfWndPkgShow(AOwner: TCustomForm; var AForm: TForm; ALibrary: String; AFormClass: String; ACenterOptions: TJfCenterOptions);\nfunction JfWndPkgShowModal(AOwner: TCustomForm; var AForm: TForm; ALibrary: String; AFormClass: String; ACenterOptions: TJfCenterOptions): TModalResult;<\/code><\/pre><p class=\"has-vivid-red-color has-text-color\">Por ejemplo:<\/p><pre class=\"wp-block-prismatic-blocks\"><code class=\"language-pascal\"> TFrMain = class(TForm)\n    JfCApp: TJfCApplication;\n    CForm: TJfCForm;\n    JfSpeedButton1: TJfSpeedButton;\n    JfSpeedButton2: TJfSpeedButton;\n    procedure JfSpeedButton1Click(Sender: TObject);\n    procedure JfSpeedButton2Click(Sender: TObject);\n    procedure CFormFormDestroy(Sender: TObject);\n  private\n    { Private declarations }\n    f1, f2: TForm;\n  public\n    { Public declarations }\n  end;\nprocedure TFrMain.JfSpeedButton1Click(Sender: TObject);\nbegin\n  JfWndPkgShow(Self, f1, &#039;FormsPkg.dpl&#039;, &#039;TFrForm1&#039;, ceoPriorWindow);\nend;\nprocedure TFrMain.JfSpeedButton2Click(Sender: TObject);\nbegin\n  JfWndPkgShow(Self, f2, &#039;FormsPkg.dpl&#039;, &#039;TFrForm2&#039;, ceoPriorWindow);\nend;\nprocedure TFrMain.CFormFormDestroy(Sender: TObject);\nbegin\n  if Sender = f1 then f1 := nil;\n  if Sender = f2 then f2 := nil;\nend;<\/code><\/pre><div class=\"wpv-view-output\" data-toolset-views-view-editor=\"d24c4e3dc149a430cc18bb7c77f27259\"><div class=\"wp-block-toolset-views-view-editor\"><div id=\"wpv-view-layout-5373\" class=\"js-wpv-view-layout js-wpv-layout-responsive js-wpv-view-layout-5373\" data-viewnumber=\"5373\" data-pagination=\"{&quot;id&quot;:5373,&quot;query&quot;:&quot;normal&quot;,&quot;type&quot;:&quot;paged&quot;,&quot;effect&quot;:&quot;fade&quot;,&quot;duration&quot;:500,&quot;speed&quot;:5,&quot;pause_on_hover&quot;:&quot;disabled&quot;,&quot;stop_rollover&quot;:&quot;false&quot;,&quot;cache_pages&quot;:&quot;enabled&quot;,&quot;preload_images&quot;:&quot;enabled&quot;,&quot;preload_pages&quot;:&quot;enabled&quot;,&quot;preload_reach&quot;:1,&quot;spinner&quot;:&quot;builtin&quot;,&quot;spinner_image&quot;:&quot;https:\/\/www.sendasoft.com\/wp-content\/plugins\/toolset-blocks\/embedded\/res\/img\/ajax-loader.svg&quot;,&quot;callback_next&quot;:&quot;&quot;,&quot;manage_history&quot;:&quot;enabled&quot;,&quot;has_controls_in_form&quot;:&quot;disabled&quot;,&quot;infinite_tolerance&quot;:&quot;0&quot;,&quot;max_pages&quot;:1,&quot;page&quot;:1,&quot;base_permalink&quot;:&quot;\/es\/wp-json\/wp\/v2\/posts\/4562?wpv_view_count=5373&amp;wpv_paged=WPV_PAGE_NUM&quot;,&quot;loop&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[],&quot;id&quot;:0}}\" data-permalink=\"\/es\/wp-json\/wp\/v2\/posts\/4562?wpv_view_count=5373\">\n<div class=\"js-wpv-loop-wrapper\"><div class=\"wp-block-toolset-views-view-template-block wpv-block-loop-item php-to-be-replaced-with-shortcode\" data-toolset-views-view-template-block=\"764509315bcb225fbd4109c586f3ab7b\"><div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"f8ab7ef27588031e16c651906520a68c\"><div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Versi\u00f3n:<\/strong> 1.0.0<\/p>\n<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Tama\u00f1o:<\/strong> 28 KB<\/p>\n<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Publicado:<\/strong> agosto 12, 2020<\/p>\n<\/div><\/div>\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"tb-field\" data-toolset-blocks-field=\"d8bd2543e7c6a6f993de975fbbbe3019\"><a href=\"https:\/\/www.sendasoft.com\/es\/sdm_downloads\/ejemplo-1-d3\/\">Ejemplo 1 D3<\/a><\/div>\n\n<div class=\"tb-field\" data-toolset-blocks-field=\"ed3f23ffb3876ef618e09cfa5c29c3fb\">Ejemplo de paquetes cargados din\u00e1micante (Delphi 3)<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p><strong>Disponible en<\/strong>: JfControls Standard, Developer y Profesional<\/p>\n<\/div>\n\n<p><div class=\"sdm_download_button_box_default\"><div class=\"sdm_download_link\"><a href=\"https:\/\/www.sendasoft.com\/?sdm_process_download=1&download_id=5414\" class=\"sdm_download green\" title=\"Ejemplo 1 D3\" >\u00a1Descarga ahora!<\/a><\/div><\/div><\/p><\/div><\/div>\n\n<hr class=\"wp-block-separator\"><\/div><div class=\"wp-block-toolset-views-view-template-block wpv-block-loop-item php-to-be-replaced-with-shortcode\" data-toolset-views-view-template-block=\"764509315bcb225fbd4109c586f3ab7b\"><div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"f8ab7ef27588031e16c651906520a68c\"><div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Versi\u00f3n:<\/strong> 1.0.0<\/p>\n<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Tama\u00f1o:<\/strong> 30 KB<\/p>\n<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Publicado:<\/strong> agosto 12, 2020<\/p>\n<\/div><\/div>\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"tb-field\" data-toolset-blocks-field=\"d8bd2543e7c6a6f993de975fbbbe3019\"><a href=\"https:\/\/www.sendasoft.com\/es\/sdm_downloads\/ejemplo-1-d5\/\">Ejemplo 1 D5<\/a><\/div>\n\n<div class=\"tb-field\" data-toolset-blocks-field=\"ed3f23ffb3876ef618e09cfa5c29c3fb\">Ejemplo de paquetes cargados din\u00e1micante (Delphi 5)<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p><strong>Disponible en<\/strong>: JfControls Standard, Developer y Profesional<\/p>\n<\/div>\n\n<p><div class=\"sdm_download_button_box_default\"><div class=\"sdm_download_link\"><a href=\"https:\/\/www.sendasoft.com\/?sdm_process_download=1&download_id=5413\" class=\"sdm_download green\" title=\"Ejemplo 1 D5\" >\u00a1Descarga ahora!<\/a><\/div><\/div><\/p><\/div><\/div>\n\n<hr class=\"wp-block-separator\"><\/div><div class=\"wp-block-toolset-views-view-template-block wpv-block-loop-item php-to-be-replaced-with-shortcode\" data-toolset-views-view-template-block=\"764509315bcb225fbd4109c586f3ab7b\"><div class=\"wp-block-toolset-blocks-grid tb-grid\" data-toolset-blocks-grid=\"f8ab7ef27588031e16c651906520a68c\"><div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Versi\u00f3n:<\/strong> 1.0.0<\/p>\n<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Tama\u00f1o:<\/strong> 30 KB<\/p>\n<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p style=\"text-align: right;\"><strong>Publicado:<\/strong> agosto 12, 2020<\/p>\n<\/div><\/div>\n\n<div class=\"wp-block-toolset-blocks-grid-column tb-grid-column tb-grid-align-top\" data-toolset-blocks-grid-column=\"3034fbe886c11054e95b46b09d3e4112\"><div class=\"tb-field\" data-toolset-blocks-field=\"d8bd2543e7c6a6f993de975fbbbe3019\"><a href=\"https:\/\/www.sendasoft.com\/es\/sdm_downloads\/ejemplo-1-d6\/\">Ejemplo 1 D6<\/a><\/div>\n\n<div class=\"tb-field\" data-toolset-blocks-field=\"ed3f23ffb3876ef618e09cfa5c29c3fb\">Ejemplo de paquetes cargados din\u00e1micamente (Delphi 6)<\/div>\n\n<div class=\"tb-fields-and-text\" data-toolset-blocks-fields-and-text=\"3e1d2592ce20bdf2bf813c9dfa44c991\">\n<p><strong>Disponible en<\/strong>: JfControls Standard, Developer y Profesional<\/p>\n<\/div>\n\n<p><div class=\"sdm_download_button_box_default\"><div class=\"sdm_download_link\"><a href=\"https:\/\/www.sendasoft.com\/?sdm_process_download=1&download_id=5412\" class=\"sdm_download green\" title=\"Ejemplo 1 D6\" >\u00a1Descarga ahora!<\/a><\/div><\/div><\/p><\/div><\/div>\n\n<hr class=\"wp-block-separator\"><\/div><\/div><hr class=\"wp-block-separator\"><p><\/p><\/div><\/div><form autocomplete=\"off\" name=\"wpv-filter-5373\" action=\"\/es\/wp-json\/wp\/v2\/posts\/4562?wpv_view_count=5373\" method=\"get\" class=\"wpv-filter-form js-wpv-filter-form js-wpv-filter-form-5373 js-wpv-form-full\" data-viewnumber=\"5373\" data-viewid=\"5373\" data-viewhash=\"eyJuYW1lIjoiZG93bmxvYWRzX3ZpZXcyLWNvcHktMTU5NzI0OTE5OCJ9\" data-viewwidgetid=\"0\" data-orderby=\"\" data-order=\"\" data-orderbyas=\"\" data-orderbysecond=\"\" data-ordersecond=\"\" data-parametric=\"{&quot;query&quot;:&quot;normal&quot;,&quot;id&quot;:5373,&quot;view_id&quot;:5373,&quot;widget_id&quot;:0,&quot;view_hash&quot;:&quot;5373&quot;,&quot;action&quot;:&quot;\\\/es\\\/wp-json\\\/wp\\\/v2\\\/posts\\\/4562?wpv_view_count=5373&quot;,&quot;sort&quot;:{&quot;orderby&quot;:&quot;&quot;,&quot;order&quot;:&quot;&quot;,&quot;orderby_as&quot;:&quot;&quot;,&quot;orderby_second&quot;:&quot;&quot;,&quot;order_second&quot;:&quot;&quot;},&quot;orderby&quot;:&quot;&quot;,&quot;order&quot;:&quot;&quot;,&quot;orderby_as&quot;:&quot;&quot;,&quot;orderby_second&quot;:&quot;&quot;,&quot;order_second&quot;:&quot;&quot;,&quot;ajax_form&quot;:&quot;&quot;,&quot;ajax_results&quot;:&quot;&quot;,&quot;effect&quot;:&quot;fade&quot;,&quot;prebefore&quot;:&quot;&quot;,&quot;before&quot;:&quot;&quot;,&quot;after&quot;:&quot;&quot;,&quot;attributes&quot;:[],&quot;environment&quot;:{&quot;current_post_id&quot;:4562,&quot;parent_post_id&quot;:4562,&quot;parent_term_id&quot;:0,&quot;parent_user_id&quot;:0,&quot;archive&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[]}},&quot;loop&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[],&quot;id&quot;:0}}\" data-attributes=\"[]\" data-environment=\"{&quot;current_post_id&quot;:4562,&quot;parent_post_id&quot;:4562,&quot;parent_term_id&quot;:0,&quot;parent_user_id&quot;:0,&quot;archive&quot;:{&quot;type&quot;:&quot;&quot;,&quot;name&quot;:&quot;&quot;,&quot;data&quot;:[]}}\"><input type=\"hidden\" class=\"js-wpv-dps-filter-data js-wpv-filter-data-for-this-form\" data-action=\"\/es\/wp-json\/wp\/v2\/posts\/4562?wpv_view_count=5373\" data-page=\"1\" data-ajax=\"disable\" data-effect=\"fade\" data-maxpages=\"1\" data-ajaxprebefore=\"\" data-ajaxbefore=\"\" data-ajaxafter=\"\" \/><input class=\"wpv_view_count wpv_view_count-5373\" type=\"hidden\" name=\"wpv_view_count\" value=\"5373\" \/>\n\n<\/form><\/div>","protected":false},"excerpt":{"rendered":"<p>El ejecutable que vas a utilizar para cargar esos paquetes din\u00e1micos (dpl, bpl) debe tener conectada la opci\u00f3n &#8216;Build with runtime packages&#8216;, adem\u00e1s, en el campo de edici\u00f3n correspondiente a esta opci\u00f3n debe encontrarse el nombre del paquete o paquetes de JfControls que utilice, es decir: JfCtrls_d6;JfCtrlsGrid_d6 Esta opci\u00f3n se suele encontrar en &#8216;Project Options&#8216; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5055,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[63],"tags":[88,87,85,84,80,81,82,83,90,86,78,89,79],"class_list":["post-4562","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jfcontrols-es","tag-bpl-es","tag-dpl-es","tag-finalization-es","tag-initialization-es","tag-jfwndpkgcreate-es","tag-jfwndpkgcreatemodal-es","tag-jfwndpkgshow-es","tag-jfwndpkgshowmodal-es","tag-onformdestroy-es","tag-packages-es","tag-registerclass-es","tag-runtime-packages-es","tag-unregisterclass-es"],"_links":{"self":[{"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/posts\/4562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/comments?post=4562"}],"version-history":[{"count":10,"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/posts\/4562\/revisions"}],"predecessor-version":[{"id":5466,"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/posts\/4562\/revisions\/5466"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/media\/5055"}],"wp:attachment":[{"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/media?parent=4562"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/categories?post=4562"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sendasoft.com\/es\/wp-json\/wp\/v2\/tags?post=4562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}