{"id":3715,"date":"2022-10-06T11:12:19","date_gmt":"2022-10-06T10:12:19","guid":{"rendered":"https:\/\/gdksoftware.com\/knowledgebase\/creating-a-custom-ui-with-devexpress"},"modified":"2022-11-01T17:53:40","modified_gmt":"2022-11-01T16:53:40","slug":"creating-a-custom-ui-with-devexpress","status":"publish","type":"knowledge","link":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress","title":{"rendered":"Criando um UI customizada com DevExpress"},"content":{"rendered":"<h2>Introdu\u00e7\u00e3o<\/h2>\n<p>Recentemente, temos trabalhado em um projeto que requer a cria\u00e7\u00e3o de uma interface de usu\u00e1rio totalmente personalizada. O objetivo deste projeto era criar uma interface de usu\u00e1rio que se assemelhasse muito a uma aplica\u00e7\u00e3o web moderna.<\/p>\n<p>O DevExpress tem sido excepcionalmente \u00fatil neste processo. Temos sido capazes de modificar muitos componentes usando uma skin personalizada que criamos atrav\u00e9s do editor de skin DevExpress. \u00c9 uma ferramenta que permite ao usu\u00e1rio customizar quase todos os aspectos dos componentes padr\u00e3o Delphi e DevExpress.<\/p>\n<p>Vou rever a customiza\u00e7\u00e3o de um \u00fanico componente como um exemplo de utiliza\u00e7\u00e3o do editor de skin.<\/p>\n<h2>Editor de Skin<\/h2>\n<p>Com sua licen\u00e7a DevExpress, voc\u00ea tem acesso ao dxSkinEditor. O SkinEditor est\u00e1 localizado em sua pasta de instala\u00e7\u00e3o do DevExpress. Ap\u00f3s abri-la, voc\u00ea pode criar um novo projeto usando qualquer um dos modelos padr\u00e3o DevExpress. Para este exemplo, o bot\u00e3o b\u00e1sico ser\u00e1 modificado para um estilo personalizado de modo escuro.<\/p>\n<p>No painel lateral no lado esquerdo, voc\u00ea encontrar\u00e1 os grupos de produtos. Estes cont\u00eam os componentes que podem ser editados ordenados em grupos. O bot\u00e3o estar\u00e1 em Comum &gt;Bot\u00e3o. Ap\u00f3s selecionar o bot\u00e3o, voc\u00ea ser\u00e1 atendido com estas configura\u00e7\u00f5es:<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-3631 aligncenter\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin1.png\" alt=\"\" width=\"605\" height=\"165\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin1.png 605w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin1-300x82.png 300w\" sizes=\"(max-width: 605px) 100vw, 605px\" \/><\/p>\n<p>Aqui voc\u00ea tem todas as propriedades habituais que tem em Delphi, mas tamb\u00e9m podemos mudar a imagem. Isto permitir\u00e1 que voc\u00ea tenha cantos arredondados nos bot\u00f5es, por exemplo. No primeiro dropdown \u00e0 esquerda, voc\u00ea ver\u00e1 todos os estados que precisam ser preenchidos. Para o bot\u00e3o, estes estados s\u00e3o: Normal, Quente, Apertado, Deficiente, Ativo e Checado. Para este exemplo, estarei usando a seguinte imagem para preencher estes estados.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-3637 aligncenter\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin2.png\" alt=\"\" width=\"44\" height=\"132\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Usando a Skin personalizada<\/h2>\n<p>Depois de fazer suas mudan\u00e7as, voc\u00ea deve construir sua skin personalizada. O SkinEditor salvar\u00e1 o projeto nos seguintes arquivos:<\/p>\n<ul>\n<li>Um arquivo de recursos compilado (arquivo.RES).<\/li>\n<li>Um arquivo de unidade (arquivo PAS).<\/li>\n<li>Arquivos de pacotes Delphi (.DPK file).<\/li>\n<\/ul>\n<p>Para usar a Skin personalizada em seu pr\u00f3prio projeto, voc\u00ea deve fazer o seguinte:<\/p>\n<ul>\n<li>Coloque os .RES e .PAS em sua pasta de projetos.<\/li>\n<li>Especifique o nome da unidade na cl\u00e1usula &#8216;uses&#8217; e instale o pacote skin na IDE. Isto funciona como qualquer outro pacote, clicando com o bot\u00e3o direito do mouse e instalando-o.<\/li>\n<li>Adicione um TdxSkinController ao seu formul\u00e1rio.<\/li>\n<li>Aplique o skin em um componente espec\u00edfico sob a propriedade &#8220;LookAndFeel.SkinName&#8221;.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-3634\" src=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin3.png\" alt=\"\" width=\"304\" height=\"148\" srcset=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin3.png 304w, https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin3-300x146.png 300w\" sizes=\"(max-width: 304px) 100vw, 304px\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"featured_media":0,"parent":0,"template":"","class_list":["post-3715","knowledge","type-knowledge","status-publish","hentry","knowledge-category-arquivo-delphi"],"acf":{"author":1717,"type_hero":"compact","hero_image":3634,"hero_image_position":"","hero_title":"Creating a custom UI with DevExpress","hero_content":"","hero_link":null,"hero_show_h1":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Criando um UI customizada com DevExpress - GDK Software<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Criando um UI customizada com DevExpress\" \/>\n<meta property=\"og:description\" content=\"Introdu\u00e7\u00e3o Recentemente, temos trabalhado em um projeto que requer a cria\u00e7\u00e3o de uma interface de usu\u00e1rio totalmente personalizada. O objetivo deste projeto era criar uma interface de usu\u00e1rio que se assemelhasse muito a uma aplica\u00e7\u00e3o web moderna. O DevExpress tem sido excepcionalmente \u00fatil neste processo. Temos sido capazes de modificar muitos componentes usando uma skin [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress\" \/>\n<meta property=\"og:site_name\" content=\"GDK Software\" \/>\n<meta property=\"article:modified_time\" content=\"2022-11-01T16:53:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\\\/creating-a-custom-ui-with-devexpress\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\\\/creating-a-custom-ui-with-devexpress\",\"name\":\"Criando um UI customizada com DevExpress - GDK Software\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\\\/creating-a-custom-ui-with-devexpress#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\\\/creating-a-custom-ui-with-devexpress#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Skin1.png\",\"datePublished\":\"2022-10-06T10:12:19+00:00\",\"dateModified\":\"2022-11-01T16:53:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\\\/creating-a-custom-ui-with-devexpress#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\\\/creating-a-custom-ui-with-devexpress\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\\\/creating-a-custom-ui-with-devexpress#primaryimage\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Skin1.png\",\"contentUrl\":\"https:\\\/\\\/gdksoftware.com\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Skin1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\\\/creating-a-custom-ui-with-devexpress#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Knowledgebase\",\"item\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/base-de-conhecimento\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Delphi\",\"item\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\\\/knowledgebase-category\\\/arquivo-delphi\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Criando um UI customizada com DevExpress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br#website\",\"url\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br\",\"name\":\"GDK Software\",\"description\":\"Zet de stip op je horizon\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/gdksoftware.com\\\/pt-br?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Criando um UI customizada com DevExpress - GDK Software","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress","og_locale":"pt_BR","og_type":"article","og_title":"Criando um UI customizada com DevExpress","og_description":"Introdu\u00e7\u00e3o Recentemente, temos trabalhado em um projeto que requer a cria\u00e7\u00e3o de uma interface de usu\u00e1rio totalmente personalizada. O objetivo deste projeto era criar uma interface de usu\u00e1rio que se assemelhasse muito a uma aplica\u00e7\u00e3o web moderna. O DevExpress tem sido excepcionalmente \u00fatil neste processo. Temos sido capazes de modificar muitos componentes usando uma skin [&hellip;]","og_url":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress","og_site_name":"GDK Software","article_modified_time":"2022-11-01T16:53:40+00:00","og_image":[{"url":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. tempo de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress","url":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress","name":"Criando um UI customizada com DevExpress - GDK Software","isPartOf":{"@id":"https:\/\/gdksoftware.com\/pt-br#website"},"primaryImageOfPage":{"@id":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress#primaryimage"},"image":{"@id":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress#primaryimage"},"thumbnailUrl":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin1.png","datePublished":"2022-10-06T10:12:19+00:00","dateModified":"2022-11-01T16:53:40+00:00","breadcrumb":{"@id":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress#primaryimage","url":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin1.png","contentUrl":"https:\/\/gdksoftware.com\/wp-content\/uploads\/2022\/10\/Skin1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento\/creating-a-custom-ui-with-devexpress#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/gdksoftware.com\/pt-br"},{"@type":"ListItem","position":2,"name":"Knowledgebase","item":"https:\/\/gdksoftware.com\/pt-br\/base-de-conhecimento"},{"@type":"ListItem","position":3,"name":"Delphi","item":"https:\/\/gdksoftware.com\/pt-br\/knowledgebase-category\/arquivo-delphi"},{"@type":"ListItem","position":4,"name":"Criando um UI customizada com DevExpress"}]},{"@type":"WebSite","@id":"https:\/\/gdksoftware.com\/pt-br#website","url":"https:\/\/gdksoftware.com\/pt-br","name":"GDK Software","description":"Zet de stip op je horizon","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/gdksoftware.com\/pt-br?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/knowledge\/3715","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/knowledge"}],"about":[{"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/types\/knowledge"}],"wp:attachment":[{"href":"https:\/\/gdksoftware.com\/pt-br\/wp-json\/wp\/v2\/media?parent=3715"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}