Saltar para o conteúdo

OpenOffice.org/Macro/BASIC/GUI

Origem: Wikilivros, livros abertos por um mundo aberto.

O OpenOffice.org BASIC possui funções simples para fazer uma interface gráfica com o usuário[1]. Estas funções são MsgBox (message box, que retorna um valor de status) e InputBox (que retorna uma variável String).

Além disso, já foi visto em um capítulo anterior (parágrafo "Execução de uma macro", do capítulo que introduziu macros) como associar uma macro a um botão.

Aplicativos gráficos mais complexos podem ser escritos utilizando-se o toolkit Abstract Window Toolkit, originalmente desenvolvido para Java. Estes aplicativos incluem diálogos, respostas a teclas pressionadas ou movimentos do mouse, etc[2].

Segue um exemplo ilustrativo. Para mais detalhes, consulte a referência[1].

  Dim valor As Integer
  valor = MsgBox("Digite Sim", MB_YESNO)
  Do While (valor <> 6)
    valor = MsgBox("Tente de novo! Eu MANDEI você digitar Sim!!!", MB_YESNO)
  Loop

Segue um exemplo ilustrativo. Para mais detalhes, consulte a referência[1].

  Dim nome As String
  nome = InputBox("Qual é o seu nome?", "Titulo da janela", "default")
  If (nome = "") Then
    MsgBox("Tudo bem, vou respeitar seu anonimato")
  Else
    MsgBox("Hello, " + nome)
  EndIf
  1. 1,0 1,1 1,2 Message and Input Boxes (OpenOffice.org Runtime Library), no site wiki.services.openoffice.org
  2. Graphical User Interfaces, no site wiki.services.openoffice.org