manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine
Diferenças
Aqui você vê as diferenças entre duas revisões dessa página.
| Ambos lados da revisão anteriorRevisão anteriorPróxima revisão | Revisão anterior | ||
| manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine [2015/01/07 14:04] – administrador | manual_usuario:outros:formatadorrelatoriodesenv:fr_16_write_address_squeeze_routine [2015/02/05 11:18] (atual) – Aprovado administrador | ||
|---|---|---|---|
| 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. | + | |
| - | + | ||
| - | 3. Select the Detail band in this list (it should be named ppDetailBand1). | + | |
| - | + | ||
| - | 4. Select the Events tab and double click on the BeforeGenerate event. | + | |
| 2. Localize a lista drop-down de componentes no topo do Object Inspector. | 2. Localize a lista drop-down de componentes no topo do Object Inspector. | ||
| - | 3. Selecione a faixa de detalhe nesta lista (que deve ser nomeado | + | 3. Selecione a banda de detalhe nesta lista (que deve ser nomeada |
| - | 4. Selecione a guia Eventos e clique | + | 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: |
| - | + | ||
| - | 5. Coloque o seguinte código no manipulador de eventos: | + | |
| 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 |
| - | + | ||
| - | 6. Vá até a declaração de classe | + | |
| procedure BuildEmployeeAddress(aStrings: | procedure BuildEmployeeAddress(aStrings: | ||
| - | 7. Scroll down below the DetailBand | + | 7. Desloque-se abaixo do evento |
| - | **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 | + | **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) |
| - | **Note:** This routine simply retrieves each element of the Employee' | + | **Nota:** Esta rotina simplesmente recupera cada elemento do endereço do Empregado, concatenando e armazenando o resultado nos objetos |
| + | {{ : | ||
| - | 7. Desloque-se abaixo do manipulador de eventos DetailBand BeforeGenerate e insira o código mostrado abaixo como o procedimento BuildEmployeeAddress. | ||
| - | |||
| - | ** Nota: ** Neste manipulador de eventos, 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 de cadeia local e, em seguida, atribuí-la a ambas as componentes. Nós escolhemos a última abordagem para facilitar a leitura. | ||
| - | |||
| - | ** Nota: ** Esta rotina simplesmente recupera cada elemento do endereço do Empregado, concatenando e armazenando o resultado nas TStrings objeto passado no parâmetro. Os ' | ||
| - | |||
| - | {{ : | ||
manual_usuario/outros/formatadorrelatoriodesenv/fr_16_write_address_squeeze_routine.1420639459.txt.gz · Última modificação: por administrador
