20 de outubro de 2009

VBscript IV

Por sugestão de Rauhmaru, vou “começar do começo” acerca das postagens de Vbscript, na verdade, a idéia é tratar de alguns detalhes que foram deixados para trás.

Para se entender VBScript o primeiro passo é saber um conceito bem básico:


O que é WSH (Windows Script Host)?

Trata-se de um componente que você usa para executar scripts no Sistema Operacional Windows.

O fato do WSH não está atrelado a nenhuma linguagem de programação dá a ele uma flexibilidade bem interessante, mas como o WSH está atrelado ao Windows, nada mais obvio que ele use nativamente dois tipos de Script Engines para rodar seus scripts, o Jscript e o Vbscript, como o nosso foco é Vbscript iremos falar apenas dele.

Outro ponto importante para ser explanado é o conceito de Hosts, estes são os programas que executam os scripts que criamos, podem ser: Cscript.exe e o Wscript.

A diferença entre o CScript e o WScript é que um excuta é excutado no prompt de compando e o outro utiliza o recuso de Interface Gráfica com o Usuário.

Para saber os parâmetros opcionais do CScript para customizar seu ambiente no WSH basta digitar Cscript no prompt, apertar e saíra o seguinte resultado:

C:\Documents and Settings\Administrador>Cscript
Microsoft (R) Windows Script Host Versão 5.7
Copyright (C) 1996-2001 Microsoft Corporation. Todos os direitos reservados.
Uso: CScript scriptname.extension [opção...] [argumentos...]
Opções:
/B Modo em lotes: Suprime a exibição de erros de script e de prompts
/D Ativa a depuração ativa
/E:mecanismo Usa o mecanismo para executar o script
/H:CScript Altera o host do script padrão para CScript.exe
/H:WScript Altera o host do script padrão para WScript.exe (padrão)
/I Modo interativo (padrão, oposto de //B)
/Job:xxxx Executa um trabalho WSF
/Logo Exibe o logotipo (padrão)
/Nologo Impede a exibição do logotipo: Nenhuma faixa será mostrada em tempo de execução
/S Salva as opções da linha de comando atual para este usuário
/T:nn Tempo limite em segundos: Tempo máximo permitido para a execução de um script
/X Executa o script usando o depurador
/U Usa Unicode para E/S redirecionada do console

Na postagem anterior falamos sobre Objetos, certamente vocês devem se lembrar, pois é, agora vamos aprender efetivamente a trabalhar com objetos. Como explicado anteriormente o que realmente importa no uso de objetos é como o Vbscript se comunica com ele para usar as suas funcionalidades, normalmente ele é um arquivo binário, uma DLL.

Mas como poderemos manipular os objetos? Através de Métodos e Propriedades.

Vi no site Criarweb uma explicação legal que gostaria de compartilhar com vocês, segue:

Vamos ver como faríamos um modelo em um esquema POO de uma fração, ou seja, essa estrutura matemática que tem um numerador e um denominador que divide ao numerador, por exemplo, 3/2.

A fração será o objeto e terá duas propriedades, o numerador e o denominador. Logo, poderia ter vários métodos como simplificar, somar com outra fração ou número, subtrair com outra fração, etc.

Estes objetos poderão ser utilizados nos programas, por exemplo, em um programa de matemática seria feito o uso de objetos. Os programas Orientados a objetos utilizam muitos objetos para realizar as ações que se desejam realizar e eles mesmos também são objetos.

Agora, falando em termos práticos, como podemos chamar um método?

Há três formas diferentes de chamar um método. Vou mostrar a vocês quais são abaixo:
Object.Method

Está é a forma mais simples de chamar um método, coloca-se o nome do objeto um ponto e em seguida o nome do método, neste caso não é necessário qualquer entrada de script, nem retornar dados para o script.
Object.Method (Parâmetro)

Este é quase a mesma coisa que o anterior, a única diferença é que esta abordagem passa dados para o método usando um ou mais parâmetros.

Os parâmetros são fornecidos como uma lista separada por vírgulas.

MyVariable = Object.Method([Param1, Param2, … ,Paramn])

Já nesta última forma, usa-se uma variável para chamar o método.

Agora vamos mostrar algumas abordagens padrão para a elaboração e
recuperar os valores das propriedades de um objeto:

Object.Property = Value

Nesta sintaxe pode-se colocar diversos valores, como por exemplo, um número ou até mesmo uma string.

Object1.Property1 = Object2.Property2

Você pode fixar a propriedade de um objeto à propriedade de outro objeto.

Object1.Property1 = Object2.Method([Param1])

Você pode fixar a propriedade de um objeto ao valor de retorno de outro objeto
método.

MyVariable = Object.Property

Se você quiser recuperar o valor de propriedade e armazenar isto em uma variável, use o código acima. A sintaxe é bem parecido ao do método a única diferença é o uso do parênteses

0 comentários:

Postar um comentário

Twitter Delicious Facebook Digg Stumbleupon Favorites More