Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
Próxima revisão | Revisão anterior | ||
manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine [2014/12/19 11:51] administrador criada |
manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine [2015/02/05 11:18] (atual) administrador Aprovado |
||
---|---|---|---|
Linha 7: | Linha 7: | ||
- | =====TUTORIAL DE RELATÓRIOS - B - C===== | + | =====TUTORIAL DE RELATÓRIOS - Emulação Forms com uma imagem WMF - Faça uma rotina para suprimir um endereço===== |
---- | ---- | ||
- | 1. Close the Report Designer. | + | 1. Feche o Report Designer. |
- | 2. Locate the drop-down list of components at the top of Object Inspector. | + | 2. Localize a lista drop-down de componentes no topo do Object Inspector. |
- | 3. Select the Detail band in this list (it should be named ppDetailBand1). | + | 3. Selecione a banda de detalhe nesta lista (que deve ser nomeada ppDetailBand1). |
- | 4. Select the Events tab and double click on the BeforeGenerate event. | + | 4. Selecione a guia Eventos e dê um duplo clique sobre o evento BeforeGenerate. |
- | 5. Place the following code in the event handler: | + | 5. Coloque o seguinte código no evento: |
BuildEmployeeAddress(mmEmployeeAddress1.Lines); | BuildEmployeeAddress(mmEmployeeAddress1.Lines); | ||
BuildEmployeeAddress(mmEmployeeAddress2.Lines); | BuildEmployeeAddress(mmEmployeeAddress2.Lines); | ||
- | 6. Scroll up to the form class declaration. Replace the private declarations comment with the following procedure declaration: | + | 6. Vá até a declaração de classe do form. Substitua os comentários de declarações privadas com a seguinte declaração de procedimento: |
procedure BuildEmployeeAddress(aStrings: TStrings); | procedure BuildEmployeeAddress(aStrings: TStrings); | ||
- | 7. Scroll down below the DetailBand BeforeGenerate event handler and insert the code shown below as the BuildEmployeeAddress procedure. | + | 7. Desloque-se abaixo do evento BeforeGenerate da banda de detalhe e insira o código mostrado abaixo como o procedimento BuildEmployeeAddress. |
- | **Note:** In this event handler we need to build the same address for two different memo components. In order to accomplish this, we can create a general routine (BuildEmployeeAddress) that we can call for each component, or we can build the address in a local string variable and then assign it to both components. We chose the latter approach for readability. | + | **Nota:** Neste evento, precisamos construir o mesmo endereço para dois componentes de notas diferentes. A fim de conseguir isso, podemos criar uma rotina geral (BuildEmployeeAddress) que podemos chamar para cada componente, ou podemos construir o endereço de uma variável string local e, em seguida, atribuí-la a ambas os componentes. Nós escolhemos a última abordagem para facilitar a leitura. |
- | **Note:** This routine simply retrieves each element of the Employee's address, concatenating and storing the result in the TStrings object passed in the parameter. The 'if' statements check for empty strings, ensuring that no blank lines will appear in the address. | + | **Nota:** Esta rotina simplesmente recupera cada elemento do endereço do Empregado, concatenando e armazenando o resultado nos objetos TStrings passados no parâmetro. Os 'if' declarações buscar por cadeias vazias, garantindo que não há linhas em branco existentes no endereço. |
{{ :manual_usuario:outros:formatador_desenv_233.png?600 |}} | {{ :manual_usuario:outros:formatador_desenv_233.png?600 |}} | ||