quarta-feira, 25 de abril de 2018

Usando ParamStr no Delphi

Em que caso podemos usar a função ParamStr?


Inicialmente, é necessário entender o seguinte: quando é gerado o arquivo executável (.exe) da aplicação, automaticamente ele passa a ter um caminho (path). Desta maneira é possível acessá-lo neste endereço ou [que é mais comum] criar um atalho para esta aplicação na área de trabalho.

Quando se cria um atalho, percebemos que existe uma propriedade chamada "Destino". Neste campo, é apresentado [entre aspas duplas] o caminho do arquivo destino, exemplo:

"C:\Users\Fulano\AppTeste.exe"

De qualquer forma, entramos finalmente na utilidade da função ParamStr, que serve para retornar os dados usados na invocação do arquivo a qual instanciou a função em questão.

Para retornar o nome do arquivo invocado, usa-se:

ParamStr( 0 ) ;

caso este método seja invocado em algum momento da execução do programa (invocador), será retornada a seguinte string:

"C:\Users\Fulano\AppTeste.exe"

Caso tenha sido passado algum parâmetro além do nome do arquivo (invocado), situação comum em arquivos link (relatados no início deste post), então deverá ser utilizado o index correspondente, exemplo de um endereço destino no arquivo link:

"C:\Users\Fulano\AppTeste.exe" d

Para retornar o primeiro parâmetro informado na invocação do arquivo, usa-se:

ParamStr( 1 ) ;

será retornado:

OBS: É necessário colocar espaços entre os parâmetros, não importa quantos sejam.

Espero que seja útil!

Até+

domingo, 1 de abril de 2018

Função de incrementação e decrementação no Delphi?

Em alguns casos durante a programação é comum surgir a necessidade de incrementar o valor de uma determinada variável.

Nestas situações é normal usarmos a seguinte técnica:

<variável> := <variável> + 1 ;

Porém, no Delphi existe uma função chamada inc que faz isso pra nós, ou seja, ela faz a incrementação do valor na variável.

Esta função possui os seguintes parâmetros:

inc( var X: Ordinal; [ N: integer ] )

como podemos perceber, a função aguarda um número à ser incrementado, e existe a possibilidade de informar o valor que será incrementado.


Exemplo:

var   numero: integer ;
begin   numero := 0 ;
   showmessage( intToStr( numero ) ) ;
   inc( numero ) ;
   showmessage( intToStr( numero ) ) ;
end ;

No exemplo acima, é declarada uma variável chamada "numero" do tipo inteiro. Esta variável recebe o valor '0' (zero), e então é exibida uma mensagem ao usuário apresentado o valor da variável "numero":



Posteriormente usamos a função inc para incrementar o valor da variável "numero", na sequência é apresentado novamente o valor da variável "numero", desta vez o número '1' (um) visto que a função inc aumentou em '1' (um) o valor da variável:



Em relação ao processo de decrementação, o comum é fazermos isto:

<variáve> := <variável> - 1 ;

Porém, também existe a função dec, que tem funcionamento similar à inc, porém, esta função subtrai o valor da variável.

Exemplo:

var   numero: integer ;
begin   numero := 1 ;
   showmessage( intToStr( numero ) ) ;
   dec( numero ) ;
   showmessage( intToStr( numero ) ) ;
end ;

No exemplo acima, é declarada uma variável chamada "numero" do tipo inteiro, na sequência, esta variável recebe o valor '1' (um) e então a variável "numero" é submetida à função dec, na sequência é exibida a mensagem ao usuário e então poderemos ver que o valor passou para '0' (zero), visto que a função dec retira '1' (um) da variável a cada iteração.

Espero que seja útil.

Até+

PHP para iniciantes - Vídeo #1