├── lib ├── libeay32.dll └── ssleay32.dll ├── img └── Screenshot_1.png ├── samples ├── ViaCEP.res ├── src │ ├── ViaCEP.Samples.pas │ └── ViaCEP.Samples.dfm ├── ViaCEP.dpr └── ViaCEP.dproj ├── src ├── ViaCEP.Intf.pas ├── ViaCEP.Core.pas └── ViaCEP.Model.pas ├── .gitignore ├── README.md └── LICENSE /lib/libeay32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciussanchez/viacep/HEAD/lib/libeay32.dll -------------------------------------------------------------------------------- /lib/ssleay32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciussanchez/viacep/HEAD/lib/ssleay32.dll -------------------------------------------------------------------------------- /img/Screenshot_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciussanchez/viacep/HEAD/img/Screenshot_1.png -------------------------------------------------------------------------------- /samples/ViaCEP.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciussanchez/viacep/HEAD/samples/ViaCEP.res -------------------------------------------------------------------------------- /samples/src/ViaCEP.Samples.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viniciussanchez/viacep/HEAD/samples/src/ViaCEP.Samples.pas -------------------------------------------------------------------------------- /samples/ViaCEP.dpr: -------------------------------------------------------------------------------- 1 | program ViaCEP; 2 | 3 | uses 4 | Vcl.Forms, 5 | ViaCEP.Core in '..\src\ViaCEP.Core.pas', 6 | ViaCEP.Intf in '..\src\ViaCEP.Intf.pas', 7 | ViaCEP.Model in '..\src\ViaCEP.Model.pas', 8 | ViaCEP.Samples in 'src\ViaCEP.Samples.pas' {FrmMain}; 9 | 10 | {$R *.res} 11 | 12 | begin 13 | ReportMemoryLeaksOnShutdown := True; 14 | Application.Initialize; 15 | Application.MainFormOnTaskbar := True; 16 | Application.CreateForm(TFrmMain, FrmMain); 17 | Application.Run; 18 | end. 19 | -------------------------------------------------------------------------------- /src/ViaCEP.Intf.pas: -------------------------------------------------------------------------------- 1 | unit ViaCEP.Intf; 2 | 3 | interface 4 | 5 | uses ViaCEP.Model; 6 | 7 | type 8 | IViaCEP = interface 9 | ['{202D4AB9-6B89-4CFF-A080-9DBC09D66737}'] 10 | /// 11 | /// Consuma a API do viacep.com.br para obter os dados referentes a um determinado CEP. 12 | /// 13 | /// 14 | /// Refers to the CEP that will be consulted. 15 | /// 16 | /// 17 | /// Returns an instance of the TCEPClass class. 18 | /// 19 | function Get(const ACep: string): TViaCEPClass; 20 | /// 21 | /// Checks if CEP is valid. 22 | /// 23 | /// 24 | /// Refers to the CEP that will be consulted. 25 | /// 26 | /// 27 | /// Returns True if successful. 28 | /// 29 | function Validate(const ACep: string): Boolean; 30 | end; 31 | 32 | implementation 33 | 34 | end. 35 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Uncomment these types if you want even more clean repository. But be careful. 2 | # It can make harm to an existing project source. Read explanations below. 3 | # 4 | # Resource files are binaries containing manifest, project icon and version info. 5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. 6 | #*.res 7 | # 8 | # Type library file (binary). In old Delphi versions it should be stored. 9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored. 10 | #*.tlb 11 | # 12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7. 13 | # Uncomment this if you are not using diagrams or use newer Delphi version. 14 | #*.ddp 15 | # 16 | # Visual LiveBindings file. Added in Delphi XE2. 17 | # Uncomment this if you are not using LiveBindings Designer. 18 | #*.vlb 19 | # 20 | # Deployment Manager configuration file for your project. Added in Delphi XE2. 21 | # Uncomment this if it is not mobile development and you do not use remote debug feature. 22 | #*.deployproj 23 | # 24 | # C++ object files produced when C/C++ Output file generation is configured. 25 | # Uncomment this if you are not using external objects (zlib library for example). 26 | #*.obj 27 | # 28 | 29 | # Delphi compiler-generated binaries (safe to delete) 30 | *.exe 31 | #*.dll 32 | *.bpl 33 | *.bpi 34 | *.dcp 35 | *.so 36 | *.apk 37 | *.drc 38 | *.map 39 | *.dres 40 | *.rsm 41 | *.tds 42 | *.dcu 43 | *.lib 44 | *.a 45 | *.o 46 | *.ocx 47 | 48 | # Delphi autogenerated files (duplicated info) 49 | *.cfg 50 | *.hpp 51 | *Resource.rc 52 | 53 | # Delphi local files (user-specific info) 54 | *.local 55 | *.identcache 56 | *.projdata 57 | *.tvsconfig 58 | *.dsk 59 | 60 | # Delphi history and backups 61 | __history/ 62 | __recovery/ 63 | *.~* 64 | 65 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi) 66 | *.stat 67 | 68 | # Boss dependency manager vendor folder https://github.com/HashLoad/boss 69 | modules/ 70 | -------------------------------------------------------------------------------- /src/ViaCEP.Core.pas: -------------------------------------------------------------------------------- 1 | unit ViaCEP.Core; 2 | 3 | interface 4 | 5 | uses IdHTTP, IdSSLOpenSSL, ViaCEP.Intf, ViaCEP.Model; 6 | 7 | type 8 | TViaCEP = class(TInterfacedObject, IViaCEP) 9 | private 10 | FIdHTTP: TIdHTTP; 11 | FIdSSLIOHandlerSocketOpenSSL: TIdSSLIOHandlerSocketOpenSSL; 12 | /// 13 | /// Consuma a API do viacep.com.br para obter os dados referentes a um determinado CEP. 14 | /// 15 | /// 16 | /// Refers to the CEP that will be consulted. 17 | /// 18 | /// 19 | /// Returns an instance of the TCEPClass class or raises an exception if not found. 20 | /// 21 | function Get(const ACep: string): TViaCEPClass; 22 | /// 23 | /// Checks if CEP is valid. 24 | /// 25 | /// 26 | /// Refers to the CEP that will be consulted. 27 | /// 28 | /// 29 | /// Returns True if successful. 30 | /// 31 | function Validate(const ACep: string): Boolean; 32 | public 33 | constructor Create; 34 | destructor Destroy; override; 35 | end; 36 | 37 | implementation 38 | 39 | { TViaCEP } 40 | 41 | uses System.Classes, REST.Json, System.SysUtils; 42 | 43 | constructor TViaCEP.Create; 44 | begin 45 | FIdHTTP := TIdHTTP.Create; 46 | FIdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create; 47 | FIdHTTP.IOHandler := FIdSSLIOHandlerSocketOpenSSL; 48 | FIdSSLIOHandlerSocketOpenSSL.SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2]; 49 | end; 50 | 51 | function TViaCEP.Get(const ACep: string): TViaCEPClass; 52 | const 53 | URL = 'https://viacep.com.br/ws/%s/json'; 54 | var 55 | LResponse: TStringStream; 56 | begin 57 | Result := nil; 58 | LResponse := TStringStream.Create; 59 | try 60 | FIdHTTP.Get(Format(URL, [ACep.Trim]), LResponse); 61 | if FIdHTTP.ResponseCode = 200 then 62 | begin 63 | if LResponse.DataString.Contains('"erro": true') then 64 | raise Exception.Create('O CEP informado não foi encontrado.') 65 | else 66 | Result := TJson.JsonToObject(UTF8ToString(PAnsiChar(AnsiString(LResponse.DataString)))); 67 | end 68 | else 69 | raise Exception.Create('Erro ao consultar o CEP. Código HTTP: ' + FIdHTTP.ResponseCode.ToString); 70 | finally 71 | LResponse.Free; 72 | end; 73 | end; 74 | 75 | function TViaCEP.Validate(const ACep: string): Boolean; 76 | const 77 | INVALID_CHARACTER = -1; 78 | begin 79 | Result := True; 80 | if ACep.Trim.Length <> 8 then 81 | Exit(False); 82 | if StrToIntDef(ACep, INVALID_CHARACTER) = INVALID_CHARACTER then 83 | Exit(False); 84 | end; 85 | 86 | destructor TViaCEP.Destroy; 87 | begin 88 | FIdSSLIOHandlerSocketOpenSSL.Free; 89 | FIdHTTP.Free; 90 | inherited; 91 | end; 92 | 93 | end. 94 | -------------------------------------------------------------------------------- /src/ViaCEP.Model.pas: -------------------------------------------------------------------------------- 1 | unit ViaCEP.Model; 2 | 3 | interface 4 | 5 | uses REST.Json.Types; 6 | 7 | type 8 | /// 9 | /// Class representing the data returned by the ViaCEP API. 10 | /// 11 | TViaCEPClass = class 12 | private 13 | FLogradouro: string; 14 | [JSONNameAttribute('ibge')] 15 | FIBGE: string; 16 | FBairro: string; 17 | [JSONNameAttribute('uf')] 18 | FUF: string; 19 | [JSONNameAttribute('cep')] 20 | FCEP: string; 21 | FLocalidade: string; 22 | FComplemento: string; 23 | [JSONNameAttribute('gia')] 24 | FGIA: string; 25 | [JSONNameAttribute('ddd')] 26 | FDDD: string; 27 | procedure SetBairro(const Value: string); 28 | procedure SetCEP(const Value: string); 29 | procedure SetComplemento(const Value: string); 30 | procedure SetGIA(const Value: string); 31 | procedure SetIBGE(const Value: string); 32 | procedure SetLocalidade(const Value: string); 33 | procedure SetLogradouro(const Value: string); 34 | procedure SetUF(const Value: string); 35 | procedure SetDDD(const Value: string); 36 | public 37 | property CEP: string read FCEP write SetCEP; 38 | property Logradouro: string read FLogradouro write SetLogradouro; 39 | property Complemento: string read FComplemento write SetComplemento; 40 | property Bairro: string read FBairro write SetBairro; 41 | property Localidade: string read FLocalidade write SetLocalidade; 42 | property UF: string read FUF write SetUF; 43 | property IBGE: string read FIBGE write SetIBGE; 44 | property GIA: string read FGIA write SetGIA; 45 | property DDD: string read FDDD write SetDDD; 46 | /// 47 | /// Converts the current instance of the TCEPClass class to a JSON in the string format. 48 | /// 49 | /// 50 | /// Returns a JSONObject in string format. 51 | /// 52 | function ToJSONString: string; 53 | /// 54 | /// Instance an object of class TCEPClass with the data of a JSON in the string format. 55 | /// 56 | /// 57 | /// JSON containing the data of class TCEPClass in the string format. 58 | /// 59 | /// 60 | /// Returns an instance of the TCEPClass class. 61 | /// 62 | class function FromJSONString(const AJSONString: string): TViaCEPClass; 63 | end; 64 | 65 | implementation 66 | 67 | uses REST.Json; 68 | 69 | { TViaCEPClass } 70 | 71 | class function TViaCEPClass.FromJSONString(const AJSONString: string): TViaCEPClass; 72 | begin 73 | Result := TJson.JsonToObject(AJSONString); 74 | end; 75 | 76 | procedure TViaCEPClass.SetBairro(const Value: string); 77 | begin 78 | FBairro := Value; 79 | end; 80 | 81 | procedure TViaCEPClass.SetCEP(const Value: string); 82 | begin 83 | FCEP := Value; 84 | end; 85 | 86 | procedure TViaCEPClass.SetComplemento(const Value: string); 87 | begin 88 | FComplemento := Value; 89 | end; 90 | 91 | procedure TViaCEPClass.SetDDD(const Value: string); 92 | begin 93 | FDDD := Value; 94 | end; 95 | 96 | procedure TViaCEPClass.SetGIA(const Value: string); 97 | begin 98 | FGIA := Value; 99 | end; 100 | 101 | procedure TViaCEPClass.SetIBGE(const Value: string); 102 | begin 103 | FIBGE := Value; 104 | end; 105 | 106 | procedure TViaCEPClass.SetLocalidade(const Value: string); 107 | begin 108 | FLocalidade := Value; 109 | end; 110 | 111 | procedure TViaCEPClass.SetLogradouro(const Value: string); 112 | begin 113 | FLogradouro := Value; 114 | end; 115 | 116 | procedure TViaCEPClass.SetUF(const Value: string); 117 | begin 118 | FUF := Value; 119 | end; 120 | 121 | function TViaCEPClass.ToJSONString: string; 122 | begin 123 | Result := TJson.ObjectToJsonString(Self, [joIgnoreEmptyStrings]); 124 | end; 125 | 126 | end. 127 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ViaCEP - Consulte CEP de todo o Brasil 2 | ![Delphi Supported Versions](https://img.shields.io/badge/Delphi%20Supported%20Versions-XE%20and%20ever-blue.svg) 3 | ![Platforms](https://img.shields.io/badge/Platforms-Win32%20and%20Win64-red.svg) 4 | ![Compatibility](https://img.shields.io/badge/Compatibility-VCL,%20Firemonkey%20DataSnap%20and%20uniGUI-brightgreen.svg) 5 | 6 | ## Pré-requisitos 7 | * `[Opcional]` Para facilitar o gerenciamento de dependências, eu recomendo utilizar o Boss. 8 | * [**Boss**](https://github.com/HashLoad/boss) - Gerenciador de dependências para Delphi 9 | * Possuir as dlls **libeay32.dll** e **ssleay32.dll** na pasta do projeto junto ao executável. 10 | 11 | ## Instalação utilizando o Boss 12 | ``` 13 | boss install github.com/viniciussanchez/viacep 14 | ``` 15 | 16 | ## Instalação manual 17 | Adicione a seguinte pasta no seu projeto em *Project > Options > Resource Compiler > Directories and Conditionals > Include file search path* 18 | ``` 19 | ../viacep/src 20 | ``` 21 | 22 | ## Começando 23 | Você vai precisar fazer o uses das seguintes units: `ViaCEP.Intf`, `ViaCEP.Core`, `ViaCEP.Model` 24 | ```pascal 25 | uses ViaCEP.Intf, ViaCEP.Core, ViaCEP.Model; 26 | ``` 27 | 28 | ### Validando um CEP 29 | Quando consultado um CEP de formato inválido, por exemplo: `950100100` (9 dígitos), `95010A10` (alfanumérico), `95 01010` (espaço), o retorno será `nil`. 30 | 31 | O método de validar se é um CEP válido ou não, apenas certifica-se de que o CEP informado possui `8` dígitos e que todos sejam numéricos, podendo ser acessado antes de consultar o webservice por meio da interface `IViaCEP`, utilizando o método `Validate`. 32 | 33 | Quando consultado um CEP de formato válido, porém inexistente, por exemplo: `99999999`, o retorno também será `nil`. Isso significa que o CEP consultado não foi encontrado na base de dados. 34 | 35 | Exemplo: 36 | ```pascal 37 | var 38 | ViaCEP: IViaCEP; 39 | begin 40 | ViaCEP := TViaCEP.Create; 41 | if ViaCEP.Validate('01001000') then 42 | ShowMessage('CEP válido') 43 | else 44 | ShowMessage('CEP inválido'); 45 | end; 46 | ``` 47 | 48 | Vale lembrar que no método acima, não é necessário destruir a instância criada da classe `TViaCEP`, pelo fato de estar utilizando uma `Interface`. 49 | 50 | ### Consultando um CEP 51 | ```pascal 52 | var 53 | ViaCEP: IViaCEP; 54 | CEP: TViaCEPClass; 55 | begin 56 | ViaCEP := TViaCEP.Create; 57 | // Aqui você pode chamar a rotina para validar se é um CEP válido. 58 | CEP := ViaCEP.Get(edtCEPConsultar.Text); 59 | if not Assigned(CEP) then 60 | Exit; // Aqui você pode exibir uma mensagem para o usuário falando que o CEP não foi encontrado. 61 | try 62 | edtJSON.Lines.Text := CEP.ToJSONString; 63 | edtCEP.Text := CEP.CEP; 64 | edtLogradouro.Text := CEP.Logradouro; 65 | edtComplemento.Text := CEP.Complemento; 66 | edtBairro.Text := CEP.Bairro; 67 | edtLocalidade.Text := CEP.Localidade; 68 | edtUF.Text := CEP.UF; 69 | edtDDD.Text := CEP.DDD; 70 | edtIBGE.Text := CEP.IBGE; 71 | edtGIA.Text := CEP.GIA; 72 | finally 73 | CEP.Free; 74 | end; 75 | end; 76 | ``` 77 | 78 | ### Retorno da consulta no formato JSON 79 | Após realizar a consulta do CEP, você pode pegar o conteúdo retornado no formato JSON utilizando a método **.ToJSONString** disponível na classe `TViaCEPClass`. Veja o exemplo abaixo, onde é populado um `TMemo` com o conteúdo da consulta: 80 | ```pascal 81 | var 82 | CEP: TViaCEPClass; 83 | begin 84 | Memo.Lines.Text := CEP.ToJSONString; 85 | end; 86 | ``` 87 | ``` 88 | { 89 | "cep": "01001-000", 90 | "logradouro": "Praça da Sé", 91 | "complemento": "lado ímpar", 92 | "bairro": "Sé", 93 | "localidade": "São Paulo", 94 | "uf": "SP", 95 | "ddd": "", 96 | "ibge": "3550308", 97 | "gia": "1004" 98 | } 99 | ``` 100 | 101 | ## Achou um CEP desatualizado? 102 | Acesse o formulário e atualize on-line: [**Atualizar CEP**](https://viacep.com.br/cep/) 103 | 104 | ## Links úteis 105 | Origem código IBGE dos municípios: [**Acessar Site**](https://cidades.ibge.gov.br/) 106 | 107 | Origem código GIA/ICMS (apenas SP disponível): [**Visualizar PDF (Pág.137)**](https://portal.fazenda.sp.gov.br/servicos/gia/Downloads/pre_formatado_ngia_v0210_gia0801.pdf) 108 | 109 | ViaCEP - Webservice CEP e IBGE gratuito: [**Acessar Site**](https://viacep.com.br/) 110 | 111 | ![viacep](img/Screenshot_1.png) 112 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright [yyyy] [name of copyright owner] 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /samples/src/ViaCEP.Samples.dfm: -------------------------------------------------------------------------------- 1 | object FrmMain: TFrmMain 2 | Left = 0 3 | Top = 0 4 | BorderStyle = bsDialog 5 | ClientHeight = 508 6 | ClientWidth = 794 7 | Color = clBtnFace 8 | Font.Charset = DEFAULT_CHARSET 9 | Font.Color = clWindowText 10 | Font.Height = -11 11 | Font.Name = 'Tahoma' 12 | Font.Style = [] 13 | KeyPreview = True 14 | OldCreateOrder = False 15 | Position = poMainFormCenter 16 | OnClose = FormClose 17 | PixelsPerInch = 96 18 | TextHeight = 13 19 | object Panel1: TPanel 20 | Left = 0 21 | Top = 0 22 | Width = 794 23 | Height = 97 24 | Align = alTop 25 | BevelOuter = bvNone 26 | Color = clWhite 27 | ParentBackground = False 28 | TabOrder = 0 29 | object Image1: TImage 30 | Left = 0 31 | Top = 0 32 | Width = 794 33 | Height = 97 34 | Align = alClient 35 | Picture.Data = { 36 | 0B546478504E47496D61676589504E470D0A1A0A0000000D4948445200000541 37 | 000000910806000000ED9E7928000000017352474200AECE1CE9000000046741 38 | 4D410000B18F0BFC6105000000097048597300000EC300000EC301C76FA86400 39 | 00254A49444154785EEDDD7F949C557DC77188026A805839165B24F6B4E25130 40 | D8AA688B27A7E7B42987927A8EC7F54795DAD3A6584F633D6DD4FE487BB49B84 41 | 240B04A646922D84981060F995851A6009E2627E2C49489604CA26262C819031 42 | 64B344C84FF23BB7F39DB9B3FBECEC77669E7BE7999DE779787F38AFA3DE9DB9 43 | CF33CF8CFF7CF9DE7BCF38A3F90C0300000000000000A9A50E02000000000000 44 | 405AA883000000000000009016EA2000000000000000A4853A08000000000000 45 | 0069A10E02000000000000405AA883000000000000009016EA20000000000000 46 | 00A4853A080000000000000069A10E02000000000000405AA883000000000000 47 | 009016EA2000000000000000A4853A080000000000000069A10E020000000000 48 | 00405AA883000000000000009016EA2000000000000000A4853A080000000000 49 | 000069A10E26C8D933CE363356CE3051E4C88923E62B0F7E45BD4E3D5D7CCBC5 50 | E674EE1FDF1C3876C05C71FB15EADC000000000000C0DB9E3A9820E7CC38C77C 51 | FBB16FDB72606D9162E237977D53BD4EBD8C9E39DACC5E3DDBDE817B8E9F3A6E 52 | 963CBF449D1B000000000000408E3A9820A3A68D325FB8EF0BB624585BF61FDD 53 | 6FBEF7C4F7D4EBD4CB476FFD68BE90E99BED6F6CCF77926A7303000000000000 54 | C8510713E6730B3F674B82B5E5E0B183A67945B37A8D7A386FD67966E6AA99F6 55 | EAEE91FBFDE12F7EA8CE0D000000000000C0520713E6CA85579A13A74ED8D2A0 56 | 7F8E9D3C665ABA5AD46BD4C31FDEF18766DFD17DF6EAEE59F5EA2A73D6F4B3D4 57 | B90100000000000058EA60C27C66C167CC4B6FBC644B83B5E547EB7EA45E236A 58 | EFBEFEDD66D6EA59F6AAEEC9EECF36E4102794F7A9DB3E65FEEDC97F330F6C7E 59 | C074BFD66DBF29B7BC71E40DF3E4F627F3C5F82F3FF065F31B2DBFA15E0B0000 60 | 000000000ED4C184B96CDE65F9AEC828326FFD3CF51A51FB933BFFC4ECDCBFD3 61 | 5ED53DB775DFA6CE8B91F5F78FFC7DFEBB90E265D491395D8AA0523C8D637EF7 62 | 47BFABDE6F3952446E54A4782DDF29C567000000000052461D4C988B6EBEC83C 63 | FCCB876D19A3B68C542768666DC65ED13D1B776F349F5DF059755ED49F747CD6 64 | ABF0198C6BA13B8E9183BBB47BADA4DECF354CE41EA4AB57BB3F000000000090 65 | 40EA60C2C8BE984B9E5F62CB17B565EE3373F327CE6BD789CA55775D657A7FDD 66 | 6BAFE89E7F7AFC9FD479515F13964C18D16E4B29B66AF7A191D7C631AE7BEC4A 67 | D7689C229DA12EDF0300000000008829753081163CBBC0962D6A4BEB86563366 68 | F618F51A5159B871A1BD9A7BDAB7B49B8B6FB9589D17F531D2C54F895C4FBB97 69 | 726409771CE35A40947D50E316E90A95DF8076BF00000000002021D4C1049AB3 70 | 668E2D59D496BBFFEF6EF35B737E4BBD4614A498E2DB057AFCD47173CD3DD7A8 71 | F3227AD295D8A8FD29A5A8A9DD5339D27119B7F82C859725E8710D1DA1000000 72 | 000024983A9840FFFEF37F37078E1DB0E50AFF3CFAE2A3666C66AC7A8D284827 73 | A76FAE5F75BD3977D6B9EABC889614E31AB537A54FF1D0F734FA7AC67529BC88 74 | EBE14E12F93D706012000000000009A50E26D0371EFA86D973688F2D57F8674D 75 | 768DF950E643EA356A35F19E8966D7815DF64A6E7975DFABE6D27997AAF3223A 76 | D2FDD9E8429CCF813C718CCF12F2B8C7F5B02A00000000001013EA6002FDF1A2 77 | 3F36AF1D7CCD962AFC234BD5EBB5E7E6CA1D2BED55DCF3F5F6AFE70F80D2E645 78 | 34643FCA389C4CEEDA6D28C5C6B8459EA376AF95C4F570A7D248A15CBB7F0000 79 | 0000001063EA60027DF0960F9AFEC3FDB64CE11F59527FE14D17AAD7A8C517EF 80 | FFA2D97F74BFBD8A5BA4339165B8F51597BD287D3A0DE3B88FE6487D0ED90640 81 | FEFF21EF15B297AA14858B8AE3723FB2CD401491F9B4FB07000000000031A60E 82 | 26D4DEB7F6DA32456D397FF6F9EAFCB57861CF0BE674EE1F9FC832F833A79DA9 83 | CE8BDA49812CAA48514E0E532A16DFCA15E4CA2DB9F7397CC775F9BE74BC06EF 84 | 2B786F95C81E9F72AD525A7151AEA1DD6B25AE8750C97D6BF354225D9CF2596A 85 | E9F895FBD4E606000000000031A60E26D4C6DD1BBD0B8DC144BD1CFEDAF66BCD 86 | A9D3A7ECEC6E99BE723A05D03A91EEDA280E1492A2987420FA74EB4A214F8A8B 87 | 721F427B4D352E053D9F65EA23C5B553B396EE682986FA7EF7BEDF1300000000 88 | 006820753081CE9E71B659BA65A92D53F8E7E8C9A3E60FFEE70FD46BF878F7F5 89 | EF363BF6EDB0B3878F14735F7AE325F601AD93280AA0D2D119E5FE903E453DD7 90 | 7D34E3DAC528CFD125511422E579FB76846AF301000000008018530713488A8D 91 | B356CFB2250AFFC8BE9D3ECB6C355298FDD623DFB233BB65DFD17DE69A7BAE51 92 | E7456D6A2D804A21312E87E3C8D26E97C8EBB5791A4D3A695D22DDB3DA3CAE5C 93 | AF5B8C361700000000008831753081A4E078DDB2EB6C89C23FD219F6B5A55F53 94 | AFE14A0E6BEA3BD467670E9F13A74E987B5FB8579D13B5F32D80CA6F438A66DA 95 | 9C8DE2BA8FA6CF9EA323C1755FD6A8FE458514C45D23CBF6B5B9000000000040 96 | 8CA98309F5674BFECC9629FC2385AE7FECF847757E17D299FA2F3FFB173BAB5B 97 | B6EDDD662EBAF922755ED4C6F71024297CC5B180E8B29C3BCEC53BD7FD40B539 98 | 7CB92E8997C3A0B4790000000000408CA9830975E5C22B6D99C23F078F1D34FF 99 | D9F99FEAFC2E645FD13D87F6D859C3E7CD236F9AEF3EF15D754E17EF99F91EA7 100 | ED01E4BADF78E81BEA5C69E1BA74BC18E91CF5D9AFB3DE5CF7039502B0364FA3 101 | B9EE071A751152E67349544BF10100000000C008520713EA8ADBAF303BF7EFB4 102 | A50ABF9C3C7DD2DCD075833A7F5852809CB172869DD12D8FBEF8A83AA7ABCBE6 103 | 5D660E1C3B6067AD1C39B97EE58E95EA3CAE7C0B8DF5EEAE93E5D33E896B0154 104 | B83EEBB82DE52F72DD9733EA7D4D5D13D7E70800000000002A500713EAE3F33F 105 | 6EBA7676D952857F6E5D7FAB3A7F585270EB3FDC6F670B1F59062F4BFAB5395D 106 | 8C993DC6DCF9DC9D76D6EA9122E8F79EF89E3A978B5A4EDBAE6711D4F7BE6489 107 | 765C0BA0C2753FD0B81CE654CA758B8228B72590EFD73571DD57150000000000 108 | 54A00E26D46FDFFCDB66E996A5B654E19F5A8AA0B217E8FC0DF3ED4C6E99B96A 109 | A63AA7AB4FDEF6C97C61336C9EEB7B4E9DC7956F176831DA9C51702D164AA468 110 | 1AF762D7DB713F50F9CCDA1CBE5C3B84E3FC1C01000000004005EA60428D9A36 111 | CAFBE09B605A37B4E6E7D2AE51CD971EF89279FDF0EB76A6F079BCF771F33BFF 112 | FD3BEA9C2E7EF3A6DF342B76ACB0B356CFD1934723E910ACA50BB4186DDE5A7D 113 | F9812FDBD9DD12F725CF6FD7FD40A5A0ADCDE34BF6F77409FB81020000000090 114 | 50EA608265D6666CB9C23F8B362DF25A067DCE8C73CCFD3DF7DB59C2E7AD136F 115 | E58B75DA9C2EA470FBF9B6CFDB59ABE774EE9F5AF73F2DAAB50B54225D79DADC 116 | BE7C0BB3712D1806A5653F50D7CF11F57EA0AEA7D2B3141E0000000080845207 117 | 13EC074FFDC09C3875C2962CFCF2E0E607CD076FF9A03A7F25DF5CF64DB3F7AD 118 | BD7696F09142A42CA3D7E674F181391F302FFEFA453B6BF5EC3AB04B9DC75514 119 | 5DA092280AC1413E85D9B8EF035AE47AA2795CF70375DDAA20CA22A4EB814C2C 120 | 85070000000020C1D4C1049BF4D3495E871205230526D7A29174813EF5CA5376 121 | 86F0D9DCBFD9FCFEFFFCBE3AA78B774E7F67FE70A3B09153F0A3EABCAC566C0C 122 | BBE439CA2E3FD765D6C5445D88AD1797C4B978D7C87D4D5DBB4039151E000000 123 | 0080045307134C4E57DFB16F872D5BF8E5D9D79E3597CCBD449DBF9CEF3EF15D 124 | F3E69137ED0CE1F3D507BFAACEE7EA821B2E30FB8FEEB7B3564FFB9676751E57 125 | D5BA408B4BCBC324CA65E83E7BC3D6F384FA28B91EE613D77D2C1BB9AFA9EB5E 126 | A0748102000000009070EA60824907A06B875769B2FBB34E9DA0D2052A1D9DAE 127 | 91FD43E520236D4E1772FD6F3FF66D3B6BF5EC3BBA2FDF39AACDE5AA5A31A9D8 128 | 6D1A265115217DBB40A3DE93B45E5C0B785176B74AD17BA43A884B135527A6EB 129 | 327849523A8401000000004019EA60C2BDF2E62BB674E197E3A78E3BED09DABC 130 | A2D91C3E7ED8BE3B5C6439FA65F32E53E77371E6B433CDEFFDE8F7CC9E437BEC 131 | CC952387217DEB916FA973B9AA566C0C1635BB5FEBB6A395139CDF97CF5EA049 132 | E90215619F6531F27AF97C2E2A75F7CADFB5FB7225F3B8C4E55F4C94E353008D 133 | FA447A0000000000D000EA60C23DD7F75CBED8574B2EBCE94275EE52E7CD3A2F 134 | 7401329829CBA798B3679CADCEE9E25DD7BF2B7FB052D86CD8B5419DC747B525 135 | E7C18EC1B005AF280E25F239A42929FB3DCAF36974A2D8BBD5F5734821579B27 136 | 2CB99ECF1609F25B8AE2370900000000001A4C1D4CB8877EF9903975FA942D63 137 | F845F604952E4B6DFEA0CCDA8CF3B57AFA7B22390D7ED4B451E6330B3E6367AD 138 | 9E63278F990FCFFDB03A97AB6AFB3996760B865DC25DEB526B9F4E3F29746973 139 | C591CFE78B3A519CD02ECBCB5DE2BBAFA91430A568EB53189744791A3D000000 140 | 000068207530C1A43078E3D337DA12865F4E9C3A11AAF871D1CD17E50B8B2E91 141 | 65F0572EBC529DCFD5E899A34D476F879DB97264B9FE3F3CFA0FEA3C3EAA7576 142 | 961633C32E51AFB5CB50962EBBC6B7C0D6083EDD8C5126AA0382EABDAFA9FCFE 143 | E41ABEC54F4952BA8301000000004008EA60829D35FDACFC9E97B5440A8657DD 144 | 75953A7F912C439FFBCC5CFB8E7091BD46EFD878873A9F2B39D8E84B0F7CC9CE 145 | 5C3952788D6A1F472105A64AD1AE15B6F3AF9682A4EF52F15ABB4F47522D45BD 146 | 2812D509EDAE8797697308D92754BE3F29584A015D7E7B513C230AA000000000 147 | 00A48C3A9860D209FAA777FEA92D65F8454E4FFFCA835F51E72FFAD8AD1FB3AF 148 | 0E1F39B0E9DC59E7AAF3B992BD4877EEDF6967AE9C83C70E9ACB5B2F57E7F151 149 | AD80A51515AB154E8BA9A558EBBAC45A92A4A5F0D5B620188944714ABAEFE9FD 150 | 2311F93D44F119010000000040CCA883092705BF5A228590EB965DA7CE2DDEDB 151 | F25E337FC37CFBEA709139A3EA2E932ED0FFFAC57FD9992B47BA4FE5F47A6D1E 152 | 1FD5F6A4AC54C40C935A8A92AE4BAC25493AF93BEC9602F54C148704C5E17368 153 | 91C397D80314000000008094520713EEE3F33F6EF6BEB5D79636DC239DA0DFFF 154 | D9F7D5B9C567177CD6BE327C64EF4E6D2E577258937CBEFD47F7DB99CB474EC8 155 | 7F61CF0BE6FCD9E7AB73B992029814292BA5D2D2F26AEF2D463A05B5F7572345 156 | 2CD7D4BA07E948F2F97C5126AA2D15649EB8450AE89C020F00000000408AA983 157 | 09F7D15B3F6AD6EF5A6FCB1BEE913D41A5D3529BFBFD37BEDFDCFEECEDF695E1 158 | B2E5F52DE6D3B77F5A9DCF95EC79DABEA5DDCE5C39D205FAC5FBBFA8CEE3A35A 159 | 075FB52259D8E297CF1E9D69DF0FD4F7F34599280AC671F81CC1C86F92EE4F00 160 | 00000000DE06D4C184BBF8968B43170AB54807E5ACD5B3D4B927DE33D1BE2A5C 161 | E4A4F9E92BA7AB73B9922ED06BEEB9C6CE5C39F2191E7BF131751E1FD29D594B 162 | 17A8087BB2B94FB12DEC9EA3A5494AF75FB56D084A23C53D798E95C85600F2BA 163 | 724AF77E8DA258E8B36F6B3D229F2F290570000000000010017530E146CF1C6D 164 | E6AD9F67CB1D7E99B366CEB079A50B74C9F34BEC2BC2450A915115DAA40BF4C5 165 | 5FBF6867AE9CFEC3FDE692B997A8F3F8A856C094A292F6BE2029BC8589CF09E4 166 | 61E72E8D36571C49C1D225712DF0852D84D72B727D8A9F0000000000BC0DA983 167 | 2920DD97B5442B82FED5437F658E9E3C6A5F513D7D87FA4CD3FD4DC3E6F1215D 168 | A0537F3ED5CE5C39D205FAAF4FFEAB3A8F8F30A79287292C85ED020C53502DE5 169 | 535C934E476DAE380ABB9FAAA496C3A5EACDE573441529204B276D52BA7E0100 170 | 000000401DA88329E0DB19584CE97278395CE8C1CD0FDABF86CBECD5B387CC51 171 | 8B8FFCF823F9A5F561B26DEFB6FC09F2DA3C3EA4285929618B96618AA9C568EF 172 | AFA4DA3D6AF129B63682EB52FFB89E78EFF2FDD712F95EE5A02329BA53F80400 173 | 0000000079EA600AFCDD4FFFAEA6AEB399AB669A774C7BC7C07C7FFDF05FE797 174 | 9887CD9AEC1A7379EBE543EEC99774813EDEFBB89DB972A40BF4EABBAF56E7F1 175 | 11A67BD3657971D8B8EE3FE973727A528AA052D07389743D6AF3349AEBBF9890 176 | 4E5DF98EE43FE5FFCBF2DF83A4D82B730AF90D46B16729000000000048297530 177 | 05FEA2ED2FCC2B6FBE62CB29EE91C2D37B66BE6760BE65DB96D9BF84CB5F2EFD 178 | CB21F7530B59521FB60B74E996A5917681961E8E531AD7AEC36AF31523C557ED 179 | FDE5F8440A69DA5C7113F6991523875869F3349A6BA19AA2260000000000888C 180 | 3A98025240D9BA77AB2DA7B8E7C6A76F3463668FC9CFF5D507BF6A761DD865FF 181 | 523D7278D285375D38EC9E7CC83D6CEEDF9CEFF0AC967D47F7994BE75D9AEF1C 182 | D5E67215A673CFB5E02685C730916B6BEF2FC737DA5C7122CFD7255230D5E669 183 | 34D7CF11E77D4D01000000004002A98329F0BE1BDE972F1EFA26B336335004ED 184 | 7CB9D38E56CFF153C7CDA76FFFF4B0FBF1356DC5B4D05DA03FFCC50F23EB0295 185 | BD14AB6D2750CF53DC5DBB347DA3CD1527619F5731D2C1ACCDD368B244DF2571 186 | DDD714000000000024943A98127240906FE66F986FCE9E71B6B9EAAEABCC9E43 187 | 7BEC68F5C8A9ECC165F4B5F844EB27CCA1E387ECCC95F3EABE57CDB9B3CE55E7 188 | F111661F4A59DE5CDC9F31ACB04BBB5D3B1A7DE3B29F69234831D025AEDB088C 189 | 14D7CF11D77D4D01000000004042A98329B1EE57EB422D23D7326FFDBCFC1C8F 190 | 6C7BC49C3C7DD28E56CE4B6FBC64DE7FE3FB87DD87AF9FBFFCF3D0D7967D4383 191 | 0739D5C275E972BDA2DD5B39BE715D763F92A41BD735713D0DDDF590B2B8EE6B 192 | 0A0000000000124A1D4C09E93E0B5B442C8DEC09FA911F7FC41C3C76D08E54CF 193 | 35F75C13592172F26393CD5B27DEB23357CE632F3E1659F7A9908ECD38C4A54B 194 | D3F79EA59B559B2F0EC29CCC1F4C5C3F8BEBE788EBBEA6000000000020C1D4C1 195 | 9498B3668E7727E87F74FE87F9C1533F08FD7E393D7ED4B451EA7DB89282E6CB 196 | 6FBE1CEADA878F1F369FBCED93911D862485C7B8C46549742D85DBB82E89973D 197 | 575D12D7AED6305B2B04E3B3D72C00000000004045EA600AC80141DFE9F88E2D 198 | ABB8473A48C37691CABE9D1FCA7C48BD0F1F5204920396C264D6EA59E69C19E7 199 | A8F3F8906EC2B8C4E5901FD703848289EB213C61F74F2D26AEC55CD7CFC17EA0 200 | 00000000002072EA600A4811F40BF77DC19655EA9723278E9899AB66AAF7E0E3 201 | EABBAF36078E1DB0B3578E1CD874C10D17A8F3F8703DC1BBDE91EE4EED3E35AE 202 | 4BAE4B13B702E2A76EFB94BDB3F0D1E669349FFD65D90F140000000000444E1D 203 | 4C099F42926BB6BCBE25B265F0674D3F2B7F9853D80E54D93734AA2E503950C7 204 | B563AFDE91C374B47BD5F81C22148C7CF6381D2AE4DAD9EA52301E49AE9F83FD 205 | 400100000000405DA883297179EBE5B6B4529F4827E6D7DBBFAE5EDBC7F77FF6 206 | FDFC1E9F61B261D706F3BE1BDEA7CEE3236CB14ABA45A56BB2162E4BEE5D0A93 207 | B52EE597F7C7A510EAFA59E2BA1FA8EB5EADEC070A0000000000EA421D4C0929 208 | 8266F7676D7925FA3CF4CB87D4EBFAF8F0DC0F9BBE437D76E6EA19FF93F1919D 209 | 442F853FE9BAAC96A8BA0D650FCEB091A2A93687A6967D418B894321D46709B9 210 | CB731A29F21C5D13D7622E000000000048387530252E9D77A959BF6BBD2DAF44 211 | 9BAD7BB7E60B91DA757D484135EC61483FD9F41373DEACF3D4797C843D853CAA 212 | 429B4BB1D2A528E65374D32205E1A80FE7917B937D4BC3EC77E9B337AB364FA3 213 | F97C0ED9C2429B0B0000000000A026EA604A4877E5F29796DBF24AB4B979CDCD 214 | EA357D7C6DE9D7CCEB875FB73357CEE9DC3F9F68FD843973DA99EA5CAEC2761D 215 | 46B9E7A44B11D4E5847811B6A01B26B23FA5DCAB4F614E0AC6520494FB292E6D 216 | 0FBBC7A94BA7ACC4F7BB917BD448B1563E77907C0F721D97E5EAAEDF85CB1EB0 217 | 0000000000004ED4C194B8F0A60BCD7D3DF7D9124B74E9DAD9653E76EBC7D46B 218 | BA1A337B8CD9DCBFD99C3875C2CE5E393356CE30A3678E56E7F21176CF46298E 219 | 69EFF72173858D6B81CF6729799848814EEE458A81A5054221854BF97BA5C3A5 220 | C21610E31C97A274982D168271FDAE01000000000042530753424E5B97A5E351 221 | E73B1DDF51AFE74AF6F4CCACCD98BD6FED0D5504DDB97FA7B9F8968BD5B97C84 222 | 2D464A27A3F67E5F2E45509FD3C2A52819C74887A576BF41F29A38276C57ACCB 223 | 775C8C7C6FDA5C00000000000035530753E48E8D77D8124B3479F8970F475688 224 | 9465F0BDBFEE35474E1C31A74E9FB257289FEB965D67DE75FDBBD4B97C84ED02 225 | 8D7A7F4CD76E4D6D8E4A64FFCD4A1D998D48D8626E94CBF9A38ECB7275E91875 226 | 4D94DDC600000000000043A88329B2E0D905B6C4124D9AEE6F52AFE3EA92B997 227 | 9835D93566DFD17DF9039164AFCF4A9125F81F98F301752E1F610FADF1E9C40C 228 | C3253EC531E9588C53C22E238F5BF1361897FD407D3E87360F00000000004024 229 | D4C114F9F1333FB62596DAB3E4F925911522976D5B96EFAC0B5300955C7DF7D5 230 | E69DD3DFA9CEE5236C91AA5E4B945D126619B9C6E774F27A25CC32F2B8156E4B 231 | 13F67BF0F91C516FB900000000000030843A9822373E7D637EB97914F9DCC2CF 232 | A9D770F5E777FFB979E5CD57CCD19347432D83970E3C59E2ADCDE5236C71508A 233 | B4515E37C8E5D09C5A0AB171288486EDA6F559423E5271590AEFB327ABCB814B 234 | 000000000000CED4C11499B96AA63974FC902DB5F8E7CEE7EE3417DC70817A0D 235 | 17E7CF3EDF6CDCBDD1FCEAC0AFF24BE18F9D3C56B513F48FEEF823752E1F52D4 236 | 0C5B807459FEEC2AEC7EA4925A0B64D2C1E852748D3A618BB8D20D19D7B8FC16 237 | 7C3E47D4FBCE0200000000000CA10EA6C8F495D3CDE1E3876DA9C53F57DC7E85 238 | 3ABFAB7F5EFECFE6C0B103035DA0A2521174CE9A39E6BD2DEF55E7F2E1D2A517 239 | F624701F2E455079AD36870B398CC9E59A5146AEADDD5390EB6151239DB04BE1 240 | 7D3F473D7F6B000000000000A92F82CE5839235F70AC25CB5F5A6E46CF1CADCE 241 | EF42BA305F3FFC7AA825F012B9EFCBE65DA6CEE5C3A50BB45E0722158D7411B4 242 | 480E591AC96268D8BD2E7D96908F545C96C2FB6C3FE0323F0000000000801775 243 | 30456E7FF6F6D045C772F99BFFFD1B336ADA28757E172E05A2677EF58CF9DBFF 244 | FD5B73EEAC73D5B97CB85CBFDE7B3436AA085A24C55059E25DCF65F252000DBB 245 | CC3BCE4BE11FD8FC807ACF1A79AD6BEAF1FD0200000000000CA10E026F235210 246 | 954E4C29E0F91423E53D52C89339A4E829F369D70100000000004083A8830000 247 | 00000000009016EA2000000000000000A4853A080000000000000069A10E0200 248 | 0000000000405AA883000000000000009016EA2000000000000000A4853A0800 249 | 00000000000069A10E02000000000000405AA883000000000000009016EA2000 250 | 000000000000A4853A080000000000000069A10E02000000000000405AA88300 251 | 0000000000009016EA2000000000000000A4853A8806C998AEFE7ED32FB2ED66 252 | B2FA9AB7A987DB4D6FF1D96CCBE8AF196971BCA706C96C0BFE66F91D03000000 253 | 0080985107D32033C9B4F6F498DE3E5B8CE9CB9ADE6D6DA6F99EB1FAEB63619C 254 | 9970EF14D3BEA3CEC5A36ACF2658DC2B275FF40B14BB4AEDEE355DDDCD6642E9 255 | B57D65C69B89EDB9EBEDCACD1D97826323EFA9C27794CD769BF6279BCC58ED7D 256 | 75326E719369BA6BBCBDE608FD8E010000000000C25207932E33D9B4EFEC37FD 257 | 7D5288CB98A9ED4D66D2F256D3B13D6BFAFB7B4DFBC3CA7B626468575DF9312F 258 | 219FCDB8C5CDA6239B7B5DEF22D3746F53801DB745BFB10B269A45BD726F1DA6 259 | B9F89AF6A9A6F5F91E93EDEF37BD9B2647588CCBDD7BE0DADE6C01B16B95F237 260 | 6711DD9307ED3BCA7F972FCB7799359D4F36B6E01FD96F160000000000A056EA 261 | 60A28D35CD5B6C41EFA7A545A066D3D91755F1AB7EEA5704757936E58A7B634D 262 | 263747B6A765604CBFB7B1A6654B6EBCBFCB64868CD78222E85065AE9D69C97F 263 | 97FD5B9A878E8F308AA000000000002036D4C1245BD86ABA6549F0F35394BF8F 264 | 37AD5BB3A6F3A9C1B1718F2E325DD219997B8FE8DDDA6A26CDB77F0F2C39EEDD 265 | D46C9A37759BAC5D429EDDDE66266706E791A2DFA4D55DA677B79D4B96986F6F 266 | B74BCC6DB14AC60305AB7C91283FFFD042E1D0E2D1F025E7D25D597CEDD8A5AD 267 | 83F79FBB6677EE3ECB2E41777A36E18B7BE58A5D13D6F5E4EE6BB0BBB470AF52 268 | 842DDC6FD565DB8B9B4D7BBE43B5F8D916994EE59E5C9EC1E44DBD03D72F083C 269 | FB4C9369910ED6E23601BB94FB0B794F157F5765B8BFA7DC7734D574C812FDAD 270 | 85F1C1CF9CFB7ED7B5996EF95B7FB76995DFEF7CBB3542F0772BD70DFEB6F39F 271 | 39F0DC64AB83D593CCB8FCDFCBEFFF4911140000000000C4863A98642BBA8C14 272 | 7B3A3A94BF95B245CEECCB1D26B3ACC94C59D1617AA418B4A3CD5C2B7FCF8C37 273 | D72ECF8DE50B3F521C5A64A6B64F3253D775E5977A67B7340F14C8C6E7AE9B5F 274 | FEDD933153EECDBD66B59D2B5FA01A6BC6DF357419B990A5E4CD2F4871A95211 275 | 54F6576C1AB2E47CE202DBC5795F5BE1DE7676E6EE3F77CDEEEEC23D3C3B5824 276 | 1DC2E5D94450049DFA82140B6DB16D61C674C9F3C8DF6B70D976B94ED10966D1 277 | F6DCEBFB7B4DD7BAA966D2B28C7D7DC93D393E0379E64D4F74E4BFF7EEB5B284 278 | 7C822DE68D3799AD32BFBD5EFB54B368AB7C37C165E521EFA9DAEF4AE3F31EED 279 | 3BCAFD6627AFEBCEDFE3906EDF9FDA82FEEE6ED3B67CD2C0FE9D8502A96C8DD0 280 | 52F8DDDAE737F8DBCE5D430AB3C5F72D6B316DF9E7522C6ECB6FBBF8FBA4080A 281 | 0000000000624A1D4CB0A6F543BB0FCBB3CBB5FB3A4D4BA0EB6D6C6767BEA8D5 282 | F96471CC76BA6D5F64C607DEDB5A52F42914938616F4A66CEA092C1BD78B8ADA 283 | FBB4E2D1F0B1E272F36EB36871C9D8AE0E3375E07583C23F1B61EF573EFB10C3 284 | 8B96C3EF6D9CB9B6B35068CC6ECD149E9BB604FDD176D3B32BF7FC07DE17605F 285 | DFD37DEDE058A6D9740E3984C8FD19E469F7628BA943AED77CAD6993C37D76B4 286 | 99A6C0FB42DD53D5DF5590CF7B44B9EF286BBA9FBE766807ABBDF7EEB5E303EF 287 | 3FC34C5ADF6DB2B2A7E8C058E96FBBF0FB0F761F4B4771D7AE6ED3D65E7C4FD8 288 | DF2C00000000004083A8830916BED067970C971425CFC8B4E6978C0F167D6C11 289 | B4E475F9024FA02038D0099AEF162D761706455D04B5F73FA4385B9CAFC7B4DD 290 | 3B3856E455041D7630D2F0CF567816C30DD932A0D8099AED328B964F3213AA2C 291 | 0D1FBBBAD8CD181C2F7D86EECF204F29828E5F6BAF57F26C82DF8FD33D55FD5D 292 | 05F9BC47E8DFD114D99641DE17EC86D50ABF650CFDADE5AE91EF04ED311D2BA6 293 | 0C76219708F79B05000000000068107530C9422FF9D68B9BC3C7C31541A583AE 294 | E9C976D32D4529797D5FD6F4F404F7742C2D9615F81741ED7DA9CA143AEBBA1C 295 | 3E703A7C8E562C1B7BCFD0BD25B32F779AD6F671C35E270ACFA5F47394DE93C7 296 | 33104A4150BFDED071A77B1AF6DCCA8D57FA5BA5F788F2DF51612B82C0EFAA5C 297 | 113463F7042DEE835A14FCADC9BEA15B7B07F74ADDD965DA4AF64A0DF79B0500 298 | 0000000068107530C9421FFE136D27E810F32798292B3AF345A7FEDE56DBA518 299 | 7511D4DEFFB04E4D31D18C0F2CAB1E30C207239537CE4C5896319DF94380BA4D 300 | EBC2E1AFD1BB564BEFC9E31908CF4E50A77B2A7D6EF5EC0455BEA361055BB508 301 | 3AD6346F916269D6F43C2F7BD9169E9DB6BF67F1F5E31F986ADA7A0BEFE97874 302 | F06FE17EB30000000000000DA20E265AB1B0D363DA96967623369BCEBE622168 303 | 6CA148536E1FC6CEE27BC3154187EFAD685FB3BBD334E7FFF7F8C2A13A2545A1 304 | 611D7B39E10A4AF6FE65EFCB72C5BE61C23E1B51BEC0D6D2930DEC751AB2D8D5 305 | 2EA792779B45C125EAAB0A9DA99D4F04C68A9E2C7C0FDD4F07F7B02C2D16FA3C 306 | 831CAD2068C7CAED099A3F9CC8E59EAAFEAE827CDE23CA7D47B9EF39F71D0D1C 307 | 4A25636A11D4BEBFB735D0D559BA27688BE9DCD56B3A82DF51F159AD9B3830A6 308 | FD0642FD2E00000000000046823A987499C9857D0CFB8AA75E3799299D6DA673 309 | 8714868677C7553A917BDCE245F96E3CE9361C58E23D7F42A15B4E0EE41972CA 310 | 7676F094EDD5854ED0818381729AD6492761D674774F3593EE9D6232CF779BDE 311 | DD85A264FBB2C25E9BE316074E825F3CB854BC502CED359D6B5B4DEB725BA82B 312 | B9FFFCC9DDB2B4B967F0D4FA61423E9B718BED69F64A9765FEFE6CE14D4E5BD7 313 | EE7798E2BD6E6B332DF674F87C27E8EE2E93513A41F305BAC05E94F2D9DAF31D 314 | 88B9B11DEDB9FBB67B93FA3C8385F63BDDDE6E5A57B798C9F9EB87391DDEEF9E 315 | EA753ABCFE1DC9EFAAA770C27BF1B797196F26064EC41FDC8F757CA1E0D9577A 316 | F2BB8CE5BE97FCEFDDFE4B801D1DB9DF5DE13585CF1CFCAD0CFFCD96FB1D0300 317 | 0000000034843A98069926D3BC498A8CFDB6A89335BDDB3B4C4B4907E4B84717 318 | 992E296CC96B727AB706F6F1B485A9E2DF0A5D6DB67B6E60BC500C92FD2EDBB6 319 | 05F64D94EBC95C433A142798969EC1D7F4CAC141ABA51B52FEB77483DA82D380 320 | 4087E8E2DCDFA4E350C677B49949767C5C7B6BEEFE6D212E272BFB353E312170 321 | 4D45B56753FAB935F92268E9FD060ACCA5E49ADD5D83D7CC917B6D1DD6911AB0 322 | 58F610B59F2D778FDD9B9ACD22E92ECCBF7FF0D9B83F83B166F2B352902EBC7E 323 | 600B80DC3DB64801B1F81DEEEA36ED257B5F86BEA74ABFAB329CDE53E93BEAEB 324 | CDDF5793FDED150AF481BF073B4717B7D86D09E47D85CFD36C5F5F58863FCE4C 325 | 5ADD697AB283CFB73F9B7B2E03CF57FB0D54F81D03000000000034823A080000 326 | 000000000069A10E02000000000000405AA883000000000000009016EA200000 327 | 0000000000A4853A080000000000000069A10E02000000000000405AA8830000 328 | 00000000009016EA2000000000000000A4853A080000000000000069A10E0200 329 | 0000000000405AA883000000000000009016EA2000000000000000A4853A0800 330 | 00000000000069A10E02000000000000405AA883000000000000009016EA2000 331 | 000000000000A4853A080000000000000069A10E02000000000000405AA88300 332 | 0000000000009016EA2000000000000000A4C5F1E3630C00000000000000A415 333 | 455000000000000000A946111400000000000040AA510405000000000000906A 334 | 144101000000000000A4DA1986104208218410420821841042521C8AA0841042 335 | 08218410420821849054872228218410420821841042082124D5A1084A082184 336 | 104208218410420849752882124208218410420821841042521D8AA084104208 337 | 218410420821849014C798FF07BCF36DAAB2246BBF0000000049454E44AE4260 338 | 82} 339 | Stretch = True 340 | ExplicitLeft = 232 341 | ExplicitWidth = 105 342 | ExplicitHeight = 105 343 | end 344 | end 345 | object Panel2: TPanel 346 | Left = 0 347 | Top = 97 348 | Width = 794 349 | Height = 411 350 | Align = alClient 351 | BevelOuter = bvNone 352 | Color = clWhite 353 | Font.Charset = ANSI_CHARSET 354 | Font.Color = clWindowText 355 | Font.Height = -13 356 | Font.Name = 'Segoe UI' 357 | Font.Style = [] 358 | ParentBackground = False 359 | ParentFont = False 360 | TabOrder = 1 361 | object GroupBox1: TGroupBox 362 | Left = 8 363 | Top = 4 364 | Width = 777 365 | Height = 61 366 | Caption = 'Validar' 367 | Font.Charset = ANSI_CHARSET 368 | Font.Color = clWindowText 369 | Font.Height = -11 370 | Font.Name = 'Segoe UI' 371 | Font.Style = [fsBold] 372 | ParentFont = False 373 | TabOrder = 0 374 | object edtCEPValidate: TEdit 375 | Left = 16 376 | Top = 22 377 | Width = 665 378 | Height = 21 379 | Font.Charset = ANSI_CHARSET 380 | Font.Color = clWindowText 381 | Font.Height = -11 382 | Font.Name = 'Segoe UI' 383 | Font.Style = [] 384 | ParentFont = False 385 | TabOrder = 0 386 | TextHint = 'Informe um CEP para ser validado' 387 | end 388 | object Button1: TButton 389 | Left = 687 390 | Top = 20 391 | Width = 75 392 | Height = 25 393 | Caption = 'Validar' 394 | TabOrder = 1 395 | OnClick = Button1Click 396 | end 397 | end 398 | object GroupBox2: TGroupBox 399 | Left = 8 400 | Top = 71 401 | Width = 777 402 | Height = 332 403 | Caption = 'Consultar' 404 | Font.Charset = ANSI_CHARSET 405 | Font.Color = clWindowText 406 | Font.Height = -11 407 | Font.Name = 'Segoe UI' 408 | Font.Style = [fsBold] 409 | ParentFont = False 410 | TabOrder = 1 411 | object Label1: TLabel 412 | Left = 16 413 | Top = 67 414 | Width = 20 415 | Height = 13 416 | Caption = 'CEP' 417 | end 418 | object Label2: TLabel 419 | Left = 143 420 | Top = 67 421 | Width = 62 422 | Height = 13 423 | Caption = 'Logradouro' 424 | end 425 | object Label3: TLabel 426 | Left = 16 427 | Top = 115 428 | Width = 74 429 | Height = 13 430 | Caption = 'Complemento' 431 | end 432 | object Label4: TLabel 433 | Left = 407 434 | Top = 115 435 | Width = 31 436 | Height = 13 437 | Caption = 'Bairro' 438 | end 439 | object Label5: TLabel 440 | Left = 16 441 | Top = 163 442 | Width = 56 443 | Height = 13 444 | Caption = 'Localidade' 445 | end 446 | object Label6: TLabel 447 | Left = 407 448 | Top = 163 449 | Width = 14 450 | Height = 13 451 | Caption = 'UF' 452 | end 453 | object Label7: TLabel 454 | Left = 471 455 | Top = 163 456 | Width = 24 457 | Height = 13 458 | Caption = 'DDD' 459 | end 460 | object Label8: TLabel 461 | Left = 514 462 | Top = 67 463 | Width = 24 464 | Height = 13 465 | Caption = 'IBGE' 466 | end 467 | object Label9: TLabel 468 | Left = 641 469 | Top = 67 470 | Width = 60 471 | Height = 13 472 | Caption = 'C'#243'digo GIA' 473 | end 474 | object Label10: TLabel 475 | Left = 16 476 | Top = 209 477 | Width = 28 478 | Height = 13 479 | Caption = 'JSON' 480 | end 481 | object edtCEPConsultar: TEdit 482 | Left = 16 483 | Top = 22 484 | Width = 665 485 | Height = 21 486 | Font.Charset = ANSI_CHARSET 487 | Font.Color = clWindowText 488 | Font.Height = -11 489 | Font.Name = 'Segoe UI' 490 | Font.Style = [] 491 | ParentFont = False 492 | TabOrder = 0 493 | TextHint = 'Informe um CEP para ser consultado ' 494 | end 495 | object Button2: TButton 496 | Left = 687 497 | Top = 20 498 | Width = 75 499 | Height = 25 500 | Caption = 'Consultar' 501 | TabOrder = 1 502 | OnClick = Button2Click 503 | end 504 | object edtCEP: TEdit 505 | Left = 16 506 | Top = 86 507 | Width = 121 508 | Height = 21 509 | Color = clBtnFace 510 | Enabled = False 511 | Font.Charset = ANSI_CHARSET 512 | Font.Color = clWindowText 513 | Font.Height = -11 514 | Font.Name = 'Segoe UI' 515 | Font.Style = [] 516 | ParentFont = False 517 | TabOrder = 2 518 | end 519 | object edtLogradouro: TEdit 520 | Left = 143 521 | Top = 86 522 | Width = 365 523 | Height = 21 524 | Color = clBtnFace 525 | Enabled = False 526 | Font.Charset = ANSI_CHARSET 527 | Font.Color = clWindowText 528 | Font.Height = -11 529 | Font.Name = 'Segoe UI' 530 | Font.Style = [] 531 | ParentFont = False 532 | TabOrder = 3 533 | end 534 | object edtComplemento: TEdit 535 | Left = 16 536 | Top = 134 537 | Width = 385 538 | Height = 21 539 | Color = clBtnFace 540 | Enabled = False 541 | Font.Charset = ANSI_CHARSET 542 | Font.Color = clWindowText 543 | Font.Height = -11 544 | Font.Name = 'Segoe UI' 545 | Font.Style = [] 546 | ParentFont = False 547 | TabOrder = 4 548 | end 549 | object edtBairro: TEdit 550 | Left = 407 551 | Top = 134 552 | Width = 355 553 | Height = 21 554 | Color = clBtnFace 555 | Enabled = False 556 | Font.Charset = ANSI_CHARSET 557 | Font.Color = clWindowText 558 | Font.Height = -11 559 | Font.Name = 'Segoe UI' 560 | Font.Style = [] 561 | ParentFont = False 562 | TabOrder = 5 563 | end 564 | object edtLocalidade: TEdit 565 | Left = 16 566 | Top = 182 567 | Width = 385 568 | Height = 21 569 | Color = clBtnFace 570 | Enabled = False 571 | Font.Charset = ANSI_CHARSET 572 | Font.Color = clWindowText 573 | Font.Height = -11 574 | Font.Name = 'Segoe UI' 575 | Font.Style = [] 576 | ParentFont = False 577 | TabOrder = 6 578 | end 579 | object edtUF: TEdit 580 | Left = 407 581 | Top = 182 582 | Width = 58 583 | Height = 21 584 | Color = clBtnFace 585 | Enabled = False 586 | Font.Charset = ANSI_CHARSET 587 | Font.Color = clWindowText 588 | Font.Height = -11 589 | Font.Name = 'Segoe UI' 590 | Font.Style = [] 591 | ParentFont = False 592 | TabOrder = 7 593 | end 594 | object edtDDD: TEdit 595 | Left = 471 596 | Top = 182 597 | Width = 291 598 | Height = 21 599 | Color = clBtnFace 600 | Enabled = False 601 | Font.Charset = ANSI_CHARSET 602 | Font.Color = clWindowText 603 | Font.Height = -11 604 | Font.Name = 'Segoe UI' 605 | Font.Style = [] 606 | ParentFont = False 607 | TabOrder = 8 608 | end 609 | object edtIBGE: TEdit 610 | Left = 514 611 | Top = 86 612 | Width = 121 613 | Height = 21 614 | Color = clBtnFace 615 | Enabled = False 616 | Font.Charset = ANSI_CHARSET 617 | Font.Color = clWindowText 618 | Font.Height = -11 619 | Font.Name = 'Segoe UI' 620 | Font.Style = [] 621 | ParentFont = False 622 | TabOrder = 9 623 | end 624 | object edtGIA: TEdit 625 | Left = 641 626 | Top = 86 627 | Width = 121 628 | Height = 21 629 | Color = clBtnFace 630 | Enabled = False 631 | Font.Charset = ANSI_CHARSET 632 | Font.Color = clWindowText 633 | Font.Height = -11 634 | Font.Name = 'Segoe UI' 635 | Font.Style = [] 636 | ParentFont = False 637 | TabOrder = 10 638 | end 639 | object edtJSON: TMemo 640 | Left = 16 641 | Top = 228 642 | Width = 746 643 | Height = 93 644 | Color = clBtnFace 645 | Enabled = False 646 | Font.Charset = ANSI_CHARSET 647 | Font.Color = clWindowText 648 | Font.Height = -11 649 | Font.Name = 'Segoe UI' 650 | Font.Style = [] 651 | ParentFont = False 652 | TabOrder = 11 653 | end 654 | end 655 | end 656 | end 657 | -------------------------------------------------------------------------------- /samples/ViaCEP.dproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {E2D04A58-44C2-4674-90EF-F62115D242F8} 4 | 18.7 5 | VCL 6 | ViaCEP.dpr 7 | True 8 | Debug 9 | Win32 10 | 1 11 | Application 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Base 29 | true 30 | 31 | 32 | true 33 | Cfg_1 34 | true 35 | true 36 | 37 | 38 | true 39 | Base 40 | true 41 | 42 | 43 | true 44 | Cfg_2 45 | true 46 | true 47 | 48 | 49 | .\$(Platform)\$(Config) 50 | .\$(Platform)\$(Config) 51 | false 52 | false 53 | false 54 | false 55 | false 56 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 57 | $(BDS)\bin\delphi_PROJECTICON.ico 58 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png 59 | $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png 60 | ViaCEP 61 | 62 | 63 | DBXSqliteDriver;dxFlowChartRS26;dxPSdxMapControlLnkRS26;vclactnband;dxBarRS26;vclFireDAC;dxFireDACEMFRS26;tethering;dxSpreadSheetInplaceRichEditRS26;FireDACADSDriver;dxSkinVisualStudio2013BlueRS26;dxRichEditCoreRS26;dxPSdxSpreadSheetLnkRS26;dxSkinSharpPlusRS26;vcltouch;vcldb;svn;dxSkinFoggyRS26;dxSkinVisualStudio2013DarkRS26;dxSkinOffice2013DarkGrayRS26;dxGDIPlusRS26;dxAuthorizationAgentsRS26;dxPSdxFCLnkRS26;dxPSLnksRS26;dxPsPrVwAdvRS26;cxGridRS26;dxPDFViewerRS26;dxSkinSpringTimeRS26;boss_ide;vclx;dxPScxTLLnkRS26;dxSkinOffice2010BlueRS26;RESTBackendComponents;dxSkinOffice2016DarkRS26;uSynEdit_R2022;VCLRESTComponents;dxSkinMoneyTwinsRS26;dxSkinOffice2016ColorfulRS26;dxSkinValentineRS26;dxSkinHighContrastRS26;vclie;bindengine;CloudService;dxmdsRS26;FireDACMySQLDriver;dxdborRS26;dxSkinOffice2013WhiteRS26;dxFireDACServerModeRS26;bindcompdbx;IndyIPServer;cxPivotGridRS26;IndySystem;dxSkinDarkRoomRS26;cxTreeListdxBarPopupMenuRS26;dsnapcon;cxTreeListRS26;dxPScxPivotGridLnkRS26;cxSchedulerRibbonStyleEventEditorRS26;dxPSCoreRS26;FireDACMSAccDriver;fmxFireDAC;dxSpreadSheetRS26;vclimg;dxBarExtItemsRS26;dxPSdxGaugeControlLnkRS26;dxSkinLondonLiquidSkyRS26;dxSkinSevenRS26;dxdbtrRS26;dxRichEditControlCoreRS26;soaprtl;DbxCommonDriver;dxFlowChartAdvancedCustomizeFormRS26;dxSkinLiquidSkyRS26;dxDockingRS26;xmlrtl;soapmidas;fmxobj;cxLibraryRS26;rtl;DbxClientDriver;cxDataRS26;dxPScxSchedulerLnkRS26;dxSpreadSheetConditionalFormattingDialogsRS26;appanalytics;dxRibbonCustomizationFormRS26;cxSchedulerGridRS26;IndyIPClient;bindcompvcl;dxSkinVisualStudio2013LightRS26;dxADOEMFRS26;VclSmp;dxRibbonRS26;dxPScxCommonRS26;dxRichEditDocumentModelRS26;dxPScxGridLnkRS26;dxSkinDevExpressDarkStyleRS26;dxSpreadSheetCoreRS26;RESTComponents;dxSkinGlassOceansRS26;DBXInterBaseDriver;dxPScxExtCommonRS26;dxSkinPumpkinRS26;dxSkinXmas2008BlueRS26;svnui;dxSkinOffice2007SilverRS26;cxPageControlRS26;dxSkinTheBezierRS26;dxSkinDevExpressStyleRS26;dxRichEditControlRS26;dxGaugeControlRS26;dxorgcRS26;dxPScxVGridLnkRS26;bindcompfmx;dxSkinOffice2007PinkRS26;inetdb;dxSkinOffice2007BlueRS26;dxSkinStardustRS26;dxBarDBNavRS26;dxDBXServerModeRS26;dxSkinTheAsphaltWorldRS26;dxSkinSilverRS26;dxLayoutControlRS26;dxSkinBlueprintRS26;fmx;FireDACIBDriver;fmxdae;dxServerModeRS26;dxWizardControlRS26;dxSkiniMaginaryRS26;dxTabbedMDIRS26;dxEMFRS26;dbexpress;IndyCore;dxComnRS26;dsnap;dxSkinSharpRS26;uniGUI26m;uniGUI26Chart;FireDACCommon;cxSchedulerTreeBrowserRS26;dxADOServerModeRS26;soapserver;dxSkinOffice2007BlackRS26;cxPivotGridOLAPRS26;cxVerticalGridRS26;dxtrmdRS26;DBXMySQLDriver;cxEditorsRS26;cxSchedulerRS26;cxSchedulerWebServiceStorageRS26;dxSkinMetropolisDarkRS26;dxSkinOffice2010BlackRS26;dxPSdxLCLnkRS26;FireDACCommonODBC;FireDACCommonDriver;dxMapControlRS26;dxSkinBlackRS26;dxSkinOffice2013LightGrayRS26;inet;dxSpellCheckerRS26;dxSkinCoffeeRS26;IndyIPCommon;dxSpreadSheetCoreConditionalFormattingDialogsRS26;vcl;dxPSdxDBOCLnkRS26;dxSkinMetropolisRS26;dxSpreadSheetReportDesignerRS26;dxPScxPCProdRS26;dxNavBarRS26;uniGUI26VCL;dxCoreRS26;cxExportRS26;FireDAC;dxThemeRS26;dxHttpIndyRequestRS26;dxPSPrVwRibbonRS26;dxSkinOffice2010SilverRS26;FireDACSqliteDriver;FireDACPgDriver;dxPSRichEditControlLnkRS26;dxSkinSevenClassicRS26;cxPivotGridChartRS26;dxPSdxDBTVLnkRS26;vclwinx;dxOfficeCoreRS26;dxTileControlRS26;dxSkinsCoreRS26;CustomIPTransport;vcldsnap;DOSCommandDR;bindcomp;dxSkinLilianRS26;dxSkinSummer2008RS26;dxPSdxOCLnkRS26;dxSkinVS2010RS26;dxSkinBlueRS26;dbxcds;adortl;dxSkinMcSkinRS26;dxSkinDarkSideRS26;dxSpreadSheetCoreDialogsRS26;dxBarExtDBItemsRS26;dsnapxml;dbrtl;IndyProtocols;inetdbxpress;dxSkinOffice2007GreenRS26;dxRichEditInplaceRS26;dxSkinWhiteprintRS26;dxPSdxPDFViewerLnkRS26;dxSkinCaramelRS26;fmxase;$(DCC_UsePackage) 64 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 65 | Debug 66 | true 67 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 68 | 1033 69 | $(BDS)\bin\default_app.manifest 70 | 71 | 72 | DBXSqliteDriver;dxFlowChartRS26;dxPSdxMapControlLnkRS26;vclactnband;dxBarRS26;vclFireDAC;dxFireDACEMFRS26;tethering;dxSpreadSheetInplaceRichEditRS26;FireDACADSDriver;dxSkinVisualStudio2013BlueRS26;dxRichEditCoreRS26;dxPSdxSpreadSheetLnkRS26;dxSkinSharpPlusRS26;vcltouch;vcldb;dxSkinFoggyRS26;dxSkinVisualStudio2013DarkRS26;dxSkinOffice2013DarkGrayRS26;dxGDIPlusRS26;dxAuthorizationAgentsRS26;dxPSdxFCLnkRS26;dxPSLnksRS26;dxPsPrVwAdvRS26;cxGridRS26;dxPDFViewerRS26;dxSkinSpringTimeRS26;vclx;dxPScxTLLnkRS26;dxSkinOffice2010BlueRS26;RESTBackendComponents;dxSkinOffice2016DarkRS26;uSynEdit_R2022;VCLRESTComponents;dxSkinMoneyTwinsRS26;dxSkinOffice2016ColorfulRS26;dxSkinValentineRS26;dxSkinHighContrastRS26;vclie;bindengine;CloudService;dxmdsRS26;FireDACMySQLDriver;dxdborRS26;dxSkinOffice2013WhiteRS26;dxFireDACServerModeRS26;bindcompdbx;IndyIPServer;cxPivotGridRS26;IndySystem;dxSkinDarkRoomRS26;cxTreeListdxBarPopupMenuRS26;dsnapcon;cxTreeListRS26;dxPScxPivotGridLnkRS26;cxSchedulerRibbonStyleEventEditorRS26;dxPSCoreRS26;FireDACMSAccDriver;fmxFireDAC;dxSpreadSheetRS26;vclimg;dxBarExtItemsRS26;dxPSdxGaugeControlLnkRS26;dxSkinLondonLiquidSkyRS26;dxSkinSevenRS26;dxdbtrRS26;dxRichEditControlCoreRS26;soaprtl;DbxCommonDriver;dxFlowChartAdvancedCustomizeFormRS26;dxSkinLiquidSkyRS26;dxDockingRS26;xmlrtl;soapmidas;fmxobj;cxLibraryRS26;rtl;DbxClientDriver;cxDataRS26;dxPScxSchedulerLnkRS26;dxSpreadSheetConditionalFormattingDialogsRS26;appanalytics;dxRibbonCustomizationFormRS26;cxSchedulerGridRS26;IndyIPClient;bindcompvcl;dxSkinVisualStudio2013LightRS26;dxADOEMFRS26;VclSmp;dxRibbonRS26;dxPScxCommonRS26;dxRichEditDocumentModelRS26;dxPScxGridLnkRS26;dxSkinDevExpressDarkStyleRS26;dxSpreadSheetCoreRS26;RESTComponents;dxSkinGlassOceansRS26;DBXInterBaseDriver;dxPScxExtCommonRS26;dxSkinPumpkinRS26;dxSkinXmas2008BlueRS26;dxSkinOffice2007SilverRS26;cxPageControlRS26;dxSkinTheBezierRS26;dxSkinDevExpressStyleRS26;dxRichEditControlRS26;dxGaugeControlRS26;dxorgcRS26;dxPScxVGridLnkRS26;bindcompfmx;dxSkinOffice2007PinkRS26;inetdb;dxSkinOffice2007BlueRS26;dxSkinStardustRS26;dxBarDBNavRS26;dxDBXServerModeRS26;dxSkinTheAsphaltWorldRS26;dxSkinSilverRS26;dxLayoutControlRS26;dxSkinBlueprintRS26;fmx;FireDACIBDriver;fmxdae;dxServerModeRS26;dxWizardControlRS26;dxSkiniMaginaryRS26;dxTabbedMDIRS26;dxEMFRS26;dbexpress;IndyCore;dxComnRS26;dsnap;dxSkinSharpRS26;uniGUI26m;uniGUI26Chart;FireDACCommon;cxSchedulerTreeBrowserRS26;dxADOServerModeRS26;soapserver;dxSkinOffice2007BlackRS26;cxPivotGridOLAPRS26;cxVerticalGridRS26;dxtrmdRS26;DBXMySQLDriver;cxEditorsRS26;cxSchedulerRS26;cxSchedulerWebServiceStorageRS26;dxSkinMetropolisDarkRS26;dxSkinOffice2010BlackRS26;dxPSdxLCLnkRS26;FireDACCommonODBC;FireDACCommonDriver;dxMapControlRS26;dxSkinBlackRS26;dxSkinOffice2013LightGrayRS26;inet;dxSpellCheckerRS26;dxSkinCoffeeRS26;IndyIPCommon;dxSpreadSheetCoreConditionalFormattingDialogsRS26;vcl;dxPSdxDBOCLnkRS26;dxSkinMetropolisRS26;dxSpreadSheetReportDesignerRS26;dxPScxPCProdRS26;dxNavBarRS26;uniGUI26VCL;dxCoreRS26;cxExportRS26;FireDAC;dxThemeRS26;dxHttpIndyRequestRS26;dxPSPrVwRibbonRS26;dxSkinOffice2010SilverRS26;FireDACSqliteDriver;FireDACPgDriver;dxPSRichEditControlLnkRS26;dxSkinSevenClassicRS26;cxPivotGridChartRS26;dxPSdxDBTVLnkRS26;vclwinx;dxOfficeCoreRS26;dxTileControlRS26;dxSkinsCoreRS26;CustomIPTransport;vcldsnap;DOSCommandDR;bindcomp;dxSkinLilianRS26;dxSkinSummer2008RS26;dxPSdxOCLnkRS26;dxSkinVS2010RS26;dxSkinBlueRS26;dbxcds;adortl;dxSkinMcSkinRS26;dxSkinDarkSideRS26;dxSpreadSheetCoreDialogsRS26;dxBarExtDBItemsRS26;dsnapxml;dbrtl;IndyProtocols;inetdbxpress;dxSkinOffice2007GreenRS26;dxRichEditInplaceRS26;dxSkinWhiteprintRS26;dxPSdxPDFViewerLnkRS26;dxSkinCaramelRS26;fmxase;$(DCC_UsePackage) 73 | 74 | 75 | DEBUG;$(DCC_Define) 76 | true 77 | false 78 | true 79 | true 80 | true 81 | 82 | 83 | false 84 | true 85 | PerMonitorV2 86 | 87 | 88 | false 89 | RELEASE;$(DCC_Define) 90 | 0 91 | 0 92 | 93 | 94 | true 95 | PerMonitorV2 96 | 97 | 98 | 99 | MainSource 100 | 101 | 102 | 103 | 104 | 105 |
FrmMain
106 | dfm 107 |
108 | 109 | Cfg_2 110 | Base 111 | 112 | 113 | Base 114 | 115 | 116 | Cfg_1 117 | Base 118 | 119 |
120 | 121 | Delphi.Personality.12 122 | Application 123 | 124 | 125 | 126 | ViaCEP.dpr 127 | 128 | 129 | 130 | 131 | 132 | ViaCEP.exe 133 | true 134 | 135 | 136 | 137 | 138 | 1 139 | 140 | 141 | Contents\MacOS 142 | 1 143 | 144 | 145 | 0 146 | 147 | 148 | 149 | 150 | classes 151 | 1 152 | 153 | 154 | 155 | 156 | res\xml 157 | 1 158 | 159 | 160 | 161 | 162 | library\lib\armeabi-v7a 163 | 1 164 | 165 | 166 | 167 | 168 | library\lib\armeabi 169 | 1 170 | 171 | 172 | 173 | 174 | library\lib\mips 175 | 1 176 | 177 | 178 | 179 | 180 | library\lib\armeabi-v7a 181 | 1 182 | 183 | 184 | 185 | 186 | res\drawable 187 | 1 188 | 189 | 190 | 191 | 192 | res\values 193 | 1 194 | 195 | 196 | 197 | 198 | res\values-v21 199 | 1 200 | 201 | 202 | 203 | 204 | res\values 205 | 1 206 | 207 | 208 | 209 | 210 | res\drawable 211 | 1 212 | 213 | 214 | 215 | 216 | res\drawable-xxhdpi 217 | 1 218 | 219 | 220 | 221 | 222 | res\drawable-ldpi 223 | 1 224 | 225 | 226 | 227 | 228 | res\drawable-mdpi 229 | 1 230 | 231 | 232 | 233 | 234 | res\drawable-hdpi 235 | 1 236 | 237 | 238 | 239 | 240 | res\drawable-xhdpi 241 | 1 242 | 243 | 244 | 245 | 246 | res\drawable-mdpi 247 | 1 248 | 249 | 250 | 251 | 252 | res\drawable-hdpi 253 | 1 254 | 255 | 256 | 257 | 258 | res\drawable-xhdpi 259 | 1 260 | 261 | 262 | 263 | 264 | res\drawable-xxhdpi 265 | 1 266 | 267 | 268 | 269 | 270 | res\drawable-xxxhdpi 271 | 1 272 | 273 | 274 | 275 | 276 | res\drawable-small 277 | 1 278 | 279 | 280 | 281 | 282 | res\drawable-normal 283 | 1 284 | 285 | 286 | 287 | 288 | res\drawable-large 289 | 1 290 | 291 | 292 | 293 | 294 | res\drawable-xlarge 295 | 1 296 | 297 | 298 | 299 | 300 | res\values 301 | 1 302 | 303 | 304 | 305 | 306 | 1 307 | 308 | 309 | Contents\MacOS 310 | 1 311 | 312 | 313 | 0 314 | 315 | 316 | 317 | 318 | Contents\MacOS 319 | 1 320 | .framework 321 | 322 | 323 | Contents\MacOS 324 | 1 325 | .framework 326 | 327 | 328 | 0 329 | 330 | 331 | 332 | 333 | 1 334 | .dylib 335 | 336 | 337 | 1 338 | .dylib 339 | 340 | 341 | 1 342 | .dylib 343 | 344 | 345 | Contents\MacOS 346 | 1 347 | .dylib 348 | 349 | 350 | Contents\MacOS 351 | 1 352 | .dylib 353 | 354 | 355 | 0 356 | .dll;.bpl 357 | 358 | 359 | 360 | 361 | 1 362 | .dylib 363 | 364 | 365 | 1 366 | .dylib 367 | 368 | 369 | 1 370 | .dylib 371 | 372 | 373 | Contents\MacOS 374 | 1 375 | .dylib 376 | 377 | 378 | Contents\MacOS 379 | 1 380 | .dylib 381 | 382 | 383 | 0 384 | .bpl 385 | 386 | 387 | 388 | 389 | 0 390 | 391 | 392 | 0 393 | 394 | 395 | 0 396 | 397 | 398 | 0 399 | 400 | 401 | Contents\Resources\StartUp\ 402 | 0 403 | 404 | 405 | Contents\Resources\StartUp\ 406 | 0 407 | 408 | 409 | 0 410 | 411 | 412 | 413 | 414 | 1 415 | 416 | 417 | 1 418 | 419 | 420 | 1 421 | 422 | 423 | 424 | 425 | 1 426 | 427 | 428 | 1 429 | 430 | 431 | 1 432 | 433 | 434 | 435 | 436 | 1 437 | 438 | 439 | 1 440 | 441 | 442 | 1 443 | 444 | 445 | 446 | 447 | 1 448 | 449 | 450 | 1 451 | 452 | 453 | 1 454 | 455 | 456 | 457 | 458 | 1 459 | 460 | 461 | 1 462 | 463 | 464 | 1 465 | 466 | 467 | 468 | 469 | 1 470 | 471 | 472 | 1 473 | 474 | 475 | 1 476 | 477 | 478 | 479 | 480 | 1 481 | 482 | 483 | 1 484 | 485 | 486 | 1 487 | 488 | 489 | 490 | 491 | 1 492 | 493 | 494 | 1 495 | 496 | 497 | 1 498 | 499 | 500 | 501 | 502 | 1 503 | 504 | 505 | 1 506 | 507 | 508 | 1 509 | 510 | 511 | 512 | 513 | 1 514 | 515 | 516 | 1 517 | 518 | 519 | 1 520 | 521 | 522 | 523 | 524 | 1 525 | 526 | 527 | 1 528 | 529 | 530 | 1 531 | 532 | 533 | 534 | 535 | 1 536 | 537 | 538 | 1 539 | 540 | 541 | 1 542 | 543 | 544 | 545 | 546 | 1 547 | 548 | 549 | 1 550 | 551 | 552 | 1 553 | 554 | 555 | 556 | 557 | 1 558 | 559 | 560 | 1 561 | 562 | 563 | 1 564 | 565 | 566 | 567 | 568 | 1 569 | 570 | 571 | 1 572 | 573 | 574 | 1 575 | 576 | 577 | 578 | 579 | 1 580 | 581 | 582 | 1 583 | 584 | 585 | 1 586 | 587 | 588 | 589 | 590 | 1 591 | 592 | 593 | 1 594 | 595 | 596 | 1 597 | 598 | 599 | 600 | 601 | 1 602 | 603 | 604 | 1 605 | 606 | 607 | 1 608 | 609 | 610 | 611 | 612 | 1 613 | 614 | 615 | 1 616 | 617 | 618 | 1 619 | 620 | 621 | 622 | 623 | 1 624 | 625 | 626 | 1 627 | 628 | 629 | 1 630 | 631 | 632 | 633 | 634 | 1 635 | 636 | 637 | 1 638 | 639 | 640 | 1 641 | 642 | 643 | 644 | 645 | 1 646 | 647 | 648 | 1 649 | 650 | 651 | 1 652 | 653 | 654 | 655 | 656 | 1 657 | 658 | 659 | 1 660 | 661 | 662 | 1 663 | 664 | 665 | 666 | 667 | 1 668 | 669 | 670 | 1 671 | 672 | 673 | 1 674 | 675 | 676 | 677 | 678 | 1 679 | 680 | 681 | 1 682 | 683 | 684 | 1 685 | 686 | 687 | 688 | 689 | 1 690 | 691 | 692 | 1 693 | 694 | 695 | 1 696 | 697 | 698 | 699 | 700 | 1 701 | 702 | 703 | 1 704 | 705 | 706 | 1 707 | 708 | 709 | 710 | 711 | 1 712 | 713 | 714 | 1 715 | 716 | 717 | 1 718 | 719 | 720 | 721 | 722 | 1 723 | 724 | 725 | 726 | 727 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 728 | 1 729 | 730 | 731 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 732 | 1 733 | 734 | 735 | 736 | 737 | 1 738 | 739 | 740 | 1 741 | 742 | 743 | 744 | 745 | ..\ 746 | 1 747 | 748 | 749 | ..\ 750 | 1 751 | 752 | 753 | 754 | 755 | 1 756 | 757 | 758 | 1 759 | 760 | 761 | 1 762 | 763 | 764 | 765 | 766 | 1 767 | 768 | 769 | 1 770 | 771 | 772 | 1 773 | 774 | 775 | 776 | 777 | ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF 778 | 1 779 | 780 | 781 | 782 | 783 | ..\ 784 | 1 785 | 786 | 787 | ..\ 788 | 1 789 | 790 | 791 | 792 | 793 | Contents 794 | 1 795 | 796 | 797 | Contents 798 | 1 799 | 800 | 801 | 802 | 803 | Contents\Resources 804 | 1 805 | 806 | 807 | Contents\Resources 808 | 1 809 | 810 | 811 | 812 | 813 | library\lib\armeabi-v7a 814 | 1 815 | 816 | 817 | 1 818 | 819 | 820 | 1 821 | 822 | 823 | 1 824 | 825 | 826 | 1 827 | 828 | 829 | Contents\MacOS 830 | 1 831 | 832 | 833 | Contents\MacOS 834 | 1 835 | 836 | 837 | 0 838 | 839 | 840 | 841 | 842 | 1 843 | 844 | 845 | 1 846 | 847 | 848 | 849 | 850 | Assets 851 | 1 852 | 853 | 854 | Assets 855 | 1 856 | 857 | 858 | 859 | 860 | Assets 861 | 1 862 | 863 | 864 | Assets 865 | 1 866 | 867 | 868 | 869 | 870 | 871 | 872 | 873 | 874 | 875 | 876 | 877 | 878 | 879 | True 880 | False 881 | 882 | 883 | 12 884 | 885 | 886 | 887 | 888 |
889 | --------------------------------------------------------------------------------