{"id":605,"date":"2016-03-10T17:15:36","date_gmt":"2016-03-10T17:15:36","guid":{"rendered":"http:\/\/opiniaodetudo.com\/?p=605"},"modified":"2016-03-10T17:15:36","modified_gmt":"2016-03-10T17:15:36","slug":"organizar-projetos-delphi-em-pasta","status":"publish","type":"post","link":"https:\/\/opiniaodetudo.com\/index.php\/2016\/03\/10\/organizar-projetos-delphi-em-pasta\/","title":{"rendered":"Organizar Projetos Delphi em pasta"},"content":{"rendered":"<p>Organizando Projeto do delphi em pastas<\/p>\n<p>&nbsp;<\/p>\n<p>A organiza\u00e7\u00e3o da estrutura de pastas e arquivos de um projeto consiste em colocar cada tipo de arquivo em pastas separadas. Assim, iremos poupar tempo na localiza\u00e7\u00e3o de arquivos, melhorar o controle de vers\u00e3o e deixar a estrutura visualmente mais elegante.<\/p>\n<p>Vou apresentar aqui um modelo simples de estrutura. Dessa forma, voc\u00eas poder\u00e3o ter uma base para criar as suas pr\u00f3prias formas de organiza\u00e7\u00e3o.<\/p>\n<p>\u00c1rvore representando a estrutura da pasta\u00a0<em>Projeto1<\/em>:<\/p>\n<p>-Projeto<br \/>\n&#8211;DCU<br \/>\n&#8211;DPR<br \/>\n&#8211;EXE<br \/>\n&#8211;PAS<\/p>\n<ul>\n<li><strong><u>dpr<\/u><\/strong>\u2013 pasta contendo o arquivo\u00a0<em>*.dpr<\/em>\u00a0do projeto e outros arquivos de configura\u00e7\u00e3o que o delphi gera, como por exemplo o\u00a0<em>*.res<\/em>;<\/li>\n<li><strong><u>pas<\/u><\/strong>\u2013 pasta com os arquivos\u00a0<em>*.pas<\/em>,\u00a0<em>*.dfm<\/em>\u00a0e\u00a0<em>*.ddp<\/em>\u00a0referente aos formul\u00e1rios e unidades;<\/li>\n<li><strong><u>dcu<\/u><\/strong>\u2013 pasta onde o delphi ir\u00e1 colocar os arquivos\u00a0<em>*.dcu<\/em>, que s\u00e3o as unidades compiladas;<\/li>\n<li><strong><u>exe<\/u><\/strong>\u2013 pasta onde o delphi gerar\u00e1 o arquivo execut\u00e1vel. Dentro desta pasta, voc\u00ea colocar\u00e1 qualquer tipo de arquivo que ser\u00e1 distribu\u00eddo junto com o execut\u00e1vel do sistema, como arquivos<em>*.dll<\/em>\u00a0ou arquivos de conex\u00e3o a banco de dados\u00a0<em>*.udl<\/em>.<\/li>\n<\/ul>\n<p>Para que essa estrutura funcione, os seguintes procedimentos devem ser realizados:<\/p>\n<p><strong>1)<\/strong>\u00a0Ao salvar pela primeira vez o projeto, salve o arquivo\u00a0<em>*.dpr<\/em>\u00a0ou\u00a0<em>*.dproj<\/em>\u00a0na pasta DPR;<\/p>\n<p><strong>2)<\/strong>\u00a0Ao salvar qualquer arquivo\u00a0<em>*.pas<\/em>, salve dentro da pasta PAS;<\/p>\n<p><strong>3)<\/strong>\u00a0Realizar a configura\u00e7\u00e3o da IDE para ela gerar o\u00a0<em>*.exe<\/em>\u00a0e o\u00a0<em>*.dcu<\/em>\u00a0em suas respectivas pastas. Para isso, v\u00e1 no menu\u00a0<strong>Project \u2013&gt; Options\u2026<\/strong>\u00a0e mude os valores de \u201c<strong><em>Output directory<\/em><\/strong><em>\u201c<\/em>\u00a0e\u00a0<em>\u201c<strong>Unit output directory<\/strong>\u201c<\/em>\u00a0conforme a imagem abaixo:<\/p>\n<p><a href=\"https:\/\/opiniaodetudo.com\/wp-content\/uploads\/2016\/03\/Delphi-organizado.png\" rel=\"attachment wp-att-606\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"606\" data-permalink=\"https:\/\/opiniaodetudo.com\/index.php\/2016\/03\/10\/organizar-projetos-delphi-em-pasta\/delphi-organizado\/\" data-orig-file=\"https:\/\/opiniaodetudo.com\/wp-content\/uploads\/2016\/03\/Delphi-organizado.png\" data-orig-size=\"602,416\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Delphi organizado\" data-image-description=\"\" data-medium-file=\"https:\/\/opiniaodetudo.com\/wp-content\/uploads\/2016\/03\/Delphi-organizado-300x207.png\" data-large-file=\"https:\/\/opiniaodetudo.com\/wp-content\/uploads\/2016\/03\/Delphi-organizado.png\" class=\"alignnone wp-image-606\" src=\"https:\/\/opiniaodetudo.com\/wp-content\/uploads\/2016\/03\/Delphi-organizado-300x207.png\" alt=\"Delphi organizado\" width=\"672\" height=\"464\" srcset=\"https:\/\/opiniaodetudo.com\/wp-content\/uploads\/2016\/03\/Delphi-organizado-300x207.png 300w, https:\/\/opiniaodetudo.com\/wp-content\/uploads\/2016\/03\/Delphi-organizado.png 602w\" sizes=\"(max-width: 672px) 100vw, 672px\" \/><\/a><\/p>\n<p>\u2013 Os dois pontos (..) indicam que as pastas EXE e DCU est\u00e3o um n\u00edvel acima na \u00e1rvore de diret\u00f3rios em rela\u00e7\u00e3o ao arquivo\u00a0<em>*.dpr<\/em>.<\/p>\n<p><strong>4)<\/strong>\u00a0Compilar o projeto e observar se os arquivos foram gerados nas pastas corretas.<\/p>\n<p>Com rela\u00e7\u00e3o ao controle de vers\u00f5es, voc\u00ea pode tranquilamente adicionar a pasta DCU \u00e0 lista de ignorados, pois ela cont\u00e9m somente unidades compiladas e n\u00e3o interessa fazer o controle delas. Dependendo do caso, voc\u00ea poder\u00e1 ignorar tamb\u00e9m a pasta EXE no versionamento.<\/p>\n<p>Dependendo do projeto, outras pastas poder\u00e3o ser criadas para ficar ainda mais organizado. Um exemplo seria unidades de terceiros, que voc\u00ea poderia colocar em uma outra pasta. A\u00ed vai da necessidade de cada um.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Organizando Projeto do delphi em pastas &nbsp; A organiza\u00e7\u00e3o da estrutura de pastas e arquivos de um projeto consiste em colocar cada tipo de arquivo em pastas separadas. Assim, iremos poupar tempo na localiza\u00e7\u00e3o de arquivos, melhorar o controle de vers\u00e3o e deixar a estrutura visualmente mais elegante. Vou apresentar aqui um modelo simples de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":""},"categories":[17,12],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6N3xn-9L","jetpack-related-posts":[{"id":633,"url":"https:\/\/opiniaodetudo.com\/index.php\/2016\/04\/16\/download-da-dll-utilizada-para-conectar-mysql-com-delphi\/","url_meta":{"origin":605,"position":0},"title":"Download da DLL utilizada para Conectar MYSQL com delphi","date":"abril 16, 2016","format":false,"excerpt":"Para efetuar a conex\u00e3o do Delphi com o Mysql utilizando o componente FireDac no Delphi precisamos utilizar a DLL do mysql \u00a0 fa\u00e7a o download\u00a0libmySQL \u00a0 Lembre-se para que tudo funcione perfeitamente a DLL deve estar armazenada na pasta System32 no caso do windows 32 ou na pasta SysWOW no\u2026","rel":"","context":"Em &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":91,"url":"https:\/\/opiniaodetudo.com\/index.php\/2015\/09\/28\/criando-um-jogo-da-velha-m-delphi-7-para-fixar-conceitos-de-estrutura-condicional\/","url_meta":{"origin":605,"position":1},"title":"Criando um Jogo da Velha no Delphi Xe7 para fixar conceitos de estrutura condicional","date":"setembro 28, 2015","format":false,"excerpt":"Pra quem est\u00e1 tendo aulas de l\u00f3gica, ou introdu\u00e7\u00e3o a programa\u00e7\u00e3o, esse projeto pode ajudar bastante a entender o conceito e aplica\u00e7\u00e3o pr\u00e1tica da estrutura condicional, criamos durante a aula um jogo da velha utilizando apenas estrutura condicional para implementar as funcionalidades do jogo da velha. O Projeto foi desenvolvido\u2026","rel":"","context":"Em &quot;Delphi&quot;","img":{"alt_text":"Jogo Velha","src":"https:\/\/i2.wp.com\/opiniaodetudo.com\/wp-content\/uploads\/2015\/09\/Jogo-Velha-264x300.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":695,"url":"https:\/\/opiniaodetudo.com\/index.php\/2016\/10\/14\/resolver-erro-exception-eaccessviolation-in-module-rtl210-bpl-at-00016a9c-no-delphi-xe7\/","url_meta":{"origin":605,"position":2},"title":"Resolver erro Exception EAccessViolation in module rtl210.bpl at 00016A9C no Delphi Xe7","date":"outubro 14, 2016","format":false,"excerpt":"Fala pessoal, faz um tempo que n\u00e3o posto nada por aqui, e faz dias que venho tendo problemas no meu ambiente de trabalho com Delphi Xe7 e Windows 10 64bits.. sempre com esse erro ao fechar o delphi, como eu uso o acbr aqui, vi no forum do ACBR uma\u2026","rel":"","context":"Em &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":850,"url":"https:\/\/opiniaodetudo.com\/index.php\/2017\/09\/06\/erro-access-violation-com-componentes-clientedataset-delphi-xe7\/","url_meta":{"origin":605,"position":3},"title":"Erro Access Violation com componentes ClienteDataSet Delphi Xe7","date":"setembro 6, 2017","format":false,"excerpt":"Desde quando comecei utilizar o Delphi Xe7 tenho problemas de access violation nas telas onde utilizo ClienteDataset, e para solucionar esses problemas eu Tenho que usar uma vers\u00e3o adequada da dll Midas.dll e registra-la devidamente no computador onde usa o execut\u00e1vel, o problema disso \u00e9 que dependendo a vers\u00e3o do\u2026","rel":"","context":"Em &quot;Delphi&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":108,"url":"https:\/\/opiniaodetudo.com\/index.php\/2015\/10\/02\/envio-de-email-com-anexo-em-delphi\/","url_meta":{"origin":605,"position":4},"title":"Envio de Email com anexo em Delphi","date":"outubro 2, 2015","format":false,"excerpt":"Fala Galera, olha eu aqui novamente, semana retrasada haviam alguns alunos com dificuldades em adicionar o envio de email com anexo em um projeto, por isso desenvolvi um exemplo em delphi Xe7, e estou anexando aqui para estudo e utiliza\u00e7\u00e3o, \u00a0junto com o exemplo\u00a0est\u00e3o duas Dlls, para o funcionamento do\u2026","rel":"","context":"Em &quot;Delphi&quot;","img":{"alt_text":"","src":"https:\/\/i1.wp.com\/opiniaodetudo.com\/wp-content\/uploads\/2015\/10\/email-259x300.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":833,"url":"https:\/\/opiniaodetudo.com\/index.php\/2017\/08\/13\/senha-do-projeto-em-delphi-que-busca-os-dados-da-nfe-na-sefaz\/","url_meta":{"origin":605,"position":5},"title":"Senha do Projeto em Delphi que Busca os dados da NFe na Sefaz","date":"agosto 13, 2017","format":false,"excerpt":"V\u00e1rias pessoas tem entrado em contato comigo em busca de uma solu\u00e7\u00e3o para capturar os dados da NFe direto da pagina da Sefaz, tentando ajudar esses desenvolvedores que j\u00e1 tem muitas coisas para fazer desenvolvi um esbo\u00e7o que faz a busca dos dados na pagina da sefaz, o projeto ainda\u2026","rel":"","context":"Em &quot;Delphi&quot;","img":{"alt_text":"","src":"https:\/\/i2.wp.com\/img.youtube.com\/vi\/9Xtw2JiHemY\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/605"}],"collection":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/comments?post=605"}],"version-history":[{"count":1,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/605\/revisions"}],"predecessor-version":[{"id":607,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/posts\/605\/revisions\/607"}],"wp:attachment":[{"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/media?parent=605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/categories?post=605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opiniaodetudo.com\/index.php\/wp-json\/wp\/v2\/tags?post=605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}