{"id":1627,"date":"2022-07-13T10:45:17","date_gmt":"2022-07-13T13:45:17","guid":{"rendered":"https:\/\/gladiston.net.br\/?page_id=1627"},"modified":"2022-08-07T15:50:14","modified_gmt":"2022-08-07T18:50:14","slug":"criando-modelos-para-a-ide-lazarus-informal","status":"publish","type":"page","link":"https:\/\/gladiston.net.br\/en\/programacao\/lazarus-ide\/criando-modelos-para-a-ide-lazarus-informal\/","title":{"rendered":"Criando modelos informais para a IDE"},"content":{"rendered":"<p>Modelos s\u00e3o formas pr\u00e1ticas de reutilizar formul\u00e1rios dentro de projetos diferentes. Um exemplo simples \u00e9 uma janela de dialogo que se repetir\u00e1 em diversos projetos diferentes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"645\" height=\"541\" src=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog1.png\" alt=\"\" class=\"wp-image-1628\" srcset=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog1.png 645w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog1-300x252.png 300w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog1-14x12.png 14w\" sizes=\"auto, (max-width: 645px) 100vw, 645px\" \/><figcaption>Um formul\u00e1rio de dialogo que ser\u00e1 usado muitas vezes em diferentes projetos<\/figcaption><\/figure>\n\n\n\n<p>Voc\u00ea n\u00e3o quer que cada programador da equipe crie sua pr\u00f3pria janela de di\u00e1logos do zero sem necessidade, j\u00e1 que o modelo padr\u00e3o possui todos os atributos que poderiam ser utilizados e at\u00e9 estendidos em qualquer projeto. A mesma ideia \u00e9 aplicada a projetos REST, Bibliotecas (DLL), Consulta de dados, etc&#8230; onde voc\u00ea pode reutilizar, adaptar e estender conforme a necessidade.<\/p>\n\n\n\n<p>Existem duas formas de trabalhar com modelos usando a IDE do Lazarus: (1) Modelos informais e (2) Modelos formais. Neste artigo vamos ver apenas  a maneira informal e deixaremos a maneira formal para um artigo seguinte.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Usando modelos informais<\/h2>\n\n\n\n<p>Modelos informais s\u00e3o mais intuitivos e provavelmente voc\u00ea j\u00e1 os fa\u00e7a. Consiste em voc\u00ea ter uma pasta local ou em rede e salvar todos os formul\u00e1rios reutiliz\u00e1veis l\u00e1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"785\" height=\"148\" src=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog2.png\" alt=\"\" class=\"wp-image-1629\" srcset=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog2.png 785w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog2-300x57.png 300w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog2-768x145.png 768w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog2-18x3.png 18w\" sizes=\"auto, (max-width: 785px) 100vw, 785px\" \/><figcaption>Tenha uma pasta de modelos<\/figcaption><\/figure>\n\n\n\n<p>Da\u00ed ent\u00e3o, em um novo projeto, voc\u00ea simplesmente copia os arquivos acima para o diret\u00f3rio do projeto:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"391\" src=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/explorer_YO1DSrv5uk.png\" alt=\"\" class=\"wp-image-1637\" srcset=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/explorer_YO1DSrv5uk.png 701w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/explorer_YO1DSrv5uk-300x167.png 300w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/explorer_YO1DSrv5uk-18x10.png 18w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><figcaption>O modelo \u00e9 copiado para a pasta do projeto<\/figcaption><\/figure>\n\n\n\n<p>Se voc\u00ea espera algo especial, lamento \u00e9 isso mesmo, a pr\u00f3xima parte \u00e9 adicionar o modelo ao projeto e para isso precisamos do <em>Project Inspector<\/em> vis\u00edvel &#8211; eu ajusto meu <em>Project Inspector<\/em> a ficar sempre do lado direito -. Se seu <em>Project Inspector<\/em> estiver invis\u00edvel v\u00e1 em Project|Project Inspector e ele ent\u00e3o aparecer\u00e1.<\/p>\n\n\n\n<p>Com o <em>Project Inspector<\/em>, ent\u00e3o use a Op\u00e7\u00e3o <strong>Add&#8230;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"313\" height=\"225\" src=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog3.png\" alt=\"\" class=\"wp-image-1630\" srcset=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog3.png 313w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog3-300x216.png 300w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/laztemplates-form-dialog3-18x12.png 18w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/figure>\n\n\n\n<p>E ent\u00e3o selecione o arquivo de modelo que foi copiado para a pasta do projeto:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"916\" height=\"690\" src=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_wYfSO5pX0e.png\" alt=\"\" class=\"wp-image-1638\" srcset=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_wYfSO5pX0e.png 916w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_wYfSO5pX0e-300x226.png 300w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_wYfSO5pX0e-768x579.png 768w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_wYfSO5pX0e-16x12.png 16w\" sizes=\"auto, (max-width: 916px) 100vw, 916px\" \/><figcaption>Selecionamos o modelo rec\u00e9m copiado<\/figcaption><\/figure>\n\n\n\n<p>Agora ele constar\u00e1 no seu <em>Project Inspector<\/em> e ser\u00e1 parte integrante do seu projeto:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"372\" height=\"213\" src=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_fsv2ptOLTa.png\" alt=\"\" class=\"wp-image-1640\" srcset=\"https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_fsv2ptOLTa.png 372w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_fsv2ptOLTa-300x172.png 300w, https:\/\/gladiston.net.br\/wp-content\/uploads\/2022\/07\/lazarus_fsv2ptOLTa-18x10.png 18w\" sizes=\"auto, (max-width: 372px) 100vw, 372px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>Aqui vimos a maneira informal de usufruirmos de modelos em nossos projetos. Ele \u00e9 indicado para modelos de formul\u00e1rios individuais, mas pode n\u00e3o servir bem para projetos inteiros como sendo modelo, neste caso, precisaremos aprender a criar modelos formais de projeto, o artigo seguinte explicar\u00e1 como fazer isso.<\/p>","protected":false},"excerpt":{"rendered":"<p>Modelos s\u00e3o formas pr\u00e1ticas de reutilizar formul\u00e1rios dentro de projetos diferentes. Um exemplo simples \u00e9 uma janela de dialogo que se repetir\u00e1 em diversos projetos diferentes: Voc\u00ea n\u00e3o quer que cada programador da equipe crie sua pr\u00f3pria janela de di\u00e1logos do zero sem necessidade, j\u00e1 que o modelo padr\u00e3o possui todos os atributos que poderiam [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":159,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"templates\/template-full-width.php","meta":{"footnotes":""},"class_list":["post-1627","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/1627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/comments?post=1627"}],"version-history":[{"count":10,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/1627\/revisions"}],"predecessor-version":[{"id":1958,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/1627\/revisions\/1958"}],"up":[{"embeddable":true,"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/pages\/159"}],"wp:attachment":[{"href":"https:\/\/gladiston.net.br\/en\/wp-json\/wp\/v2\/media?parent=1627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}