Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Pró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)
administrador Aprovado
Linha 7: Linha 7:
  
  
-=====TUTORIAL DE RELATÓRIOS - 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 ​ppDetailBand1).+3. Selecione a banda de detalhe nesta lista (que deve ser nomeada ​ppDetailBand1).
  
-4. Selecione a guia Eventos e clique ​duas vezes sobre o evento BeforeGenerate.+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 ​do form. Substitua ​os comentários de declarações privadas com a seguinte declaração de procedimento:​
- +
-6. Vá até a declaração de classe ​formulário. Substitua ​as declarações privadas ​comentar ​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 componentsIn order to accomplish thiswe can create a general routine ​(BuildEmployeeAddress) ​that we can call for each componentor we can build the address in a local string ​variable and then assign it to both componentsWe chose the latter approach for readability.+**Nota:** Neste evento, precisamos construir o mesmo endereço para dois componentes de notas diferentesA fim de conseguir issopodemos criar uma rotina geral (BuildEmployeeAddress) ​que podemos chamar para cada componenteou podemos construir o endereço de uma variável ​string ​local e, em seguida, atribuí-la a ambas os componentesNós escolhemos a última abordagem para facilitar a leitura.
  
-**Note:** This routine simply retrieves each element of the Employee'​s addressconcatenating and storing the result in the TStrings ​object passed in the parameterThe '​if' ​statements check for empty stringsensuring that no blank lines will appear in the address.+**Nota:** Esta rotina simplesmente recupera cada elemento do endereço do Empregadoconcatenando e armazenando o resultado nos objetos ​TStrings ​passados no parâmetroOs '​if' ​declarações buscar por cadeias vaziasgarantindo que não há linhas em branco existentes ​no endereço.
  
 +{{ :​manual_usuario:​outros:​formatador_desenv_233.png?​600 |}}
  
-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 '​se'​ declarações buscar por cadeias vazias, garantindo que não há linhas em branco aparece no endereço. 
- 
-{{ :​manual_usuario:​outros:​formatador_desenv_233.png?​600 |}}