OpenOffice.org/Macro/Atributos e métodos

Os objetos da classe Object possuem atributos e métodos, mas estes são dependentes do contexto.

AtributosEditar

Os atributos, chamados de Properties na documentação em inglês[1], podem ser lidos e escritos como se fossem variáveis comuns.

Em BASIC, por exemplo, para se trocar a string de uma célula de uma planilha ou para se acessar o valor desta string, pode-se escrever:

  ...
  celula1.String = "Alterando este campo"
  if (celula2.String = "Inalterado") then MsgBox "celula2 nao foi alterada"

MétodosEditar

Métodos são acessados do mesmo modo. Por exemplo, para salvar um documento[1]:

  ...
  documento.Save()

Quando usar atributos e quando usar métodos?Editar

Existem métodos para acessar atributos (get<atributo> e set<atributo>); normalmente linguagens orientadas a objetos dão preferência ao uso de métodos em vez do acesso direto aos atributos, por uma razão muito simples: muitas vezes não basta modificar um atributo, é preciso verificar as consequências desta modificação - por exemplo, ao modificar um atributo de qualquer documento que pode ser salvo, deve-se marcar que o documento foi alterado.

Assim, a alteração e o acesso à String de uma célula também pode ser feita por métodos:

  ...
  celula1.setString("Alterando este campo")
  if (celula2.getString() = "Inalterado") then msbox("celula2 nao foi alterada")

Ver tambémEditar

ReferênciasEditar

  1. 1,0 1,1 Properties and Methods (API), no site wiki.services.openoffice.org