Você está na página 1de 70

Guia de Referncia Logic Basic NG 1.

0
---------------------------------------------------------------------------------------------------------
AbreArquivo Apelido, Caminho, TipoAbertura
---------------------------------------------------------------------------------------------------------
Descrio:
Abre um arquivo para leitura/gravao em modo binrio ou texto.
Argumentos:
Apelido: Apelido do arquivo para identificao do mesmo nos comandos de manipulao do arquivo.
Caminho: Caminho do arquivo a abrir.
TipoAbertura:
Binario: Abre o arquivo para leitura/gravao no modo binrio;
TextoLeitura: Abre o arquivo para leitura no modo texto;
TextoGravacao: Abre o arquivo para gravao no modo texto;
Comandos relacionados:
LeArquivo, GravaArquivo, FechaArquivo, TamanhoArquivo
Eem!lo:
AbreArquivo "Teste", "Teste.txt", "Binario"
---------------------------------------------------------------------------------------------------------
Abre"D NomeBD, Senha
---------------------------------------------------------------------------------------------------------
Descrio:
Abre um Banco de Dados nativo do Logic Basic para leitura e gravao de registros.
Argumentos:
Nome: Nome do Banco de Dados, que deve ser o mesmo declarado no comando BD. Este nome deve ser uma
palavra que caracterize o banco de dados, a critrio do programador.
Senha: Senha do banco de dados, que deve ser a mesma informada na criao do banco de dados pelo comando
"D.
Comandos relacionados:
"D, #rdem"D, Adiciona$egistro, Atuali%a$egistro, Le$egistro, Total$egistros"D, Eclui$egistro, &rocure,
Lim!a"D
Eem!lo:
AbreBD Agenda, "abc123"
---------------------------------------------------------------------------------------------------------
Adiciona$egistro NomeBD
---------------------------------------------------------------------------------------------------------
Descrio:
Adiciona um novo registro ao banco de dados nativo do Logic Basic, com os dados constantes nas variveis dos
campos criados no comando "D.
Argumentos:
NomeBD: Nome do Banco de Dados.
Comandos relacionados:
"D, Abre"D, #rdem"D, Atuali%a$egistro, Le$egistro, Total$egistros"D, Eclui$egistro, &rocure, Lim!a"D
Pag - 1
Guia de Referncia Logic Basic NG 1.0
Eem!lo:
Agenda.Sequencia = 1
Agenda.Nome = "Jos da Silva"
Agenda.Telefone = "1234-5678"
Agenda.Endereco = "Rua 1"
Agenda.Salario = 1500.37
AdicionaRegistro Agenda
---------------------------------------------------------------------------------------------------------
Adicione'cone"arra
---------------------------------------------------------------------------------------------------------
Descrio:
Adiciona o cone da janela do Logic Basic barra de notificao do Windows.
Comandos relacionados:
(inimi%e"arra
#bserva)es:
Esse comando s funciona em verses superiores ao Windows 98, no Windows 95 e 98 este comando, se
utilizado, no ter nenhum efeito.
Esse comando til para programas que necessitem serem minimizados barra de notificao (residentes), pois
permite que o programa seja maximizado ou encerrado ao se clicar com o boto direito do mouse sobre o cone.
---------------------------------------------------------------------------------------------------------
Adicione*istema NomePrograma
---------------------------------------------------------------------------------------------------------
Descrio:
Faz com que um programa compilado do Logic Basic seja executado automaticamente assim que o Windows for
iniciado.
Argumentos:
NomePrograma: Nome do programa a incluir no registro do Windows. Esse nome pode ser um nome qualquer a
critrio do programador para caracterizar o programa, no necessitando informar o nome do arquivo executvel
nem o seu caminho.
#bserva)es:
Esse comando dever ser utilizado em programas compilados com extenso .exe.
Para desativar esse recurso utilize o comando $emove*istema, passando como argumento o mesmo nome de
programa que foi informado no comando Adicione*istema.
Comandos relacionados:
$emove*istema
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aguarde Parametro
---------------------------------------------------------------------------------------------------------
Descrio:
Faz com que a execuo do programa aguarde um determinado tempo ou a ocorrncia de um determinado evento
na linha em que esse comando for colocado.
Argumentos:
Pag - 2
Guia de Referncia Logic Basic NG 1.0
Parametro:
Nmero: Se for informado um nmero como argumento, o programa aguardar o tempo informado em
milisegundos, ou seja, o valor 1000 corresponde a 1 segundo.
CliqueBotao ou CliqueObjeto: Aguarda um clique no boto ou nas guias do menu de sistema, e retorna o
resultado na varivel reservada $etorno.
Resposta: Aguarda a ocorrncia de um evento na janela, que pode ser um dos seguintes eventos: clique em
botes, clique ou duplo-clique do mouse, pressionamento de alguma tecla, redimensionamento da janela, clique
ou duplo-clique em box de listagem; retorna o resultado na varivel reservada $etorno.
CliqueBox: Aguarda um clique o duplo-clique em um box de listagem, e retorna o resultado na varivel
reservada $etorno.
Eventos: Aguarda ou fora a execuo de outros eventos nas janelas do Logic Basic ou a execuo de outras
tarefas pelo Windows (similar ao comando DoEvents do Visual Basic ou do A!!lication,&rocess(essages do
Delphi).
Eem!lo:
Escreva Hora()
Aguarde 3000
Escreva Hora()
---------------------------------------------------------------------------------------------------------
Aleatorio ValorMaximo
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna um nmero aleatrio que pode variar de 0 ao valor do seu argumento.
Argumentos:
ValorMaximo:: Valor mximo do nmero aleatrio a ser retornado.
Eem!lo:
Var X nteiro, C nteiro
C = 0
Enquanto C < 25
X = Aleatorio(100)
Escreva X
C++
Repita
---------------------------------------------------------------------------------------------------------
Altura-anela
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna a altura da janela ativa do Logic Basic.
Eem!lo:
Escreva AlturaJanela(), ", ", LarguraJanela()
---------------------------------------------------------------------------------------------------------
Antilogaritmo Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna um nmero especificando e (a base dos logaritmos naturais) elevado a uma potncia.
Argumentos:
Pag - 3
Guia de Referncia Logic Basic NG 1.0
Nmero: Nmero inteiro ou flutuante (decimal).
Comandos relacionados:
Antilogaritmo
Eem!lo:
Var X Decimal
X = Antilogaritmo(1.3)
Escreva "Antilogaritmo de 1.3 = ", X
---------------------------------------------------------------------------------------------------------
A!ara String
---------------------------------------------------------------------------------------------------------
Descrio:
Remove espaos esquerda e direita de uma string ou texto.
Argumentos:
String: String de caracteres ou texto a aparar.
Comandos relacionados:
Asc, Caractere, Formata, *e!are, *equencia, .nir
Eem!lo:
Var S1 String, S2 String
S1 = " Logic Basic "
S2 = Apara(S1)
Escreva "[", S1, "]", Caractere(13), "[", S2, "]"
---------------------------------------------------------------------------------------------------------
A&' Ao, Parmetros
---------------------------------------------------------------------------------------------------------
Descrio:
Executa uma funo de AP do Windows (Application Programming nterface ou nterface de Programao de
Aplicativos) contidas em uma determinada DLL.
Argumentos:
Ao: Palavra chave para definir ou executar uma determinada ao, so elas:
Biblioteca: Nome da biblioteca (ou DLL) do Windows.
NomeFuncao: Nome da funo de AP contida na biblioteca.
Execute: Executa a funo de AP, de acordo com os parmetros informados em seguida.
Argumento: Define o nmero do argumento da ao de Eecute cujo resultado ser colocado na varivel
reservada $etorno,
Argumentos: Argumentos da funo de AP, separados por vrgula. O programador poder informar como
argumento as palavras chaves /01D ou /DC onde for necessrio, que correspondem aos endereos de
segmento de memria das janelas do Logic Basic.
Eem!lo:
Pag - 4
Guia de Referncia Logic Basic NG 1.0
Var DiretorioWindows String
AP Biblioteca, "kernel32.dll"
AP NomeFuncao, "GetWindowsDirectoryA"

DiretorioWindows = Sequencia(144, " ")
AP Execute, DiretorioWindows, 144
AP Argumento, 0
Escreva Retorno
AP Argumento, 1
Escreva Retorno
---------------------------------------------------------------------------------------------------------
Arcotangente Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o arcotangente de um nmero.
Argumentos:
Nmero: Nmero inteiro ou flutuante (decimal).
Comandos relacionados:
Tangente, *eno, Cosseno
Eem!lo:
Var P Decimal
P = Arcotangente(1) * 4
Escreva "Valor de Pi = ", P
---------------------------------------------------------------------------------------------------------
AreaTrabalho
---------------------------------------------------------------------------------------------------------
Descrio:
Varivel reservada do Logic Basic que informa a pasta da rea de trabalho (desktop) do Windows.
2ari3veis relacionadas:
&asta&rograma, &asta0indo4s, (enu&rogramas, &astaL"
---------------------------------------------------------------------------------------------------------
Arredonda Valor, Casas
---------------------------------------------------------------------------------------------------------
Descrio:
Arredonda um valor decimal com um determinado nmero de casas decimais.
Argumentos:
Valor: Valor ou varivel decimal.
Casas: Quantidade de casas aps a vrgula.
Eem!lo:
Pag - 5
Guia de Referncia Logic Basic NG 1.0
Var X Decimal
X = 12345.84321
X = Arredonda(X, 2)
Escreva X
Comandos relacionados:
2alor'nteiro, 2alorAbsoluto, &arte'nteira, 2al*tr
---------------------------------------------------------------------------------------------------------
Asc Caractere
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o cdigo ASC referente ao caractere passado como argumento.
Argumentos:
Caractere: Qualquer caractere alfabtico ou numrico.
Eem!lo:
Var X nteiro
X = Asc("A") 'Retorna 65
Escreva X
Comandos relacionados:
Caractere
---------------------------------------------------------------------------------------------------------
Atuali%a$egistro NomeBD, NumReg
---------------------------------------------------------------------------------------------------------
Descrio:
Grava um registro no banco de dados nativo do Logic Basic, na posio definida por 1um$eg,
Argumentos:
NomeBD: Nome do Banco de Dados.
NumReg: Nmero do registro a sobrepor os novos dados.
Comandos relacionados:
"D, Abre"D, Adiciona$egistro, #rdem"D, Le$egistro, Total$egistros"D, Eclui$egistro, &rocure,
Lim!a"D
Eem!lo:
S = LeRegistro(Agenda, 15)
Agenda.Nome = "Jos da Silva"
Agenda.Telefone = "4567-8910"
Agenda.Endereco = "Av. 7 de Setembro, 123, Centro"
Agenda.Salario = 2500.00
AtualizaRegistro Agenda, 15
---------------------------------------------------------------------------------------------------------
Pag - 6
Guia de Referncia Logic Basic NG 1.0
"aiaArquivoFT& ArquivoFTP, ArquivoLocal
---------------------------------------------------------------------------------------------------------
Descrio:
Baixa um arquivo da conexo FTP atual.
Argumentos:
ArquivoFTP: Caminho e nome do arquivo a baixar do FTP.
ArquivoLocal: Caminho e nome do arquivo no computador local, onde ser baixado o arquivo.
Comandos relacionados:
ConectaFT&, &oeArquivoFT&
Eem!lo:
Var Resp String
ConectaFTP "ftp.unicamp.br", "", ""
Escreva "Aguarde, baixando arquivo..."
Resp = BaixaArquivoFTP("/pub/apoio/treinamentos/logica/logica.pdf", "D:\Temp\logica.pdf")
Escreva "Resposta: ", Resp
---------------------------------------------------------------------------------------------------------
"arra$olagem Nome, Min, Max, Linha, Coluna, Orientacao, V1, V2
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar barras de rolagem verticais ou horizontais.
Argumentos:
Nome: Nome do componente a critrio do programador.
Min, Max: Valores mnimo e mximo do cursor da barra de rolagem.
Linha, Coluna: Linha e coluna onde ser criada a barra de rolagem.
Orientao: Orientao da barra, vertical = 0, horizontal = 1.
V1: Se orientao for vertical define a altura da barra vertical em linhas, se for horizontal define a largura da barra
horizontal em colunas.
V2: Opcional. Se orientao for vertical define a largura da barra vertical em colunas, se orientao for horizontal,
define a altura da barra horizontal em linhas.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Minimo: Define o valor mnimo do cursor da barra de rolagem.
Maximo: Define o valor mximo do cursor da barra de rolagem.
PassoMenor: Define o valor do incremento do cursor da barra de rolagem quando utilizada as setas para
moviment-lo.
PassoMaior: Define o valor do incremento do cursor da barra de rolagem quando so utilizadas as teclas PageUp
e PageDown para moviment-lo.
Valor: Define ou retorna o valor da posio do cursor da barra de rolagem.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
Pag - 7
Guia de Referncia Logic Basic NG 1.0
MoveFoco: Move o foco do cursor da janela ativa para o componente.
Remove: Remove o componente da janela ativa do Logic Basic.
Comandos relacionados:
"o
Eem!lo:
Posicione 1, 3; Escreva "Valor do cursor:"
Texto Teste, 1, 20, 5
BarraRolagem BarRol, 0, 100, 1, 30, 0, 25
Enquanto 1 = 1
Texto Teste.Txt = BarRol.Valor
Aguarde Eventos
Repita
---------------------------------------------------------------------------------------------------------
"D Nome, Pasta, Senha
---------------------------------------------------------------------------------------------------------
Descrio:
Cria e define um Banco de Dados nativo do Logic Basic. Nas linhas abaixo do comando "D deve-se informar em
cada linha o nome do campo entre aspas, o tipo de dados e o tamanho do campo (somente para campos do tipo
string), e na ltima linha deve-se colocar o comando Fim"D.
Argumentos:
Nome: Nome do banco de dados, que pode ser um nome qualquer a critrio do usurio para caracterizar o
mesmo. Este nome segue a mesma regra para nomes de variveis, ou seja, no pode haver espaos entre as
letras.
Pasta: Nome da pasta e sub-pastas onde ser criado o arquivo do Banco de Dados. No informar o nome do
arquivo, pois o mesmo ser criado automaticamente pelo Logic Basic (nome do banco de dados com a
extenso .LBA).
Se for informado nesse argumento um nome de arquivo contendo a palavra "SHARE", por exemplo "Share.txt,
quer dizer que esse arquivo dever estar na pasta onde est o executvel do Logic Basic ele dever conter o
caminho do arquivo do banco de dados (na rede), esse procedimento dever ser feito quando o banco de dados
for utilizado em computadores em rede.
Senha: Senha do banco de dados.
#bserva)es:
Os dados gravados no banco de dados nativo do LB so criptados com um algoritmo bastante seguro, e o mesmo
poder ser acessado somente pelo Logic Basic com sua respectiva senha.
Comandos relacionados:
Abre"D, #rdem"D, Adiciona$egistro, Atuali%a$egistro, Le$egistro, Total$egistros"D, Eclui$egistro,
&rocure, Lim!a"D
Eem!lo:
BD Agenda, "C:\Agenda", "abc123"
"Sequencia", nteiro
"Nome", String, 20
"Telefone", String, 15
"Endereco", String, 30
"Salario", Decimal
FimBD
Pag -
Guia de Referncia Logic Basic NG 1.0
---------------------------------------------------------------------------------------------------------
"inDec ValorBinario
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o valor decimal referente ao valor binrio passado como argumento.
Argumentos:
ValorBinario: String contendo o valor binrio com at 8 dgitos.
Comandos relacionados:
Dec"in
Eem!lo:
Var X nteiro
X = BinDec("11111111")
Escreva "Valor binrio 11111111 em decimal = ", X
---------------------------------------------------------------------------------------------------------
"otao Nome, Linha, Coluna, Texto, Tipo, Figura, Dica
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar botes de comando na janela ativa do Logic Basic.
Argumentos:
Nome: Nome do boto a ser atribuido a critrio do programador.
Linha, Coluna: Linha e coluna onde ser criado o boto na janela do Logic Basic.
Texto: Opcional. Texto que ser apresentado no boto.
Tipo: Opcional. Tipo do boto, que pode variar de 1 a 7 na verso Free. O valor 0 (zero) permite a customizao
de botes pelo programador utilizando-se o comando Estilo"otao.
Figura: Opcional. Caminho e nome da figura a ser apresentada no boto.
Dica: Opcional. Texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar
sobre o boto.
&ro!riedades:
Ativo: Se for igual a SM define o estado do boto como ativo, se for igual a NAO define o estado do boto como
inativo.
Descricao: Define o texto (string) a ser apresentado no boto.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do boto.
Figura: Define a figura a ser apresentada no boto (caminho e nome do arquivo).
Visivel: Se for igual a SM define o estado do boto como visvel, se for igual a NAO define o estado do boto
como invisvel.
(5todos:
MoveFoco: Move o foco do cursor da janela ativa para o boto.
Remove: Remove o boto da janela ativa do Logic Basic.
#bserva)es:
Para verificar qual boto foi pressionado, deve-se executar o comando Aguarde Clique"otao, que aguarda o
pressionamento de um boto, onde a descrio do boto pressionado ser colocada na varivel reservada do
Logic Basic $etorno.
Pag - !
Guia de Referncia Logic Basic NG 1.0
Comandos relacionados:
Aguarde, Estilo"otao
Eem!lo:
Botao OK, 1, 1, "Clique aqui!", 1, "OK.gif", "Clique aqui!"
Botao Sair, 5, 1, "Sair"
Aguarde CliqueBotao
Botao OK.Descricao = " OK!"
Botao Sair.MoveFoco
Aguarde CliqueBotao
FimJanela
---------------------------------------------------------------------------------------------------------
"o Nome, Linha, Coluna, Altura
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criao de box de listagem (grade de dados) na janela ativa do Logic Basic.
Argumentos:
Nome: Nome do box de listagem que deve ser atribudo a critrio do programador.
Linha, Coluna: Linha e coluna na janela onde ser criado o box de listagem.
Altura: Altura do box em linhas.
&ro!riedades:
Ativo: Se for igual a SM define o estado do box como ativo, se for igual a NAO define o estado do box como
inativo.
Dica: Texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre o box
de listagem.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do box.
Txt: Matriz do tipo *tring que armazena os dados das colunas da linha selecionada no box de listagem, por
exemplo, NomeBox.Txt(0), NomeBox.Txt(1), ...
Visivel: Se for igual a SM define o estado do box como visvel, se for igual a NAO define o estado do box como
invisvel.
(5todos:
Titulo Descricao, Largura, Just, Tipo: Cria uma nova coluna e seu respectivo ttulo no box de listagem. Possui os
seguintes argumentos:
Descrio: Descrio do ttulo da coluna.
Largura: Largura da coluna.
Just: Opcional. Justificao do texto na coluna: ESQ (esquerda), DR (direita) e CENTRO (centro).
Tipo: Opcional. Se o campo for numrico, deve-se informar a palavra 1umerico.
Ativa: Ativa o box de listagem.
Add ou Adiciona Texto, CorFundo, CorLetra, NomeFonte, TamFonte, Negrito: nsere um texto em uma coluna da
linha atual do box de listagem. Deve-se executar esse mtodo para cada coluna do box, por exemplo, se o box
possuir 5 colunas, deve-se executar esse comando 5 vezes em sequncia, de acordo com a sequncia definida
pelo mtodo Titulo. Possui os seguintes argumentos:
Texto: Texto a inserir na coluna.
CorFundo: Opcional. Define a cor de fundo da coluna.
CorLetra: Opcional. Define a cor da letra do texto inserido na coluna.
NomeFonte: Opcional. Nome do fonte de caracteres do texto inserido na coluna.
TamFonte: Tamanho do fonte de caracteres do texto inserido na coluna.
Negrito: Se for igual a SM, define o texto inserido na coluna em negrito.
NovaLinha: Cria uma nova linha no box de listagem e define a coluna atual de insero igual a zero, ou seja, a
Pag - 10
Guia de Referncia Logic Basic NG 1.0
prxima chamada ao mtodo Add ir inserir o texto na primeira coluna.
Fim: Esse mtodo deve ser executado aps a insero de todos os dados no box de listagem.
MoveFoco: Move o foco do cursor da janela ativa para o box de listagem.
Remove: Remove o box de listagem da janela ativa do Logic Basic.
#bserva)es:
Para verificar qual linha foi clicada ou selecionada no box de listagem, deve-se executar o comando Aguarde
Clique"o, desse modo quando uma linha for selecionada, a varivel reservada $etorno conter o texto
"CLQUEBOX", e a propriedade Tt do box de listagem ser carregada com os dados de todas colunas da linha
em referncia; quando for dado um duplo-clique ou pressionada-se a tecla ENTER na linha selecionada, a varivel
reservada $etorno conter o texto "DUPLOCLQUEBOX" e a varivel reservada 2alor#b6eto conter o nome do
box de listagem, e a propriedade Tt do box carregada com os dados da linha selecionada.
Comandos relacionados:
$el, (enu*istema
Eem!lo:
Box Teste, 2, 35, 5
Box Teste.Titulo, "Nome", 30; Box Teste.Titulo, "dade", 5, Centro, Numerico
Box Teste.Ativa
Box Teste.Add "Thaissa"; Box Teste.Add "17"
Box Teste.NovaLinha
Box Teste.Add "Junara"; Box Teste.Add "18"
Box Teste.NovaLinha
Box Teste.Add "Camila"; Box Teste.Add "16"
Box Teste.NovaLinha
Box Teste.Fim
Retorno = "CLQUEBOX"
Enquanto Retorno = "CLQUEBOX"
Aguarde CliqueBox
Escreva "Retorno: ", Retorno, " - ", Teste.Txt(0), ", ", Teste.Txt(1)
Repita
Escreva "Selecionado: ", ValorObjeto, " - ", Teste.Txt(0), ", ", Teste.Txt(1)
---------------------------------------------------------------------------------------------------------
CaiaDialogo Ttulo, Descrio, TipoArquivos, Ao
---------------------------------------------------------------------------------------------------------
Descrio:
Abre uma caixa de dilogo para leitura ou gravao de arquivos, seleo de cores, seleo de fontes de
caracteres e seleo de impressora.
Argumentos:
Ttulo: Ttulo da caixa de dilogo.
Descrio: Descrio dos tipos de arquivos permitidos.
TipoArquivos: Relao dos arquivos permitidos.
Ao: Abrir: Caixa de dilogo para abertura de arquivos. *alvar: Caixa de dilogo para gravao de arquivos.
Cor: Caixa de dilogo para seleo de cores. Fonte: Caixa de dilogo para seleo de fontes de caracteres.
'm!ressora: Caixa de dilogo para seleo de impressora.
2alores de retorno:
Abrir e *alvar: Coloca na memria reservada $etorno o caminho completo do arquivo selecionado.
Pag - 11
Guia de Referncia Logic Basic NG 1.0
Cor: Coloca na memria reservada 2alor$etorno o valor da cor selecionada.
Fonte: Coloca na memria reservada $etorno uma string com os atributos de fonte selecionados, nas seguintes
posies: 1-30: Nome do fonte de caracteres; 31-33: Tamanho do fonte; 34-43: Negrito; 44-53: tlico.
'm!ressora: Retorna #7 se a impressora foi selecionada, e uma string vazia se houve cancelamento.
Eem!lo:
CaixaDialogo "Ler Msicas", "Arquivos de som (*.mp3, *.wav )", "*.mp3;*.wav", "Abrir"
Mensagem Retorno
CaixaDialogo "Selecione a cor", "", "", "Cor"
Janela CorFundo = ValorRetorno
CaixaDialogo "Selecione o fonte", "", "", "Fonte"
Mensagem Retorno
CaixaDialogo "Selecione a impressora", "", "", "mpressora"
Se Retorno <> ""
mp.Posicione 0, 0
mp.Escreva "Logic Basic"
mp.Fim
FimSe
---------------------------------------------------------------------------------------------------------
Calendario Nome, Linha, Coluna, Largura
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar calendrios para seleo de datas.
Argumentos:
Nome: Nome do componente a critrio do programador.
Linha, Coluna: Linha e coluna onde ser criado o calendrio na janela ativa do Logic Basic.
Largura: Opcional. Largura do calendrio em colunas.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
Dica: Define o texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre
o calendrio.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Txt: Retorna ou define a data do calendrio.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
MoveFoco: Move o foco do cursor da janela ativa para o componente.
Remove: Remove o componente da janela ativa do Logic Basic.
Comandos relacionados:
Combo, Teto, (ascara
Eem!lo:
Calendario Cal, 3, 20

Pag - 12
Guia de Referncia Logic Basic NG 1.0
Botao OK, 7, 20
Aguarde CliqueBotao
Escreva Cal.Txt
---------------------------------------------------------------------------------------------------------
Ca!ture-anela
---------------------------------------------------------------------------------------------------------
Descrio:
A partir do momento em que este comando executado, a janela ativa do Logic Basic pode ser arrastada ao se
clicar e segurar o boto esquerdo do mouse.
Comando $elacionado:
Desca!ture-anela
Caractere Numero
Descrio:
Retorna o caractere correspondente ao cdigo ASC passado como argumento.
Argumento:
Numero: Qualquer valor entre 0 e 255.
Eem!lo:
Var S String
S = Caractere(97)
Escreva "Caractere 97 = ", S, Caractere(13), "Caractere 65 = ", Caractere(65)
Comandos relacionados:
Asc
---------------------------------------------------------------------------------------------------------
Chame Programa, Modo
---------------------------------------------------------------------------------------------------------
Descrio:
Chama (executa) um programa executvel de ambiente Windows ou MS-DOS.
Argumentos:
Programa: Caminho e nome do programa a ser executado.
Modo: Modo de ativao da janela do programa a ser executado:
OCULTO - Executa o programa sem ativar janela.
NORMAL - Executa o programa em uma janela normal, passando o foco para ela.
MNMZADO - Executa o programa, iniciando em uma janela minimizada.
MAXMZADO - Executa o programa, iniciando em uma janela maximizada.
MNMZADOSEMFOCO - Executa o programa em uma janela minimizada, sem foco.
Eem!lo:
Escreva Chame("CALC.EXE", "NORMAL")
---------------------------------------------------------------------------------------------------------
Pag - 13
Guia de Referncia Logic Basic NG 1.0
Chec8 Nome, Linha, Coluna, Texto
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar caixas de checagem na janela ativa do Logic Basic.
Argumentos:
Nome: Nome do componente a critrio do programador.
Linha, Coluna: Linha e coluna onde ser criada a caixa de checagem na janela ativa do Logic Basic.
Texto: Texto a ser apresentado direita da caixa de checagem.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
CorFundo: Define a cor de fundo da caixa de checagem.
CorLetra: Define a cor das letras da caixa de checagem.
Dica: Define o texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre
a caixa de checagem.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Valor: Retorna ou define o valor da caixa de checagem: 0 = desmarcado, 1 = marcado.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
MoveFoco: Move o foco do cursor da janela ativa para o componente.
Remove: Remove o componente da janela ativa do Logic Basic.
Comandos relacionados:
#!cao, (oldura
Eem!lo:
Check ChkTeste1, 3, 15, "Teste de checagem"
Check ChkTeste2, 3, 30, "Teste de checagem", 1
Botao OK, 6, 20
Aguarde CliqueBotao
Escreva "Chk1 = ", ChkTeste1.Valor
Escreva "Chk2 = ", ChkTeste2.Valor
---------------------------------------------------------------------------------------------------------
Circulo Linha, Coluna, Raio, Cor
---------------------------------------------------------------------------------------------------------
Descrio:
Desenha um crculo na janela ativa do Logic Basic.
Argumentos:
Linha, Coluna: Coordenada do centro do crculo.
Raio: Raio do crculo.
Cor: Cor do crculo.
Comandos relacionados:
Pag - 14
Guia de Referncia Logic Basic NG 1.0
$etangulo, &onto, Le&onto, Fundo, $G"
Eem!lo:
Circulo 10, 10, 5, Vermelho
---------------------------------------------------------------------------------------------------------
Combo Nome, Linha, Coluna, Largura
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar caixas combinadas de texto na janela ativa do Logic Basic.
Argumentos:
Nome: Nome do componente a critrio do programador.
Linha, Coluna: Linha e coluna onde ser criada a caixa combinada na janela ativa do Logic Basic.
Largura: Opcional. Largura da caixa combinada em colunas.
Altura: Opcional. Altura da caixa combinada em linhas.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
CorFundo: Define a cor de fundo da caixa combinada.
CorLetra: Define a cor das letras da caixa combinada.
Dica: Define o texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre
a caixa de texto.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Linhas: Define a quantidade de linhas da lista de textos da caixa combinada.
Txt: Retorna ou define o texto da caixa de texto superior.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
Adiciona: Adiciona um novo item (texto) na lista de textos da caixa combinada.
MoveFoco: Move o foco do cursor da janela ativa para o componente.
Remove: Remove o componente da janela ativa do Logic Basic.
Comandos relacionados:
Teto, (oeda, Calendario
Eem!lo:
Combo Cores, 3, 15

Combo Cores.Txt = "Amarelo"
Combo Cores.Adiciona "Amarelo"
Combo Cores.Adiciona "Vermelho"
Combo Cores.Adiciona "Azul"
Combo Cores.Adiciona "Verde"
Combo Cores.Linhas = 4
Botao OK, 7, 20
Aguarde CliqueBotao
Mensagem Cores.Txt
Pag - 15
Guia de Referncia Logic Basic NG 1.0
---------------------------------------------------------------------------------------------------------
Com!rimento String
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o comprimento em caracteres de uma string ou texto.
Argumentos:
String: String ou varivel contendo um texto.
Comandos relacionados:
*e!are, *obre!onha, .nir, A!ara
Eem!lo:
Escreva Comprimento("Logic Basic NG")
---------------------------------------------------------------------------------------------------------
ConectaFT& EnderecoFTP, Usuario, Senha
---------------------------------------------------------------------------------------------------------
Descrio:
Efetua uma conexo com um determinado endereo de FTP.
Argumentos:
EnderecoFTP: Endereo do FTP a conectar.
Usuario: Nome do usurio do FTP a conectar.
Senha: Senha do usurio do FTP a conectar.
Comandos relacionados:
"aiaArquivoFT&, &oeArquivoFT&
Eem!lo:
ConectaFTP "ftp://ftp.dominio.com", "NomeUsuario", "Senha"
---------------------------------------------------------------------------------------------------------
Conecta&9& P, Porta
---------------------------------------------------------------------------------------------------------
Descrio:
Efetua uma conexo com um computador remoto, que possui um determinado P.
Argumentos:
P: Nmero do P do computador remoto que atuar como servidor.
Porta: Nmero da porta de conexo a ser utilizada pela conexo, a critrio do programador.
Comandos relacionados:
Envia&9&, Escuta&9&
Eem!lo:
ConectaP2P "201.24.56.16", 6669
Pag - 16
Guia de Referncia Logic Basic NG 1.0
---------------------------------------------------------------------------------------------------------
Conv*tr ValorNumerico
---------------------------------------------------------------------------------------------------------
Descrio:
Converte um valor numrico (do tipo nteiro ou Decimal) para o tipo String.
Argumentos:
ValorNumerico: Valor numrico ou varivel do tipo nteiro ou Decimal.
Eem!lo:
Var X nteiro, S String
X = 50 * 3
S = ConvStr(X)
Escreva "X = ", S
Co!ia ArquivoOrigem, ArquivoDestino
Descrio:
Copia um arquivo de origem em um arquivo de destino, retorna uma string vazia em caso de sucesso ou uma
mensagem de erro caso ocorra.
Argumentos:
ArquivoOrigem: Caminho e nome do arquivo de origem.
ArquivoDestino: Caminho e nome do arquivo de destino.
Comandos relacionados:
Cria&asta, $emoveArquivo, $emove&asta, Diretorio, &rocureArquivo
---------------------------------------------------------------------------------------------------------
Cosseno Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o cosseno de um ngulo.
Argumentos:
Nmero: Nmero inteiro ou flutuante (decimal).
#bserva)es:
Para converter graus em radianos multiplique graus por Pi / 180, para converter radianos em graus multiplique
radianos por 180 / Pi.
Comandos relacionados:
*eno, Tangente, Arcotangente
Eem!lo:
Var X Decimal
Pag - 17
Guia de Referncia Logic Basic NG 1.0
X = Cosseno(1.3)
Escreva "Coseno do ngulo 1,3 = ", X
---------------------------------------------------------------------------------------------------------
Cria&asta NomePasta
---------------------------------------------------------------------------------------------------------
Descrio:
Cria uma nova pasta no diretrio do Windows, retorna uma string vazia no caso de sucesso ou uma mensagem de
erro caso ocorra.
Argumentos:
NomePasta: Caminho da pasta a criar.
Comandos relacionados:
Co!ia, $emoveArquivo, $emove&asta, Diretorio, &rocureArquivo
Eem!lo:
S = CriaPasta("D:\NovaPasta")
Mensagem S
---------------------------------------------------------------------------------------------------------
Data
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna a data do sistema no formato definido nas opes regionais do Windows.
Comandos relacionados:
/ora, DataDi:, DataAdiciona, Dia*emana
Eem!lo:
Var Hoje String
Hoje = Data()
Escreva "Hoje ", Hoje
---------------------------------------------------------------------------------------------------------
DataAdiciona ntervalo, Numero, Datanicial
---------------------------------------------------------------------------------------------------------
Descrio:
Adiciona um determinado nmero de intervalos a uma data e retorna a data final.
Argumentos:
ntervalo:
*egundo: Nmero de segundos.
(inuto: Nmero de minutos.
/ora: Nmero de horas.
*emana: Nmero de semanas.
Dia*emana: Nmero de dias da semana.
Dia: Nmero de dias.
DiaAno: Nmero de dias do ano.
(es: Nmero de meses.
Ano: Nmero de anos.
Numero: Quantidade de intervalos, por exemplo, se o intervalo for Dia, adiciona a quantidade de dias data
Pag - 1
Guia de Referncia Logic Basic NG 1.0
inicial.
Datanicial: Data inicial a qual ser adicionado o nmero de intervalos.
Comandos relacionados:
Data, /ora, DataDi:, Dia*emana
Eem!lo:
NovoDia = DataAdiciona("Dia", 365, "01/01/2011")
---------------------------------------------------------------------------------------------------------
DataDi: ntervalo, nicio, Fim
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna a diferena entre duas datas ou horrios.
Argumentos:
ntervalo:
*egundo: Diferena em segundos.
(inuto: Diferena em minutos.
/ora: Diferena em horas.
*emana: Diferena em semanas.
Dia*emana: Diferena em dias da semana.
Dia: Diferena em dias.
DiaAno: Diferena em dias do ano.
(es: Diferena em meses.
Ano: Diferena em anos.
nicio, Fim: Data inicial e final, ou Hora inicial e final.
Comandos relacionados:
Data, /ora, DataAdiciona, Dia*emana
Eem!lo:
Diferenca = DataDif("Dia", Hoje, "21/12/2012")
---------------------------------------------------------------------------------------------------------
Dec"in ValorDecimal
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o valor binrio referente ao valor decimal passado como argumento.
Argumentos:
ValorDecimal: Valor numrico que pode variar de 0 a 255.
Comandos relacionados:
"inDec
Eem!lo:
Var S String
S = DecBin(5)
Escreva "Valor 5 em binrio = ", S
Pag - 1!
Guia de Referncia Logic Basic NG 1.0
---------------------------------------------------------------------------------------------------------
Desca!ture-anela
---------------------------------------------------------------------------------------------------------
Descrio:
Desativa o comando CaptureJanela.
Comando $elacionado:
Ca!ture-anela
---------------------------------------------------------------------------------------------------------
DesenheFiguras Parametro
---------------------------------------------------------------------------------------------------------
Descrio:
Desenha todas as figuras criadas pelo comando Figura na janela ativa do Logic Basic. Primeiramente so
desenhadas todas as figuras com a propriedade &osicao = Atras, e depois todas as figuras com a propriedade
&osicao = Frente.
Argumentos:
Parametro: Opcional. Se for informada a palavra-chave &reserve o comando no limpar a janela antes de
desenhar as figuras.
Comando $elacionados:
Figura, Gi:Animado, 'magem, Transicao
---------------------------------------------------------------------------------------------------------
Dia*emana Data
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o dia da semana por extenso referente a uma determinada data.
Argumentos:
Data: Data de referncia.
Comandos relacionados:
Data, /ora, DataDi:, DataAdiciona
Eem!lo:
Var Hoje String
Hoje = Data()
Escreva "O dia da semana ", DiaSemana(Hoje)
---------------------------------------------------------------------------------------------------------
Diretorio Caminho
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna uma string que representa o nome de um arquivo, diretrio ou pasta de acordo com o padro
especificado no caminho informado.
Argumentos:
Caminho: Caminho a listar ou verificar. Pode ser informado os curingas ; e <. Quando no for informado nenhum
argumento, o comando Diretorio retornar o prximo arquivo da lista de arquivos retornados pela pesquisa, ou
Pag - 20
Guia de Referncia Logic Basic NG 1.0
uma string vazia quando atingir o fim da lista de arquivos.
Comandos relacionados:
Cria&asta, $emoveArquivo, $emove&asta, Co!ia, &rocureArquivo
Eem!lo:
Var Arquivo String
Box Teste, 1, 1, 10
Box Teste.Titulo, "C:\Windows\Fonts\*.*", 30
Box Teste.Ativa
Arquivo = Diretorio("C:\Windows\Fonts\*.*")
Enquanto Arquivo <> ""
Box Teste.Add Arquivo
Box Teste.NovaLinha
Arquivo = Diretorio()
Repita
Box Teste.Fim
---------------------------------------------------------------------------------------------------------
E
---------------------------------------------------------------------------------------------------------
Descrio:
Operador que efetua uma operao lgica entre expresses de modo que ele retorna um resultado verdadeiro se
todas as expresses forem verdadeiras ao mesmo tempo; se pelo menos uma das expresses for falsa, ele
retorna falso.
Comandos relacionados:
#., *e, CasoContrario, Enquanto
Eem!lo:
Var X nteiro, Y nteiro, Z nteiro
X = 1; Y = 20; Z = 100
Se X = 1 E Y > 10 E Z <> 50
Escreva "Verdadeiro"
CasoContrario
Escreva "Falso"
FimSe
O exemplo acima verifica se X igual a 1, se Y maior do que 10 e se Z diferente
de 50, que neste caso retornar um resultado verdadeiro.
---------------------------------------------------------------------------------------------------------
Enquanto Condio ... $e!ita
---------------------------------------------------------------------------------------------------------
Descrio:
Repete a execuo de uma rotina (comandos, funes, sub-rotinas, etc.) enquanto o resultado de uma expresso
for verdadeiro. Deve-se colocar o comando $e!ita aps a ltima linha da rotina a ser executada.
Argumentos:
Condio: Uma ou mais expresses com operadores de comparao, e no caso de mais de uma expresso,
Pag - 21
Guia de Referncia Logic Basic NG 1.0
operadores lgicos (E/OU) entre elas.
Comandos relacionados:
E, #., *e, CasoContrario
Eem!lo:
Var X nteiro, Y nteiro
X = 0
Enquanto X < 3 E Valornteiro(9.5) = 9
Y = 0
Enquanto Y < 2
Escreva "Y = ", Y
Y = Y + 1
Repita
Escreva "X = ", X
X = X + 1
Repita
---------------------------------------------------------------------------------------------------------
Envia&9& Dados
---------------------------------------------------------------------------------------------------------
Descrio:
Envia dados atravs de uma conexo P2P para um computador remoto.
Argumentos:
Dados: Dados a enviar para o computador remoto, que pode ser um texto ou dados binrios.
Comandos relacionados:
Conecta&9&, Escuta&9&
Eem!lo:
EnviaP2P "Ol, tudo bem?"
---------------------------------------------------------------------------------------------------------
Envia&orta NumeroPorta, Valor
---------------------------------------------------------------------------------------------------------
Descrio:
Envia um valor para a porta de nmero 1umero&orta.
Argumentos:
NumeroPorta: Nmero da porta a ler. Nesse comando, pode-se passar como argumento um valor decimal ou
hexadecimal, neste ltimo caso basta informar os caracteres &H na frente do nmero, por exemplo, &H378.
Valor: Valor que correspondente a um byte, ou seja, que pode variar de 0 a 255.
Comandos relacionados:
Le&orta
Eem!lo:
Var ValorBinario String, ValorDecimal nteiro
ValorBinario = "01000001"
ValorDecimal = BinDec(ValorBinario)
Pag - 22
Guia de Referncia Logic Basic NG 1.0
Escreva ValorDecimal
EnviaPorta 100, ValorDecimal
---------------------------------------------------------------------------------------------------------
Escreva Argumento1, Argumento2, ..., TituloJanela
---------------------------------------------------------------------------------------------------------
Descrio:
Escreve strings, contedo de variveis, resultado de expresses, resultado de funes e comandos, na posio
definida pelo comando &osicione na janela do Logic Basic.
Argumentos:
Argumento1, Argumento2, ...: O nmero de argumentos indefinido, e podem ser variveis, strings (textos entre
aspas), expresses, funes, comandos, em qualquer ordem, que sero escritos em sequncia na mesma linha.
Se for informado como argumento o comando Car=>?@ (nova linha), os prximos argumentos sero escritos na
prxima linha.
TituloJanela: Se for informado esse argumento, o resultado ser escrito no cabealho da janela do Logic Basic.
Comandos relacionados:
&osicione, Fonte, .nir, (ensagem
Eem!lo:
Var dade nteiro
dade = 10
Posicione 5, 10
Escreva "Ana Paula tem ", dade, " anos."
---------------------------------------------------------------------------------------------------------
Escuta&9& Porta
---------------------------------------------------------------------------------------------------------
Descrio:
nicia um processo de escuta para receber dados de um computador atravs de P2P.
Argumentos:
Porta: Nmero da porta de conexo, que deve ser a mesma informada no comando Conecta&9&. Quando algum
dado for recebido na porta em referncia, o P do cliente ser colocado na memria reservada 2alor$e:erencia e
os dados enviados pelo cliente sero colocados na memria reservada $etorno.
Comandos relacionados:
Conecta&9&, Envia&9&
Eem!lo:
EscutaP2P 6669
---------------------------------------------------------------------------------------------------------
Estilo"otao EstadoBotao = Figura
---------------------------------------------------------------------------------------------------------
Descrio:
Customiza as figuras (boto solto, com foco, pressionado e inativo) do boto de tipo 0 (zero).
Pag - 23
Guia de Referncia Logic Basic NG 1.0
Argumentos:
EstadoBotao: Estado do boto, definido pelas seguintes palavras:
FigSolto: Figura do boto quando ele est solto e sem foco.
FigFoco: Figura do boto quando ele est solto e com foco.
FigClique: Figura do boto quando ele est pressionado.
Fignativo: Figura do boto quando ele est inativo.
Figura: Caminho e nome do arquivo de imagem que representa cada estado do boto.
Comando relacionado:
"otao
Eem!lo:
EstiloBotao FigSolto = "Solto.gif"
EstiloBotao FigFoco = "Foco.gif"
EstiloBotao FigClique = "Clique.gif"
EstiloBotao Fignativo = "nativo.gif"
Botao NovoBotao, 5, 30, "", 0
Aguarde CliqueBotao
Botao NovoBotao.Ativo = NAO
---------------------------------------------------------------------------------------------------------
Eclui$egistro NomeBD, NumReg
---------------------------------------------------------------------------------------------------------
Descrio:
Exclui um registro do banco de dados nativo do Logic Basic, na posio definida por 1um$eg,
Argumentos:
NomeBD: Nome do Banco de Dados.
NumReg: Nmero do registro a excluir.
#bserva)es:
Note que o programador dever testar quais registros esto excludos ao efetuar leituras no banco de dados, e
ignorar os registros excludos no cdigo do programa.
Comandos relacionados:
"D, Abre"D, Adiciona$egistro, #rdem"D, Le$egistro, Total$egistros"D, Atuali%a$egistro, &rocure,
Lim!a"D
Eem!lo:
ExcluiRegistro Agenda, 1
---------------------------------------------------------------------------------------------------------
EtraiArquivo Arq1, Arq2, Arq3
---------------------------------------------------------------------------------------------------------
Descrio:
Esse comando permite ao usurio extrair arquivos do arquivo encapsulador criado pelo comando 'nsereArquivo.
Argumentos:
Pag - 24
Guia de Referncia Logic Basic NG 1.0
Arq1: Nome do arquivo dentro do encapsulador.
Arq2: Caminho e nome do arquivo aps a extrao.
Arq3: Caminho e nome do arquivo encapsulador.
Comandos relacionados:
'nsereArquivo
Eem!lo:
ExtraiArquivo "Figura.jpg", "C:\Temp\Figura.jpg" , "C:\ProgLB\Pacote.arq"
---------------------------------------------------------------------------------------------------------
FechaArquivo Apelido
---------------------------------------------------------------------------------------------------------
Descrio:
Fecha o arquivo definido pelo apelido passado como argumento.
Argumentos:
Apelido: Apelido do arquivo definido no comando AbreArquivo.
Comandos relacionados:
AbreArquivo, LeArquivo, GravaArquivo, TamanhoArquivo
Eem!lo:
FechaArquivo "Teste"
---------------------------------------------------------------------------------------------------------
Figura Nome, magem
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar figuras na janela ativa do Logic Basic.
Argumentos:
Nome: Nome da figura a ser atribuido a critrio do programador.
magem: Caminho e nome do arquivo de imagem. Para criar figuras com reas transparentes deve-se utilizar
imagens com extenso .gif com cor de transparncia.
&ro!riedades:
Altura: Altura da figura em linhas.
Largura: Largura da figura em colunas.
Linha, Coluna: Linha e coluna a posicionar a figura na janela.
Posicao: Posio da figura em relao s outras figuras:
Atras: A figura ser desenhada atrs das outras figuras.
Frente: A figura ser desenhada na frente das outras figuras.
(5todos:
Desativa: Desativa a figura da janela, tornando a invisvel.
Remove: Remove a figura da janela ativa do Logic Basic.
Pag - 25
Guia de Referncia Logic Basic NG 1.0
Comandos relacionados:
DesenheFiguras, Gi:Animado, 'magem, Transicao
Eem!lo:
Figura Disco, "Disco.gif"
Figura Satelite, "Satelite.gif"
Figura Disco.Posicao = Atras
Figura Disco.Linha = 10; Figura Disco.Coluna = 15
Figura Satelite.Linha = 5; Figura Satelite.Coluna = 50
DesenheFiguras
---------------------------------------------------------------------------------------------------------
Fim-anela
---------------------------------------------------------------------------------------------------------
Descrio:
Finaliza o programa e fecha a janela principal (pai), encerrando definitivamente a execuo do programa.
Comandos relacionados:
Fim&rograma
---------------------------------------------------------------------------------------------------------
Fim&rograma
---------------------------------------------------------------------------------------------------------
Descrio:
Finaliza o programa, mas no fecha a janela principal (pai).
Comandos relacionados:
Fim-anela
---------------------------------------------------------------------------------------------------------
Fonte NomeJanela.Atributo = Valor
---------------------------------------------------------------------------------------------------------
Descrio:
Altera o fonte de caracteres de uma determinada janela do Logic Basic.
nforme o nome da janela a alterar o fonte, em seguida ponto, o nome do atributo e seu valor.
Note que o nome da janela principal &ai.
Atributos:
Nome: Nome do fonte de caraceteres.
Tamanho: Tamanho do fonte de caracteres.
Negrito: Ativa ou desativa negrito.
talico: Ativa ou desativa itlico.
Cor: Cor do fonte
Comandos relacionados:
-anela, Escreva
Eem!lo:
Pag - 26
Guia de Referncia Logic Basic NG 1.0
Fonte Pai.Nome = "Arial"
Fonte Pai.Cor = Azul
Fonte Pai.Tamanho = 20
Fonte Pai.Negrito = "SM"
Fonte Pai.talico = "SM"
Posicione 5,10; Escreva "Logic Basic"
---------------------------------------------------------------------------------------------------------
Fontes Numero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o nome do fonte de caracteres identificado pelo seu nmero dentro da lista de fontes de caracteres do
Windows.
Argumentos:
Numero: Nmero do fonte a retornar, que varia de 0 at a quantidade especificada na varivel reservada
TotalFontes.
Comandos relacionados:
Fonte, -anela
Eem!lo:
Var Cont nteiro, S String
Cont = 0
Enquanto Cont < TotalFontes
S = Fontes(Cont)
Escreva S
Cont++
Repita
---------------------------------------------------------------------------------------------------------
Formata Valor, Formato
---------------------------------------------------------------------------------------------------------
Descrio:
0Formata um nmero ou string de acordo com um determinado formato.
Argumentos:
Valor: Nmero, string, varivel ou expresso ou comando que retorne um valor numrico.
Formato: Mscara de formatao, que pode ser escrita com o caractere # ou com o nmero 0 (zero). Para
formatar moeda, a mscara dever ser escrita no padro norte-americano, ou seja, ponto para separar as casas
decimais, e vrgula para as casas de centena, milhar, etc. Se for informada a palavra-chave &adrao nesse
argumento, o sistema formatar o nmero no padro AAA,AAA,AAA,AA, independentemente das configuraes
regionais de numerao do Windows.
#bserva)es:
Esse comando pode ser utilizado para efetuar arredondamento de valores, por exemplo:
Var Valor Decimal
Valor = 3099.25 / 0.85
Valor = Formata(Valor, "#####0.00")
Pag - 27
Guia de Referncia Logic Basic NG 1.0
No exemplo acima, o resultado (Valor) igual a 3646,17647058824, e aps a formatao, o valor foi arredondado
com duas casas para 3646,18.
Eem!lo:
A seguir, algumas mscaras de formatao e seus respectivos resultados:
X = Formata(1257523.27, "###,###,##0.00" ) 'Retorna 1.257.523,27
T = Hora
Resultado = Formata(T, "hh:mm:ss AMPM") 'Retorna "11:08:19 AM"
T = Data
X = Formata(T, "dddd, mmm d yyyy") 'Retorna "tera-feira. dez 21 2004-12-21"
X = Formata(97.5, "##0.00%") 'Retorna 97,50%
X = Formata("7", "00000") 'Retorna 00007
X = Formata("Logic Basic", "<") 'Retorna "logic basic"
X = Formata("Logic Basic", ">") 'Retorna "LOGC BASC"
X = Formata(1575.23, "PADRAO") 'Retorna 1.575,23
Exemplo prtico:
Var Valor Decimal, Resultado String
Valor = 1500
Resultado = Formata(Valor, "0.00") 'Resultado = 1.500,00
Resultado = Formata(Valor, "00,000.00") 'Resultado = 01.500,00
---------------------------------------------------------------------------------------------------------c
Gi:Animado Nome, magem
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar gifs animados na janela ativa do Logic Basic.
Argumentos:
Nome: Nome (apelido) a ser dado ao gif animado.
magem: Caminho e nome do arquivo do gif animado com extenso .gif.
&ro!riedades:
Linha, Coluna: Linha e coluna a posicionar o gif animado na janela.
(5todos:
ProximoFrame: Desenha o prximo quadro do gif animado.
FrameAnterior: Desenha o quadro anterior do gif animado.
FrameAtual: Desenha o quadro atual do gif animado.
FrameNumero, X: Desenha o quadro de nmero X do gif animado.
Remove: Remove o gif animado da janela ativa do Logic Basic.
Comandos relacionados:
Lim!a-anela, Figura, DesenheFiguras, 'magem, Transicao
Pag - 2
Guia de Referncia Logic Basic NG 1.0
Eem!lo:
Var Y nteiro, nc nteiro
Janela Fundo="Espaco.jpg"
GifAnimado Angel, "Angel.gif"
GifAnimado Angel.Coluna = 40
Y = 5; nc = 1
Enquanto 1 = 1 'loop infinito
LimpaJanela
GifAnimado Angel.Linha = Y
GifAnimado Angel.ProximoFrame
Y = Y + nc
Se Y > 21; nc = -1; FimSe
Se Y < 0; nc = 1; FimSe
Aguarde 50
Repita
---------------------------------------------------------------------------------------------------------
Gradiente Cornicial, CorFinal
---------------------------------------------------------------------------------------------------------
Descrio:
Pinta a janela do Logic Basic com um preenchimento gradiente. Se no for informado nenhum argumento, a janela
ser preenchida com as cores padres (em azul claro).
Argumentos:
Cornicial: Opcional. Cor inicial do preenchimento gradiente.
CorFinal: Opcional. Cor final do preenchimento gradiente.
Comandos relacionados:
-anela, 1ova-anela
Eem!lo:
Gradiente
Aguarde Eventos
Aguarde 3000 'aguarda 3 segundos
Gradiente RGB(255, 200, 200), RGB( 255, 100, 100)
GravaArquivo Apelido, Posni, String (modo binrio)
GravaArquivo Apelido, String (modo texto)
Descrio:
Efetua a gravao de dados em um arquivo no modo definido no comando AbreArquivo (Binrio ou Texto).
Argumentos:
Apelido: Apelido do arquivo definido no comando AbreArquivo.
Posni: Posio inicial em bytes a gravar no arquivo, esse argumento deve ser informado somente em gravaes
no modo binrio.
String: String a gravar no arquivo, esse argumento s deve ser informado para gravaes no modo binrio. A
quantidade de bytes gravados ser o comprimento da string informada.
Pag - 2!
Guia de Referncia Logic Basic NG 1.0
Comandos relacionados:
AbreArquivo, LeArquivo, FechaArquivo, TamanhoArquivo
Eem!lo:
'Efetua uma gravao no modo binrio
GravaArquivo "Teste", 1, "Logic Basic NG"
'Efetua a gravao de uma linha no modo texto
GravaArquivo "Teste3", "Linguagem de programao"
---------------------------------------------------------------------------------------------------------
Grava*om Opo
---------------------------------------------------------------------------------------------------------
Descrio:
Permite iniciar uma gravao de som, parar a mesma ou salvar uma gravao em arquivo.
Argumentos:
Opo:
niciar: inicia uma gravao.
Parar: finaliza uma gravao.
Salvar, NomeArquivo: salva uma gravao no arquivo 1omeArquivo, somente no formato WAV.
#bservao:
Esse comando permite gravar sons do Logic Basic ou de qualquer dispositivo de som do Windows, mas a
gravao deve ser iniciada sempre antes da ativao do som (play).
Para que esse comando funcione necessrio que a placa de som possua recurso de gravao e esteja
configurada corretamente no Windows.
Comandos relacionados:
*om
Eem!lo:
GravaSom niciar
Aguarde 30000 'Grava 30 segundos de som
GravaSom Parar
GravaSom Salvar, "Musica.wav"
---------------------------------------------------------------------------------------------------------
/eaDecimal Numero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o cdigo hexadecimal de um nmero.
Argumento:
Numero: Nmero ou varivel do tipo inteiro a ser convertido para hexadecimal.
Eem!lo:
X = Hexadecimal(255) 'Retorna FF
---------------------------------------------------------------------------------------------------------
Pag - 30
Guia de Referncia Logic Basic NG 1.0
/ora
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna a hora do sistema no formato definido nas opes regionais do Windows.
Comandos relacionados:
Data, DataDi:, DataAdiciona, Dia*emana
Eem!lo:
Var Agora String
Agora = Hora()
Escreva "Agora so ", Agora
---------------------------------------------------------------------------------------------------------
'cone NomeArquivo
---------------------------------------------------------------------------------------------------------
Descrio:
Carrega um cone para a barra superior (barra de ttulo) da janela ativa do Logic Basic.
Argumentos:
NomeArquivo: Caminho e nome do arquivo do cone (*.ico).
Comandos relacionados:
(uda'cone
Eem!lo:
cone "C:\Windows\Winupd.ico"
Escreva "Windows Upgrade", TituloJanela
---------------------------------------------------------------------------------------------------------
'magem Nome, Figura
---------------------------------------------------------------------------------------------------------
Descrio:
Componente que permite a criao, manipulao, leitura e gravao de imagens, alm de vrios outros recursos.
Argumentos:
Nome: Nome do componente a ser atribuido a critrio do programador.
Figura: Opcional. Caminho e nome de um arquivo de imagem (.jpg, .bmp, .gif, .ico).
&ro!riedades:
Linha: Linha inicial do componente na janela.
Coluna: Coluna inicial do componente na janela.
Altura: Altura do componente em linhas.
Largura: Largura do componente em colunas.
mg: Caminho e nome de um arquivo de imagem (.jpg, .bmp, .gif, .ico) a ser carregada no componente.
PosX: Define a coluna para posiconamento de imagens e textos.
PosY: Define a linha para posicionamento de imagens e textos.
NomeFonte: Define o nome do fonte de caracteres para textos.
TamFonte: Define o tamanho do fonte de caracteres para textos.
CorLetra: Define a cor da letra dos textos.
Pag - 31
Guia de Referncia Logic Basic NG 1.0
Negrito: Se for igual a SM define o texto em negrito.
Ordem: Se for igual a ATRAS coloca o componente atrs de todos os outros componente, se for igual a FRENTE
coloca o componente na frente de todos os componentes.
Mousecone: Caminho e nome de um arquivo de cone (.ico) para definir um novo cone para o cursor do mouse.
MouseX: Retorna a coluna do cursor do mouse.
MouseY: Retorna a linha do cursor do mouse.
MouseBotao: Retorna 1 se o boto esquerdo do mouse for pressionado, 2 se o boto direito for pressionado e 0
(zero) se nenhum boto estiver pressionado.
TamanhoPonto: Define o tamanho dos pontos para o mtodo &onto.
HWND: Retorna o ponteiro do componente (endereo de segmento de memria), permitindo assim a utilizao de
AP's com esse componente.
(5todos:
Ponto, X, Y, Cor: Desenha um ponto grfico nas coordenadas B, C com a cor especificada.
LePonto, X, Y: L a cor de um ponto grfico das coordenadas B, C.
LinhaReta, X1, Y1, X2, Y2, Cor: Desenha uma linha reta da coordenada X1, Y1 at a coordenada X2, Y2 na cor
especificada.
Escreva Arg1, Arg2, ...: Escreve strings, contedo de variveis, resultado de expresses, resultado de funes e
comandos, na posio definida pelas propriedades &osB e &osC.
Cls: Apaga todos os textos, imagens e desenhos do componente de imagem.
SalvaFigura NomeArquivo, Qualidade: Salva a figura e/ou todos os desenhos feitos sobre o componente de
imagem em um arquivo no formato bmp ou jpg:
NomeArquivo: Caminho e nome do arquivo com extenso .bmp ou .jpg.
Qualidade: Opcional. Qualidade da imagem no arquivo jpg compactado, que pode variar de 0 a 100%,
caso no seja informada, ser assumido o valor de 90%.
Use: Define o componente de imagem como se fosse uma nova janela ativa, ou seja, o resultado de todos os
comandos sero direcionados para esse componente.
Remove: Remove o componente da janela ativa do Logic Basic.
#bserva)es:
As coordenadas X, Y (coluna, linha) definidas nesse componente possuem escala em pixels (pontos grficos).
Comandos relacionados:
Figura, &onto, Le&onto, Gi:Animado, Circulo, $etangulo, Gradiente, Transicao
Eem!lo:
Var X1 nteiro, Y1 nteiro, X2 nteiro, Y2 nteiro
Janela Tamanho = 35, 100, Posicao = Centro, Centro
magem Desenho
magem Desenho.Mousecone = "Lapis.ico"
magem Desenho.TamanhoPonto = 3
magem Desenho.Linha = 1; magem Desenho.Coluna = 2
magem Desenho.Altura = 30; magem Desenho.Largura = 95
Botao Salvar, 33, 20, "Salvar Figura", 1
TestaBotao = ""
Enquanto 1 = 1
X1 = magem(Desenho.MouseX) - 15
Y1 = magem(Desenho.MouseY) + 10
Se magem(Desenho.MouseBotao) = 1
Se X2 <> 0; magem Desenho.LinhaReta, X1, Y1, X2, Y2, Vermelho; FimSe
Pag - 32
Guia de Referncia Logic Basic NG 1.0
X2 = X1; Y2 = Y1
CasoContrario
X2 = 0
FimSe
Se TestaBotao = "Salvar"
TestaBotao = ""
magem Desenho.SalvaFigura, "Teste.bmp"
Mensagem "Desenho salvo com sucesso!"
FimSe
Aguarde Eventos
Repita
---------------------------------------------------------------------------------------------------------
'm!
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para imprimir textos e imagens diretamente na impressora.
(5todos:
Fonte: Configura o fonte de caracteres dos textos a serem impressos. Os atributos podem ser colocados todos na
mesma linha separados por vrgula, onde deve ser atribuido um valor para cada um:
Nome: Define o nome do fonte de caracteres.
Tamanho: Define o tamanho do fonte de caracteres.
Negrito: Se for igual a SM define o texto em negrito.
talico: Se for igual SM define o texto em itlico.
Posicione Linha, Coluna: Posiciona o texto em uma determinada coordenada (linha,coluna) do papel da
impressora.
Escreva: Escreve um texto ou string na posio definida pelo mtodo &osicione no papel da impressora.
Desenhe Caminhomagem: Desenha uma figura de um arquivo de imagem na posio definida pelo mtodo
&osicone.
NovaPagina: Fora a mudana de pgina da impressora.
Fim: Encerra e descarrega todos os buffers de impresso.
Comandos relacionados:
$el, Escreva
Eem!lo:
Var S String
mp.Fonte Nome = "Ms Sans Serif", Tamanho = 38, Negrito = SM, talico = SM
mp.Posicione 0, 0
mp.Escreva "Logic Basic"
mp.Posicione 30, 0
mp.Desenhe "Figura.gif"
mp.NovaPagina
S = "Fim do relatrio!"
mp.Fonte Nome = "Arial", Tamanho = 20, Negrito = NAO, talico = NAO
mp.Posicione 0, 0
mp.Escreva "Mensagem: ", S
mp.Fim
---------------------------------------------------------------------------------------------------------
Pag - 33
Guia de Referncia Logic Basic NG 1.0
'nsereArquivo Arq1, Arq2, Arq3
---------------------------------------------------------------------------------------------------------
Descrio:
Esse comando permite ao usurio inserir vrios arquivos dentro de um s arquivo encapsulador. til para
agrupar arquivos de imagem, textos, ou qualquer outro tipo de arquivo em um s arquivo, de modo que o usurio
do programa no ter acesso aos arquivos a no ser atravs do programa. Para extrair os arquivos deve-se
utilizar o comando EtraiArquivo.
Argumentos:
Arq1: Nome do arquivo dentro do encapsulador, ou seja, esse nome ser a palavra-chave para procurar o arquivo
dentro do encapsulador, e poder ter no mximo 25 caracteres.
Arq2: Caminho e nome do arquivo a inserir no arquivo encapsulador.
Arq3: Caminho e nome do arquivo encapsulador.
Comandos relacionados:
EtraiArquivo
Eem!lo:
nsereArquivo "Figura.jpg", "C:\magens\Figura.jpg" , "C:\ProgLB\Pacote.arq"
---------------------------------------------------------------------------------------------------------
-anela Argumentos
---------------------------------------------------------------------------------------------------------
Descrio:
Configura a janela principal do Logic Basic, denominada &ai.
Argumentos:
Os argumentos podem ser informados na mesma linha e em qualquer ordem, desde que separados por vrgula:
Resolucao = Linhas, Colunas: Altera a resoluo da janela (que por padro 27 x 79), ento no caso dos valores
serem aumentados, a altura das linhas e o comprimento das colunas iro diminuir.
Tamanho = Altura, Largura: Altera a altura em linhas e a largura em colunas da janela. Se for informado a palavra
(aimo nos argumentos, a altura e o comprimento se ajustaro ao tamanho mximo do vdeo.
Posicao = Linha, Coluna: Define a linha inicial e coluna inicial relativamente rea de trabalho do Windows. Tomar
como referncia o canto superior esquerdo da janela. Se for informada a palavra Centro nos argumentos linha ou
coluna, a janela ser centralizada horizontalmente e/ou verticalmente.
Fundo = magem ou Cor, Linha, Coluna: Define uma imagem de fundo e/ou cor de fundo para a janela. Se no
primeiro argumento for informado o caminho de uma arquivo de imagem, a figura ser apresentada no fundo da
janela; se for informada uma determinada cor, ela ser atribuda cor de fundo da janela. Os argumentos Linha,
Coluna devem ser informados somente quando se desejar posicionar a imagem em uma determinada coordenada
da janela, mas nesse caso a imagem poder ser apagada pelo comando Lim!a-anela, e tambm no caso de se
atribuir uma cor ao fundo da janela. Note que possvel atribuir uma imagem de fundo e ao mesmo tempo uma
cor de fundo, mas nesse caso deve-se informar esse argumento duas vezes, um para cada caso.
Fixa = Opcao: Se Opcao = SM os botes de minimizar e maximizar da janela sero removidos.
Box = Opcao: Se Opcao = NAO, todos os botes de controle da janela sero removidos.
Borda = Opcao: Se Opcao = NAO, remove todas as bordas da janela.
AtivaEnter = Opcao: Se Opcao = NAO, a mudana de foco de um componente para outro dever ser feito pela
tecla TAB, se Opcao = SM, a mudana de foco poder ser feita tambm pela tecla ENTER.
AtivaCursor = Opcao: Se Opcao = NAO, o cursor do mouse ser desativado, se Opcao = SM, o cursor ser
ativado.
MouseGeral = Opcao: Se Opcao = SM o valor das variveis reservadas Linha(ouse e Coluna(ouse contero
as coordenadas relativas rea total do monitor de vdeo em pixels, se for definido = NAO as coordenadas sero
referentes somente rea da janela ativa do Logic Basic em linhas e colunas.
Mousecone = Arquivocone: Define um novo cone para o cursor do mouse, para isso deve-se informar no
argumento Arquivo'cone o caminho e nome de um arquivo de cone (.ico).
Pag - 34
Guia de Referncia Logic Basic NG 1.0
ResVideo = Largura, Altura: Define a resoluo do monitor de vdeo, onde Largura define o comprimento em
pixels, e Altura a altura em pixels.
TamanhoPonto = Pixels: Define o tamanho dos pontos da janela em pixels (para o comando &onto).
Comandos relacionados:
Altura-anela, Largura-anela, Ca!ture-anela, , Fim-anela, Fonte, (inimi%e"arra
Eem!lo:
Janela Resolucao = 50, 150, Tamanho = 10, 17, Posicao = Centro, Centro
Janela Fundo = "BobEsponja.gif", Fundo = Branco
---------------------------------------------------------------------------------------------------------
Largura-anela
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna a Largura da janela ativa do Logic Basic.
Eem!lo:
Escreva AlturaJanela(), ", ", LarguraJanela()
---------------------------------------------------------------------------------------------------------
LeArquivo Apelido, Posni, NumBytes
---------------------------------------------------------------------------------------------------------
Descrio:
Efetua a leitura de dados em um arquivo no modo definido no comando AbreArquivo (Binrio ou Texto).
Argumentos:
Apelido: Apelido do arquivo definido no comando AbreArquivo.
Posni: (Opcional). Posio inicial em bytes a ler no arquivo, esse argumento deve ser informado somente em
leituras no modo binrio.
NumBytes: (Opcional). Nmero de bytes a ler no arquivo, esse argumento s deve ser informado para leituras no
modo binrio.
Comandos relacionados:
AbreArquivo, GravaArquivo, FechaArquivo, TamanhoArquivo
Eem!lo:
'Efetua uma leitura no modo binrio
S = LeArquivo("Teste", 1, 11)
Escreva S
'Efetua a leitura de uma linha no modo texto
Escreva LeArquivo("Teste3")
---------------------------------------------------------------------------------------------------------
Le&onto Linha, Coluna
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o valor numrico referente cor da coordenada Linha, Coluna da janela do Logic Basic.
Argumentos:
Linha, Coluna: Coordenada da janela do Logic Basic a ler a cor.
Pag - 35
Guia de Referncia Logic Basic NG 1.0
Comandos relacionados:
$etangulo, &onto, Circulo, $G", 'magem
Eem!lo:
Var X nteiro
X = LePonto(10, 10)
Escreva X
---------------------------------------------------------------------------------------------------------
Le&orta NumeroPorta
---------------------------------------------------------------------------------------------------------
Descrio:
L o valor contido na porta de nmero 1umero&orta. Ser retornado o valor correspondente a um byte, ou seja,
que pode variar de 0 a 255. Para obter o valor binrio retornado, utilize o comando Dec"in.
Argumentos:
NumeroPorta: Nmero da porta a ler. Nesse comando, pode-se passar como argumento um valor decimal ou
hexadecimal, neste ltimo caso basta informar os caracteres &H na frente do nmero, por exemplo, &H378.
Comandos relacionados:
Envia&orta
Eem!lo:
Var X nteiro, Z String
X = LePorta(100)
Z = DecBin(X)
Escreva Z
---------------------------------------------------------------------------------------------------------
Le$egistro NomeBD, NumReg
---------------------------------------------------------------------------------------------------------
Descrio:
L um registro do banco de dados nativo do Logic Basic, da posio definida por 1um$eg, Retorna todos os
campos lidos, ou uma string vazia caso o registro esteja excludo.
Argumentos:
NomeBD: Nome do Banco de Dados.
NumReg: Nmero do registro a sobrepor os novos dados.
#bserva)es:
Note que o programador dever testar quais registros esto excludos ao efetuar leituras no banco de dados, e
ignorar os registros excludos no cdigo do programa.
Comandos relacionados:
"D, Abre"D, Adiciona$egistro, #rdem"D, Atuali%a$egistro, Total$egistros"D, Eclui$egistro, &rocure,
Lim!a"D
Eem!lo:
Pag - 36
Guia de Referncia Logic Basic NG 1.0
S = LeRegistro(Agenda, 3)
Se S <> ""
Escreva "S = ", S
Escreva Agenda.Sequencia
Escreva Agenda.Nome
Escreva Agenda.Telefone
Escreva Agenda.Endereco
Escreva Agenda.Salario
FimSe
---------------------------------------------------------------------------------------------------------
Le*tring Chave
---------------------------------------------------------------------------------------------------------
Descrio:
L uma string ou texto do registro do Logic Basic.
Argumentos:
Chave: Nome da chave a ler no registro do Logic Basic.
Comandos relacionados:
*alva*tring
Eem!lo:
Var S String
S = LeString("CorLetras")
---------------------------------------------------------------------------------------------------------
Lim!a"D NomeBD
---------------------------------------------------------------------------------------------------------
Descrio:
Limpa registros excludos do Banco de Dados nativo do Logic Basic. sso necessrio porque quando um registro
excludo com o comando Eclui$egistro o Logic Basic faz apenas uma excluso lgica, ou seja, o registro
marcado como excludo mas continua fisicamente no arquivo do Banco de Dados. Ento, quando esse comando
executado, todos os registros excludos so eliminados fisicamente do arquivo.
Argumentos:
NomeBD: Nome do Banco de Dados.
Comandos relacionados:
"D, Abre"D, Adiciona$egistro, #rdem"D, Le$egistro, Total$egistros"D, Eclui$egistro, &rocure,
Atuali%a$egistro
Eem!lo:
LimpaBD Agenda
---------------------------------------------------------------------------------------------------------
Lim!a-anela
---------------------------------------------------------------------------------------------------------
Descrio:
Apaga todos os textos e desenhos da janela ativa do Logic Basic, exceto a imagem de fundo.
Comandos relacionados:
Pag - 37
Guia de Referncia Logic Basic NG 1.0
-anela, Altura-anela, Largura-anela, Fim-anela
---------------------------------------------------------------------------------------------------------
Linha(ouse, Coluna(ouse
---------------------------------------------------------------------------------------------------------
Descrio:
Memrias reservadas do Logic Basic que armazenam a linha e coluna atual do mouse dentro da janela ativa do
Logic Basic. Como elas so atualizadas automaticamente a cada movimentao do mouse, a qualquer momento
em que que elas forem lidas pelo programa, elas contero as coordenadas exatas do mouse sobre a janela ativa
do Logic Basic.
#bserva)es:
Normalmente a linha e coluna se referem posio do mouse na janela ativa do Logic Basic, de acordo com a
configurao da resoluo de linhas e colunas feitas no comando -anela, e somente quando o mouse estiver
sobre a rea da janela. Caso o programador deseje verificar a posio do mouse na rea completa do monitor de
vdeo, deve-se colocar no comando -anela o comando MouseGeral = SM, desse modo o valor retornado nessas
memrias sero em pixels.
Eem!lo:
Enquanto 1 = 1
Posicione LinhaMouse, ColunaMouse
Escreva "O"
Aguarde 10
Repita
---------------------------------------------------------------------------------------------------------
Lin8 Nome, Lin, Col, Texto, Link
---------------------------------------------------------------------------------------------------------
Descrio:
Componente que permite criar links para pginas de internet ou email.
Argumentos:
Texto: Nome do componente, a critrio do programador.
Lin, Col: Linha e coluna a posicionar o texto do link na janela ativa do Logic Basic.
Texto: Texto a ser escrito na janela, que ativar o link atravs de um clique.
Link: Qualquer link vlido de nternet. Pode ser tambm de e-mail, bastando para isso, colocar a palavra-chave
mailto: antes do endereo de e-mail.
&ro!riedades:
Ativo: (SM ou NAO) - Ativa ou desativa o componente.
Visivel: (SM ou NAO) - Define o componente como visvel ou invisvel.
Txt: Texto do link.
Link: Endereo do link ou email.
Dica: Texto que ser apresentado em uma pequena janela pop-up quando o mouse para sobre o texto do link.
NomeFonte: Nome do fonte de caracteres do texto do link.
TamFonte: Tamanho do fonte de caracteres do texto do link.
CorLetra: Cor da letra do texto do link.
CorFundo: Cor de fundo do texto do link.
Negrito: Se for igual a SM define o texto em negrito.
talico: Se for igual a SM define o texto em itlico.
Sublinhado: Se for igual a SM define o texto sublinhado.
(5todos:
Remove: Remove o componente da janela ativa do Logic Basic.
Pag - 3
Guia de Referncia Logic Basic NG 1.0
Comandos relacionados:
Escreva, 1avegador
Eem!lo:
Link Pagina, 5, 5, "Visite a pgina oficial do Logic Basic", "http://www.logicbasic.net"
Link Email, 9, 5, "Clique aqui para enviar um e-mail", "mailto:suporte@logicbasic.net"
Link Pagina.Sublinhado = SM
Link Pagina.Negrito = SM
Link Pagina.CorLetra = Azul
Link Email.CorLetra = Vermelho
Link Email.CorFundo = Amarelo
---------------------------------------------------------------------------------------------------------
Logaritmo Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o logaritmo natural de um nmero.
Argumentos:
Nmero: Nmero inteiro ou flutuante (decimal) maior do que zero.
Comandos relacionados:
Antilogaritmo
Eem!lo:
Var X Decimal
X = Logaritmo(10)
Escreva "Logaritmo de 10 = ", X
---------------------------------------------------------------------------------------------------------
(ascara Nome, Masc, Linha, Coluna, Largura
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar caixas de texto com mscara na janela ativa do Logic Basic.
Argumentos:
Nome: Nome do componente a critrio do programador.
Masc: Mscara para formatao do texto digitado, deve-se utilizar o caractere # para definir as posies das letras
ou nmeros, por exemplo, para CPF deve-se informar a seguinte mscara: DDD,DDD,DDD+DD.
Linha, Coluna: Linha e coluna onde ser criada a caixa de texto na janela ativa do Logic Basic.
Largura: Opcional. Largura da caixa de texto em colunas.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
CorFundo: Define a cor de fundo da caixa de texto.
CorLetra: Define a cor das letras da caixa texto.
Dica: Define o texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre
a caixa de texto.
Pag - 3!
Guia de Referncia Logic Basic NG 1.0
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Mascara: Define ou altera a mscara da caixa de texto.
Txt: Retorna ou define o texto da caixa de texto.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
MoveFoco: Move o foco do cursor da janela ativa para o componente.
Remove: Remove o componente da janela ativa do Logic Basic.
Seleciona: Seleciona todo o texto contido na caixa de texto.
Comandos relacionados:
Teto, (oeda, Combo, Calendario
Eem!lo:
Botao OK, 10, 20
Mascara Masc, "##/##/####", 7, 20, 11
Mascara Masc.MoveFoco

Aguarde CliqueBotao
Mensagem Masc.Txt
---------------------------------------------------------------------------------------------------------
(ensagem Argumento1, Argumento2, ...
---------------------------------------------------------------------------------------------------------
Descrio:
Escreve strings (textos), contedo de variveis ou expresses, em uma janela pop-up que ativada no centro da
janela ativa do Logic Basic. Esse comando idntico ao comando Escreva, com a diferena que mostra o
resultado em um box de mensagem.
Argumentos:
O nmero de argumentos indefinido, e podem ser variveis, strings ou expresses em qualquer ordem, que
sero escritos em sequncia na mesma linha.
Se informado o argumento #!cao*im1ao em qualquer dos argumentos, a janela ser mostrada com dois botes,
*im e 1o, e o comando retornar uma das palavras-chaves *im ou 1ao, correspondente ao boto pressionado.
Comandos relacionados:
Escreva
Eem!lo:
Var Nome String, S String
Nome = "Ana Paula"
S = Mensagem("Esse um nome composto?", Car(13), Car(13), Nome, OpcaoSimNao)
Se S = SM
Mensagem "Parabns, voc acertou!"
CasoContrario
Mensagem "Sinto muito, voc errou!"
Pag - 40
Guia de Referncia Logic Basic NG 1.0
FimSe
---------------------------------------------------------------------------------------------------------
(enu&rogramas
---------------------------------------------------------------------------------------------------------
Descrio:
Memria reservada do Logic Basic que informa a pasta do Menu de programas do Windows (Menu niciar >>
Programas).
2ari3veis relacionadas:
&asta&rograma, &asta0indo4s, AreaTrabalho, &astaL"
---------------------------------------------------------------------------------------------------------
(enu*istema Guia, Numero, Descricao1, Opcao, Descricao2
---------------------------------------------------------------------------------------------------------
Descrio:
Cria um menu de sistema na janela ativa do Logic Basic.
Argumentos:
Guia, Numero. Descricao1: Cria uma guia na parte superior da janela; deve-se informar o nmero que inicia-se
com 0 (zero) ao total de guias menos um, e em seguida a descrio da guia.
Opcao, Descricao2: Cria um novo tem no menu de uma determinada guia. Deve-se informar o nmero da guia, e
em seguida a palavra-chave #!cao e a descrio da opo.
#bserva)es:
Para verificar qual a opo selecionada no menu deve-se executar o comando Aguarde Clique#b6eto, e verificar
o contedo da memria $etorno.
Para criar um separador no menu, deve-se informar na descrio da opo, o caractere + (trao).
Para criar um atalho com letra sublinhada, informar o caractere E antes da letra de atalho.
Comandos relacionados:
A&', "otao
Eem!lo:
MenuSistema Guia, 0, "Arquivo"
MenuSistema Guia, 0, Opcao, "Novo arquivo"
MenuSistema Guia, 0, Opcao, "Abrir arquivo"
MenuSistema Guia, 0, Opcao, "Salvar arquivo CTRL+S"
MenuSistema Guia, 0, Opcao, "-"
MenuSistema Guia, 0, Opcao, "Sair ESC"
MenuSistema Guia, 1, "Ajuda"
MenuSistema Guia, 1, Opcao, "Tpicos da ajuda"
MenuSistema Guia, 1, Opcao, "Sobre o sistema"
Retorno = ""
Enquanto Separe(Retorno, 1, 4) <> "Sair"
Aguarde CliqueObjeto
Mensagem Retorno
Repita
FimJanela
---------------------------------------------------------------------------------------------------------
(inimi%e"arra
---------------------------------------------------------------------------------------------------------
Descrio:
Pag - 41
Guia de Referncia Logic Basic NG 1.0
Faz com que a janela do Logic Basic seja minimizada barra de notificao do Windows.
Comandos relacionados:
Adicione'cone"arra
#bserva)es:
Esse comando s funciona em verses superiores ao Windows 98, se esse comando for utilizado no Windows 95
e 98 o programa ficar residente na memria, mas no haver possibilidade de ser maximizado pelo usurio, pois
o cone no estar presente na barra de notificao do Windows.
---------------------------------------------------------------------------------------------------------
(oeda Nome, Linha, Coluna, Largura
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar caixas de texto para digitao de valores numricos com casas decimais.
Argumentos:
Nome: Nome do componente a critrio do programador.
Linha, Coluna: Linha e coluna onde ser criada a caixa de texto na janela ativa do Logic Basic.
Largura: Opcional. Largura da caixa de texto em colunas.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
Casas: Define a quantidade de casas decimais aps a vrgula.
CorFundo: Define a cor de fundo da caixa de texto.
CorLetra: Define a cor das letras da caixa de texto.
Dica: Define o texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre
a caixa de texto.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Valor: Retorna ou define o valor (decimal) da caixa de texto numrica.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
MoveFoco: Move o foco do cursor da janela ativa para o componente.
Remove: Remove o componente da janela ativa do Logic Basic.
Comandos relacionados:
Teto, Combo, (ascara, Calendario
Eem!lo:
Moeda TxtNumero, 5, 15

Botao OK, 9, 20
Aguarde CliqueBotao
Mensagem TxtNumero.Valor
---------------------------------------------------------------------------------------------------------
(oldura Nome, Texto, Linha, Coluna, Altura, Largura
---------------------------------------------------------------------------------------------------------
Descrio:
Pag - 42
Guia de Referncia Logic Basic NG 1.0
Componente para criar molduras para outros componentes na janela ativa do Logic Basic.
Argumentos:
Nome: Nome do componente a critrio do programador.
Texto: Texto a ser apresentado na linha superior da moldura.
Linha, Coluna: Linha e coluna onde ser criada a moldura na janela ativa do Logic Basic.
Altura: Altura da moldura em linhas.
Largura: Largura da moldura em colunas.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
Dica: Define o texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre
a moldura.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
Remove: Remove o componente da janela ativa do Logic Basic.
Comandos relacionados:
Chec8, (oldura
Eem!lo:
Moldura Opc, "Opes", 13, 13, 5, 15
---------------------------------------------------------------------------------------------------------
(uda'cone Nomecone, NomeExecutvel
---------------------------------------------------------------------------------------------------------
Descrio:
Muda o cone de um programa executvel, inclusive de programas compilados pelo Logic Basic.
Argumentos:
Nomecone: Caminho e nome do arquivo do cone (*.ico).
NomeExecutvel: Caminho e nome do arquivo do programa executvel (*.exe).
Comandos relacionados:
'cone
Eem!lo:
Mudacone "C:\Temp\Taz.ico", "C:\Temp\.Tazmania.exe"
---------------------------------------------------------------------------------------------------------
(uda&a!el NomeArquivo
---------------------------------------------------------------------------------------------------------
Descrio:
Muda o papel de parede da rea de trabalho do Windows.
Argumentos:
NomeArquivo: Nome do arquivo de imagem, com extenso .jpg, .bmp ou .gif.
Pag - 43
Guia de Referncia Logic Basic NG 1.0
Eem!lo:
Var S String
S = MudaPapel("PapelParede.jpg")
Se S = "SUCESSO"
Mensagem "Papel de parede mudado com sucesso!"
CasoContrario
Mensagem "Erro ao mudar o papel de parede!"
FimSe
FimJanela
---------------------------------------------------------------------------------------------------------
*'(, 1A#
---------------------------------------------------------------------------------------------------------
Descrio:
Palavras-chaves reservadas do Logic Basic que retornam os valores Verdadeiro e Falso respectivamente.
---------------------------------------------------------------------------------------------------------
1avegador Comandos
---------------------------------------------------------------------------------------------------------
Descrio:
Comando que cria um navegador (browser) de nternet na janela do Logic Basic, e permite a execuo de vrios
comandos de navegao.
Argumentos:
Comandos:
Ativa Lin, Col, Alt, Larg: Ativa o navegador na linha Lin, coluna Col com altura Alt e largura Larg.
URL: Direciona o navegador para a URL informada (pgina ou link).
Voltar: Direciona o navegador para a pgina anterior.
Avancar: Direciona o navegador para a prxima pgina.
Parar: Pra o navegador na posio atual da pgina.
Atualizar: Atualiza a pgina corrente do navegador.
Home: Direciona o navegador para a pgina inicial.
Exemplo:
Janela Tamanho = 35, 100
Navegador Ativa, 2, 2, 33, 95
Navegador URL, "http://www.logicbasic.net"
---------------------------------------------------------------------------------------------------------
1ova-anela Argumentos
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criao e manipulao de novas janelas no Logic Basic.
Cada janela definida dever possuir uma sub-rotina para executar o cdigo de cada uma, o nome dessa sub-
rotina dever ser o nome da janela seguido de _ (sub-linha) e a palavra codigo=@.
Argumentos:
Define, Nome, Opcao: Define uma nova janela com um nome a critrio do programador. Se #!cao (argumento
opcional) for igual a *em"o a janela no possuir o box de controle (minimizar, maximizar e fechar); se #!cao
Pag - 44
Guia de Referncia Logic Basic NG 1.0
for igual a Fia a janela possuir somente o boto fechar, e em ambos os casos no poder ser redimensionada.
&ro!riedades:
Tamanho = Alt, Larg: Define a altura e largura da janela em referncia, onde Alt a altura da janela em linhas e
Larg a largura da janela em colunas. Se for informada a palavra (aimo nos argumentos, a janela ser
redimensionada para o tamanho mximo permitido pelo monitor de vdeo.
Resolucao = Linhas, Colunas: Define a resoluo da janela em referncia em linhas e colunas.
TamanhoPonto = Pixels: Define o tamanho dos pontos da janela em referncia em pixels (para o comando &onto).
Posicao = Linha, Coluna: Define a linha inicial e coluna inicial relativamente rea de trabalho do Windows. Tomar
como referncia o canto superior esquerdo da janela. Se for informada a palavra Centro nos argumentos linha ou
coluna, a janela ser centralizada horizontalmente e/ou verticalmente.
Fundo = magem ou Cor, Linha, Coluna: Define uma imagem de fundo e/ou cor de fundo para a janela. Se no
primeiro argumento for informado o caminho de uma arquivo de imagem, a figura ser apresentada no fundo da
janela; se for informada uma determinada cor, ela ser atribuda cor de fundo da janela. Os argumentos Linha,
Coluna devem ser informados somente quando se desejar posicionar a imagem em uma determinada coordenada
da janela, mas nesse caso a imagem poder ser apagada pelo comando Lim!a-anela, e tambm no caso de se
atribuir uma cor ao fundo da janela. Note que possvel atribuir uma imagem de fundo e ao mesmo tempo uma
cor de fundo, mas nesse caso deve-se informar esse argumento duas vezes, um para cada caso.
Borda = Opcao: Se Opcao = NAO, remove todas as bordas da janela.
(5todos:
Ativa, Modo: Ativa a janela nos seguintes modos:
Dinamica: a janela dinmica permite que voc trabalhe com outras janelas sem ter que fechar a mesma.
Estatica: a janela esttica no permite que voc trabalhe com outras janelas enquanto a mesma no for
fechada.
Use: Define a janela em referncia como sendo a janela ativa do Logic Basic. Para utilizar a janela principal do
Logic Basic, utilize o nome &ai para a janela de referncia.
Desativa: Desativa a janela e remove todos os componentes criados sobre a mesma.
Comandos relacionados:
-anela, Altura-anela, Largura-anela, Fonte
Eem!lo:
NovaJanela Define, Teste, SemBox
NovaJanela Teste.Tamanho = 5, 21; NovaJanela Teste.Borda = SM
NovaJanela Teste.Posicao = Centro, Centro; NovaJanela Teste.Fundo = Amarelo
Fonte Teste.Nome = "Times New Roman"; Fonte Teste.Cor = Azul; Fonte Teste.Negrito = SM
Fonte Teste.talico = SM; Fonte Teste.Tamanho = 14
NovaJanela Teste.Ativa, Estatica
Fonte Pai.Nome = "Arial"; Fonte Pai.Tamanho = 20
Escreva Retorno
FimPrograma
Sub Teste_Codigo()
Escreva "Teste", TituloJanela
Posicione 1, 2; Escreva "Al, mundo!"
Botao OK, 3, 5
Aguarde CliqueBotao
Pag - 45
Guia de Referncia Logic Basic NG 1.0
Botao OK.Ativo = NAO
NovaJanela Teste.Desativa
FimSub
---------------------------------------------------------------------------------------------------------
#!cao Nome, Linha, Coluna, Texto
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar botes de opo na janela ativa do Logic Basic.
Argumentos:
Nome: Nome do componente a critrio do programador.
Linha, Coluna: Linha e coluna onde ser criado o boto de opo na janela ativa do Logic Basic.
Texto: Texto a ser apresentado direita do boto de opo.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
CorFundo: Define a cor de fundo do boto de opo.
CorLetra: Define a cor das letras do texto do boto de opo.
Dica: Define o texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre
o boto de opo.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Valor: Retorna ou define o valor do boto de opo: 0 = desmarcado, 1 = marcado.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
MoveFoco: Move o foco do cursor da janela ativa para o componente.
Remove: Remove o componente da janela ativa do Logic Basic.
Comandos relacionados:
Chec8, (oldura
Eem!lo:
Opcao Opc1, 3, 15, "Opcao 1"
Opcao Opc2, 5, 15, "Opcao 2"
Opcao Opc1.Valor = 1

Botao OK, 9, 20
Aguarde CliqueBotao
Escreva "Opc1 = ", Opc1.Valor
Escreva "Opc2 = ", Opc2.Valor
---------------------------------------------------------------------------------------------------------
#rdem"D NomeBD, Campo1, Campo2, ...
---------------------------------------------------------------------------------------------------------
Descrio:
Ordena um Banco de Dados nativo do Logic Basic por um ou mais campos.
Argumentos:
NomeBD: Nome do Banco de Dados, que deve ser o mesmo declarado no comando BD.
Pag - 46
Guia de Referncia Logic Basic NG 1.0
Campo1, Campo2, ...: Campo ou sequncia de campos a serem ordenados.
Comandos relacionados:
"D, Abre"D, Adiciona$egistro, Atuali%a$egistro, Le$egistro, Total$egistros"D, Eclui$egistro, &rocure,
Lim!a"D
Eem!lo:
OrdemBD Agenda, "Nome", "Endereo"
---------------------------------------------------------------------------------------------------------
#.
---------------------------------------------------------------------------------------------------------
Descrio:
Operador que efetua uma operao lgica entre expresses de modo que se pelo menos uma das expresses for
verdadeira, ele retorna um resultado verdadeiro, e retorna falso somente se todas expresses forem falsas.
Comandos relacionados:
E, *e, CasoContrario, Enquanto
Eem!lo:
Var X nteiro, Y nteiro, Z nteiro
X = 1; Y = 20; Z = 100
Se X = 1 OU Y = 10 OU Z = 50
Escreva "Verdadeiro"
CasoContrario
Escreva "Falso"
FimSe
O exemplo acima verifica se X igual a 1, OU Y igual a 10 ou Z igual a 50, que neste caso retornar um
resultado verdadeiro, pois X = 1.
---------------------------------------------------------------------------------------------------------
&arte'nteira Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna a parte inteira de um nmero.
Argumentos:
Nmero: Nmero flutuante (decimal) positivo ou negativo.
Comandos relacionados:
2alor'nteiro, 2alorAbsoluto, *inal
Eem!lo:
Var X nteiro
X = Partenteira(11.95) 'Retorna 11
Mensagem X
---------------------------------------------------------------------------------------------------------
&astaL"
---------------------------------------------------------------------------------------------------------
Pag - 47
Guia de Referncia Logic Basic NG 1.0
Descrio:
Varivel reservada do Logic Basic que informa qual a pasta do programa executvel do Logic Basic.
2ari3veis relacionadas:
(enu&rogramas, &asta&rograma, &asta0indo4s, AreaTrabalho
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
&asta&rograma
---------------------------------------------------------------------------------------------------------
Descrio:
Varivel reservada do Logic Basic que informa qual a pasta do programa que est sendo executado pelo Logic
Basic.
2ari3veis relacionadas:
(enu&rogramas, &asta0indo4s, AreaTrabalho, &astaL"
---------------------------------------------------------------------------------------------------------
&asta0indo4s
---------------------------------------------------------------------------------------------------------
Descrio:
Varivel reservada do Logic Basic que informa qual a pasta onde est instalado o Windows no computador.
2ari3veis relacionadas:
&asta&rograma, (enu&rogramas, AreaTrabalho, &astaL"
---------------------------------------------------------------------------------------------------------
&oeArquivoFT& ArquivoLocal, ArquivoFTP
---------------------------------------------------------------------------------------------------------
Descrio:
Envia um arquivo para a conexo FTP atual.
Argumentos:
ArquivoLocal: Caminho e nome do arquivo no computador local, de onde ser copiado o arquivo a colocar no FTP.
ArquivoFTP: Caminho e nome do arquivo no FTP.
Comandos relacionados:
ConectaFT&, "aiaArquivoFT&
Eem!lo:
PoeArquivoFTP "C:\LogicBasicNG.exe", "/download/LogicBasicNG.exe"
---------------------------------------------------------------------------------------------------------
&onto Linha, Coluna, Cor
---------------------------------------------------------------------------------------------------------
Descrio:
Desenha um ponto na coordenada Linha, Coluna da janela do Logic Basic.
Argumentos:
Linha, Coluna: Coordenada da janela do Logic Basic a desenhar o ponto.
Cor: Cor do ponto a desenhar.
Pag - 4
Guia de Referncia Logic Basic NG 1.0
Comandos relacionados:
Le&onto, $etangulo, Circulo, $G", 'magem
Eem!lo:
Janela TamanhoPonto = 5
Ponto 11, 39, Vermelho
---------------------------------------------------------------------------------------------------------
&osicao'nicial StringDeProcura, StringAProcurar, NVERSA
---------------------------------------------------------------------------------------------------------
Descrio:
Procura uma string ou caractere dentro de outra string. Retorna a posio inicial da string a procurar dentro da
string de procura, ou uma string nula ("") se no encontrar.
Argumentos:
StringDeProcura: String onde ser procurada a outra string ou caractere.
StringAProcurar: String a procurar.
NVERSA: Opcional - Se for informada esta palavra chave, o Logic Basic ir procurar na ordem inversa, ou seja,
do fim da string para o incio.
#bserva)es:
Pode-se usar o comando &os'ni caso deseje abreviar o comando.
Comandos relacionados:
*e!are, *obre!onha, A!ara, Com!rimento, .nir
Eem!lo:
Var S1 String, S2 String, P nteiro
S1 = "Logic Basic NG"
S2 = "ic"
Escreva "Primeira ocorrncia de ", Car(34), S2, Car(34), " em ", Car(34), S1, Car(34)
Escreva ""
P = Posicaonicial(S1, S2)
Escreva "Procurando do inicio para o fim = ", P
P = Posicaonicial(S1, S2, "NVERSA")
Escreva "Procurando do fim para o inicio = ", P
---------------------------------------------------------------------------------------------------------
&osicione Linha, Coluna
---------------------------------------------------------------------------------------------------------
Descrio:
Define a posio de textos na coordenada Linha, Coluna da janela ativado Logic Basic.
Argumentos:
Linha: Linha da janela ativa a posicionar o texto.
Coluna: Coluna da janela ativa a posicionar o texto.
Comandos relacionados:
Pag - 4!
Guia de Referncia Logic Basic NG 1.0
Escreva
Eem!lo:
Posicione 11, 33
Escreva "Al Mundo!"
---------------------------------------------------------------------------------------------------------
&rocure NomeBD, Posicao, S1, S2, ...
---------------------------------------------------------------------------------------------------------
Descrio:
Procura um registro (ou um conjunto de registros) no Banco de Dados nativo do Logic Basic que seja igual ao
argumento informado ou combinao dos argumentos informados (S1, S2, ...), e retorna o nmero do registro
encontrado, ou -1 se nenhum registro for encontrado.
Note que a procura feita utilizando-se a ltima ordenao definida no comando #rdem"D, por isso no
possvel fazer procuras em arquivos seqenciais.
Argumentos:
NomeBD: Nome do Banco de Dados.
Posicao: Palavra que informa a posio do registro a retornar:
Primeiro: retorna a posio do primeiro registro em um conjunto de registros encontrados;
Ultimo: retorna a posio do ltimo registro em um conjunto de registros encontrados;
Proximo: quando no encontrado nenhum registro, retorna a posio do registro que possua o campo (ou
combinao de campos) mais prximo do procurado.
S1, S2, ...: String ou combinao de strings a procurar.
Comandos relacionados:
"D, Abre"D, Adiciona$egistro, #rdem"D, Le$egistro, Total$egistros"D, Eclui$egistro, Atuali%a$egistro,
Lim!a"D
Eem!lo:
P = Procure(Agenda, "Primeiro", "Jos da Silva", "Rua 1")
Se P <> -1
S = LeRegistro(Agenda, P)
Escreva Agenda.Nome
Escreva Agenda.Telefone
Escreva Agenda.Endereco
Escreva Agenda.Salario
CasoContrario
Escreva "Nome no encontrado!"
FimSe
---------------------------------------------------------------------------------------------------------
&rocureArquivo Drive, NomeArquivo
---------------------------------------------------------------------------------------------------------
Descrio:
Procura um arquivo no drive especificado. Retorna o caminho completo do arquivo, ou uma string nula ("") se no
encontrar.
Argumentos:
Drive: Drive a procurar o arquivo, ex.: "C:"
NomeArquivo: Nome do arquivo a procurar.
Pag - 50
Guia de Referncia Logic Basic NG 1.0
Comandos relacionados:
Co!ia, Cria&asta, $emoveArquivo, $emove&asta, Diretorio
Eem!lo:
Var S String
S = ProcureArquivo("C:", "Win.ini")
---------------------------------------------------------------------------------------------------------
$ai%Fuadrada Numero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna um valor numrico correspondente raiz quadrada de um nmero.
Argumentos:
Numero: Nmero do qual se deseja obter a raiz quadrada.
Eem!lo:
X = RaizQuadrada(49)
Escreva "Raiz quadrada de 49 = ", X
---------------------------------------------------------------------------------------------------------
$el
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criao e impresso de relatrios na impressora com pr-visualizao no vdeo. Permite inserir
tabelas, imagens e vrios tipos de fontes de caracteres em um mesmo relatrio, alm de vrios recursos
exclusivos.
&ro!riedades:
Config Argumento: Permite configurar a sada do relatrio no vdeo ou na impressora, e a margem superior e
esquerda. Essas configuraes devem ser passadas como argumento dentro de uma string conforme o exemplo a
seguir:
G*aida:2'DE# (argemEsq:>AA (argem*u!:>AAG
Onde:
Saida: VDEO ou MPRESSORA
MargemEsq: Largura da margem esquerda em twips*
MargemSup: Altura da margem superior em twips
* twips um padro de medida grfica de alta resoluo do Windows
AlturaPapel: Define a altura do papel da impressora em twips. Uma folha de papel A4 tem aproximadamente
15000 twips de altura.
AlturaLinha: Define a altura de uma linha de texto do relatrio em twips. Uma linha para um fonte de caracteres de
tamanho 10 gira em torno de 250 twips.
Col NumeroColuna, Configuraes: Define as configuraes de cada coluna do relatrio:
NumeroColuna: Nmero da coluna a configurar, que variar de 0 (zero) ao total de colunas do relatrio.
Pag - 51
Guia de Referncia Logic Basic NG 1.0
Configuraes: string contendo as configuraes da coluna conforme o exemplo abaixo:
GTam:H9 1Font:Tahoma TFont:>A "old:True Tab/or:False Tab2er:False Align:Cen CorTab:9IIG
#nde:
Tam: Largura da coluna em caracteres.
NFont: Nome do fonte de caracteres.
TFont: Tamanho do fonte de caracteres.
Bold: True = Texto em negrito, False = Texto normal.
TabHor: True = imprime linha divisria horizontal, False = No imprime linha divisria horizontal.
TavVer: True = imprime linha divisrio vertical, False = No imprime linha divisria vertical.
Align: Alinhamento do texto na coluna: Cen (Centro), Dir(direita), Esq(Esquerda).
CorTab: Valor da cor RGB das linhas divisrias horizontal e vertical.
(5todos:
Add Texto, CorLetra, CorFundo: Adiciona um texto na linha atual, coluna atual, onde:
Texto: Texto a imprimir na clula da linha, coluna.
CorLetra: Cor da letra do Texto.
CorFundo: Cor de fundo da clula da linha, coluna.
Deve-se executar o mtodo Add para cada coluna do relatrio de acordo com a sequncia definida pela
propriedade Col, ou seja, quando uma nova linha iniciada, a primeira chamada do mtodo Add ir imprimir o
texto na primeira coluna, a segunda chamada ir imprimir o texto na segunda coluna e assim por diante.
Linha X1, X2, Cor, Grossura: Desenha uma linha horizontal na linha atual, entre as colunas X1 e X2 (em twips),
onde:
X1: Posio da coluna inicial em twips.
X2: Posio da coluna final em twips.
Cor: Cor da linha.
Grossura: Grossura da linha em twips.
mprime Texto, Col: mprime um texto na linha atual, a partir da coluna Col (em twips).
NovaLinha: nicia uma nova linha no relatrio.
NovaPagina: nicia uma nova pgina no relatrio.
Fim: Encerra a impresso do relatrio e descarrega todos os buffers de impresso.
Comandos relacionados:
'm!
Eem!lo:
Var CPag nteiro, CorTabela nteiro, CorFun nteiro
Var Revesa nteiro, Cont nteiro
Rel.Config "Saida:VDEO MargemEsq:1500 MargemSup:400"
Rel.AlturaPapel "15000"
NCO:
CPag = 1; Revesa = 0
Titulo()
Pag - 52
Guia de Referncia Logic Basic NG 1.0
Cont = 0
Enquanto Cont < TotalFontes
Se Revesa = 0
CorFun = RGB(230, 230, 230)
Revesa = 1
CasoContrario
CorFun = RGB(255, 255, 255)
Revesa = 0
FimSe
Rel.Add Fontes(Cont), 0, CorFun
Rel.Add ConvStr(Cont), 0, CorFun
Rel.NovaLinha

Se Rel.TestaFimPag() = "SM"
Rel.NovaPagina
Titulo()
FimSe
Cont++
Repita
Rel.Fim
Se Retorno = "MPRESSORA"
Rel.Config "Saida:MPRESSORA MargemEsq:1500 MargemSup:400"
Rel.AlturaPapel "15000"
VaPara NCO
FimSe
FimPrograma
Sub Titulo()
Var StrAux String, Cor1 nteiro, Cor2 nteiro
Rel.AlturaLinha "250"
Rel.Col 0, "Tam:45 NFont:Tahoma TFont:10 Bold:True TabHor:False TabVer:False Align:Cen"
Rel.Add "LSTAGEM DE FONTES DE CARACTERES"; Rel.NovaLinha
Rel.Add "EXEMPLO DO COMANDO REL DO LOGC BASC"; Rel.NovaLinha
Rel.Col 0, "Tam:45 TFont:8 TabHor:False TabVer:False Align:Dir Bold:False"
StrAux = Unir("PAG.: ", Formata(CPag, "00000"))
Rel.Add Straux
CPag = CPag + 1
Rel.NovaLinha

CorTabela = RGB(255, 255, 255)
StrAux = Unir("Tam:30 NFont:Tahoma TFont:10 Bold:True TabHor:False TabVer:True Align:Cen CorTab:", CorTabela)
Rel.Col 0, StrAux
StrAux = Unir("Tam:15 NFont:Tahoma TFont:10 Bold:True TabHor:False TabVer:True Align:Cen CorTab:", CorTabela)
Rel.Col 1, StrAux
Rel.AlturaLinha "300"

Cor1 = 0; Cor2 = RGB(200, 200, 200)
Rel.Add "Nome", Cor1, Cor2
Rel.Add "Nmero", Cor1, Cor2
Rel.AlturaLinha "250"
Rel.NovaLinha; Rel.NovaLinha
Rel.Col 0, "Tam:30 TFont:8 Bold:False TabHor:False TabVer:False Align:Esq CorTab:0"
Rel.Col 1, "Tam:15 TFont:8 Bold:False TabHor:False TabVer:False Align:Dir CorTab:0"
Rel.NovaLinha
FimSub
---------------------------------------------------------------------------------------------------------
Pag - 53
Guia de Referncia Logic Basic NG 1.0
$emove&asta NomePasta
---------------------------------------------------------------------------------------------------------
Descrio:
Remove uma pasta do diretrio do Windows.
Argumentos:
NomePasta: Caminho da pasta a remover.
#bserva)es:
A pasta deve estar vazia para que possa ser excluda. Se ela contiver arquivos, utilize o comando
$emoveArquivo 1ome&astaJ;,; para remover todos os arquivos da pasta.
Comandos relacionados:
Cria&asta, $emoveArquivo, Co!ia, Diretorio, &rocureArquivo
Eem!lo:
Var S String
S = RemovePasta("C:\Lixo")
Se S = ""
Mensagem "Pasta removida com sucesso!"
CasoContrario
Mensagem S
FimSe
---------------------------------------------------------------------------------------------------------
$emove*istema NomePrograma
---------------------------------------------------------------------------------------------------------
Descrio:
Faz com que um programa compilado do Logic Basic no seja mais executado automaticamente assim que o
Windows for iniciado.
Argumentos:
NomePrograma: Nome do programa a excluir no registro do Windows. Esse nome deve ser o mesmo nome de
programa que foi informado no comando Adicione*istema.
Comandos relacionados:
Adicione*istema
---------------------------------------------------------------------------------------------------------
$etangulo Linha1, Coluna1, Linha2, Coluna2, Cor
---------------------------------------------------------------------------------------------------------
Descrio:
Desenha um retngulo na janela do Logic Basic.
Argumentos:
Linha1, Coluna1: Coordenada superior esquerda do retngulo.
Linha2, Coluna2: Coordenada inferior direita do retngulo.
Cor: Cor do retngulo.
Pag - 54
Guia de Referncia Logic Basic NG 1.0
Comandos relacionados:
Circulo, &onto, Le&onto, $G"
Eem!lo:
Retangulo 1, 2, 5, 30, Vermelho
---------------------------------------------------------------------------------------------------------
$etorno
---------------------------------------------------------------------------------------------------------
Descrio:
Varivel reservada do Logic Basic utilizada para armazenar o valor de retorno de vrios comandos e eventos.
---------------------------------------------------------------------------------------------------------
$G" Vermelho, Verde, Azul
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna um valor numrico inteiro correspondente cor resultante da combinao das cores Vermelho, Verde e
Azul (Red, Green, Blue).
Argumentos:
Vermelho: Nmero correspondente intensidade da cor vermelha, que pode variar de 0 a 255.
Verde: Nmero correspondente intensidade da cor verde, que pode variar de 0 a 255.
Azul: Nmero correspondente intensidade da cor azul, que pode variar de 0 a 255.
Eem!lo:
Variavel Cor nteiro
Cor = RGB(150, 200, 255)
Janela CorFundo = Cor
---------------------------------------------------------------------------------------------------------
*alva*tring Chave, String
---------------------------------------------------------------------------------------------------------
Descrio:
Salva uma string ou texto no registro do Logic Basic.
Argumentos:
Chave: Nome da chave a salvar no registro do Logic Basic.
String: String ou texto a salvar no registro do Logic Basic.
Comandos relacionados:
*alva*tring
Eem!lo:
SalvaString "CorLetras", "Azul"
---------------------------------------------------------------------------------------------------------
*e Condio
---------------------------------------------------------------------------------------------------------
Descrio:
Pag - 55
Guia de Referncia Logic Basic NG 1.0
Condiciona a execuo de um ou mais comandos de acordo com o resultado de uma expresso: se a expresso
for verdadeira, ele executa o comando, se for falsa no executa, ou executa outro(s) comandos.
Argumentos:
Condio: Uma ou mais expresses com operadores de comparao, e no caso de mais de uma expresso,
operadores lgicos (E/OU) entre elas.
#bserva)es:
Todo comando *e deve ser finalizado por um comando Fim*e,
Para executar outros comandos caso a expresso seja falsa, utilize o comando CasoContrario.
Comandos relacionados:
CasoContrario, Enquanto, E, #.
Eem!lo:
Var X nteiro
Posicione 1, 1; Escreva "nforme o valor de X:"
Texto Teste, 1, 23
Botao OK, 3, 23
Enquanto 1 = 1
Aguarde CliqueBotao
X = ValStr(Teste.Txt)
X = X % 2 'Retorna o resto da diviso de X por 2
Se X = 0
Mensagem "O Valor de X par"
CasoContrario
Mensagem "O Valor de X impar"
FimSe
Texto Teste.MoveFoco
Texto Teste.Seleciona
Repita
---------------------------------------------------------------------------------------------------------
*eno Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o seno de um ngulo.
Argumentos:
Nmero: Nmero inteiro ou flutuante (decimal).
#bserva)es:
Para converter graus em radianos multiplique graus por Pi / 180, para converter radianos em graus multiplique
radianos por 180 / Pi.
Comandos relacionados:
Cosseno, Tangente, Arcotangente
Eem!lo:
Pag - 56
Guia de Referncia Logic Basic NG 1.0
Var X Decimal
X = Seno(1.3)
Escreva "Seno do ngulo 1,3 = ", X
---------------------------------------------------------------------------------------------------------
*e!are Texto, Posnicial, Comprimento
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna trechos de um determinado texto ou string.
Argumentos:
Texto: Texto ou string a separar um trecho.
Posnicial: Posio inicial na string, que varia de 1 ao tamanho da string em caracteres (incluindo espaos).
Comprimento: Comprimento em caracteres do trecho a separar.
Comandos relacionados:
*obre!onha, Com!rimento, .nir, A!ara, &osicao'nicial
Eem!lo:
Var S String
S = Separe("Logic Basic 8", 7, 5)
Escreva S
---------------------------------------------------------------------------------------------------------
Sequencia Quant, Caractere
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna uma string contendo uma determinada quantidade de caracteres repetidos.
Argumentos:
Quant: Quantidade de caracteres a repetir em sequncia.
Caractere: Caractere a ser repetido na string.
Comandos relacionados:
Asc, Caractere, Formata, A!ara, *e!are, .nir
Eem!lo:
Var S String
S = Sequencia(10, "X")
Escreva "[", S, "]"
---------------------------------------------------------------------------------------------------------
*'(, 1A#
---------------------------------------------------------------------------------------------------------
Descrio:
Palavras-chaves reservadas do Logic Basic que retornam os valores Verdadeiro e Falso respectivamente.
---------------------------------------------------------------------------------------------------------
*inal Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Pag - 57
Guia de Referncia Logic Basic NG 1.0
Retorna o sinal de um nmero (1 para positivo e -1 para negativo).
Argumentos:
Nmero: Nmero inteiro ou flutuante (decimal) positivo ou negativo.
Comandos relacionados:
2alor'nteiro, 2alorAbsoluto, &arte'nteira
Eem!lo:
Var X nteiro
X = Sinal(-20) 'Retorna -1
Mensagem X
---------------------------------------------------------------------------------------------------------
*obre!onha String1, String2, Posnicial, Comp
---------------------------------------------------------------------------------------------------------
Descrio:
Sobrepe o texto contido em String1 com o texto contido em String2 a partir da posio inicial &os'nicial da
String1 com comprimento Com!.
Argumentos:
String1: String ou texto a ser sobreposto.
String2: String ou texto a sobrepor.
Posnicial: Posio inicial a soprepor em String1, em caracteres.
Comp: Comprimento do trecho a sobrepor, em caracteres.
Comandos relacionados:
*e!are, Com!rimento, .nir, A!ara, &osicao'nicial
Eem!lo:
Var S1 String, S2 String
S1 = "Logic Basic XX"
S2 = "NG"
Sobreponha S1, S2, 13, 2
Mensagem S1
---------------------------------------------------------------------------------------------------------
*om Nome, ArqSom
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para tocar sons e msicas nos formatos .wav, .wma, .mp3, etc.
Argumentos:
Nome: Nome do componente de som.
ArqSom: Caminho e nome do arquivo de som.
Pag - 5
Guia de Referncia Logic Basic NG 1.0
&ro!riedades:
Ativo: Se for igual a SM, ativa o componente, se for igual a NAO desativa o componente.
Visivel: Se for igual a SM define o componente como visvel, se for igual a NAO define o componente como
invisvel.
Linha: Linha do canto superior esquerdo do componente.
Coluna: Coluna do canto superior esquerdo do componente.
Altura: Altura do componente em linhas.
Largura: Largura do componente em colunas.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Volume: Volume do som, o valor zero corresponde ao valor mximo do volume (que igual ao volume atual do
Windows), e para diminuir o volume deve-se atribuir valores negativos at aproximadamente -6000 (seis mil
negativos).
Balance: Define o equilbrio entre os canais esquerdo e direito do som, para isso deve-se informar valores
negativos ou positivos, e zero para normal.
Controles: Se for igual a SM, apresenta os controles de som do componente; se for igual a NAO oculta os
controles do componente.
Loop: Se for igual a SM, repete o som assim que o mesmo terminar, indefinidamente.
Tempo: Varivel do tipo nteiro que informa o tempo total do som em segundos.
Posicao: Varivel do tipo nteiro que informa a posio corrente (tempo transcorrido) do som em segundos.
(5todos:
Tocar: Toca o som do arquivo definido para o componente.
Pausar: Pausa o som do componente na posio corrente do mesmo.
Continuar: Continua o som do componente a partir da posio onde ele foi pausado.
Fim: Encerra o som do componente.
Comandos relacionados:
Grava*om, 2ideo
Eem!lo:
Som Telefone, "Telefone.wav"
Som Telefone.Tocar
---------------------------------------------------------------------------------------------------------
*FL
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para gerenciamento de banco de dados, que permite a utilizao de instrues da linguagem SQL. A
conexo com um determinado banco de dados feita via ODBC.
Primeiramente deve-se atribuir apelidos para o banco de dados e as tabelas a serem acessadas. Esses apelidos
so palavras criadas a critrio do programador, por exemplo, para nomear um banco de dados de controle de
estoque, pode-se referenciar o mesmo da seguinte forma:
SQL BDEstoque
Para nomear uma tabela de produtos que est dentro do banco de dados em questo, deve-se referenciar a
mesma colocando-se o apelido do banco de dados, em seguida ponto e o apelido da tabela:
SQL BDEstoque.Produtos
(5todos re:erentes ao banco de dados:
Abre, StringConexao, TipoCursor: Abre um banco de dados de acordo com a string de conexo passada como
argumento. O tipo do cursor opcional, e pode ser definido pelas seguintes palavras: UseCliente ou UseServidor.
Pag - 5!
Guia de Referncia Logic Basic NG 1.0
Execute: Executa uma clusula SQL diretamente pelo banco de dados.
(5todos re:erentes Ks tabelas:
Abre, ClausulaSQL, Cursor, Bloqueio: Abre uma tabela contida no banco de dados atravs de uma clusula SQL.
O tipo do cursor e o tipo do bloqueio so opcionais, e podem ser definidos pelas seguintes palavras
respectivamente:
Cursor: SomenteAvancar, DefineChave, Dinamico, Estatico.
Bloqueio: SomenteLeitura, Pessimista, Otimista, OtimistaEmLote.
Adiciona: Adiciona um novo registro na tabela em referncia.
Atualiza: Atualiza (grava) o registro em que se encontra o ponteiro de registros.
Edita: Edita o registro em que se encontra o ponteiro de registros.
Procure: Procura um registro sequencialmente na tabela.
Remove: Remove o registro em que se encontra o ponteiro de registros.
MovePrimeiro: Move o ponteiro de registros para o primeiro registro da tabela.
MoveProximo: Move o ponteiro de registros para o prximo registro da tabela.
MoveAnterior: Move o ponteiro de registros para o registro anterior.
MoveUltimo: Move o ponteiro de registros para o ltimo registro da tabela.
TotalRegistros: Retorna a quantidade de registros da tabela.
Fecha: Fecha a tabela.
#bserva)es:
Para atribuir valores aos campos de uma tabela, basta informar o nome do banco de dados, e o nome da tabela, e
em seguida ponto e o nome do campo, por exemplo:
SQL BDEstoque.Produtos.Descricao, "Soda Limonada"
SQL BDEstoque.Produtos.Preco, 2.00
Para ler valores o critrio o mesmo, mas o nome do banco de dados, tabela e campo devero estar entre
parnteses, por exemplo:
Descricao = SQL(BDEstoque.Produtos.Descricao)
Preco = SQL(BDEstoque.Produtos.Preco)
---------------------------------------------------------------------------------------------------------
TamanhoArquivo Apelido
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna a quantidade em bytes do arquivo definido pelo apelido passado como argumento.
Argumentos:
Apelido: Apelido do arquivo definido no comando AbreArquivo.
Comandos relacionados:
AbreArquivo, LeArquivo, GravaArquivo, FechaArquivo
Eem!lo:
Escreva "Tamanho do arquivo: ", TamanhoArquivo("Teste"), " bytes"
---------------------------------------------------------------------------------------------------------
Tangente Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Pag - 60
Guia de Referncia Logic Basic NG 1.0
Retorna a tangente de um ngulo.
Argumentos:
Nmero: Nmero inteiro ou flutuante (decimal).
#bserva)es:
Para converter graus em radianos multiplique graus por Pi / 180, para converter radianos em graus multiplique
radianos por 180 / Pi.
Comandos relacionados:
Arcotangente, *eno, Cosseno
Eem!lo:
Var X Decimal
X = Tangente(1.3)
Escreva "Tangente do ngulo 1,3 = ", X
---------------------------------------------------------------------------------------------------------
Testa"otao
---------------------------------------------------------------------------------------------------------
Descrio:
Varivel reservada do Logic Basic que informa o nome do ltimo boto pressionado.
Comandos relacionados:
"otao, Aguarde
Eem!lo:
Botao Botao1, 10, 20, "Botao 1"
Botao Botao2, 10, 35, "Botao 2"
Texto Teste, 5, 20
Enquanto 1 = 1
Texto Teste.Txt = TestaBotao
Aguarde Eventos
Repita
---------------------------------------------------------------------------------------------------------
TestaC1&- CNPJ
---------------------------------------------------------------------------------------------------------
Descrio:
Testa se um nmero de CNPJ vlido ou no, e retorna 2erdadeiro caso o CNPJ seja vlido e Falso caso o
CNPJ seja invlido.
Argumentos:
CNPJ: Nmero do CNPJ que pode ser informado com pontuao, barra e trao ou somente nmeros.
Comandos relacionados:
TestaC&F, TestaData, TestaEmail
Eem!lo:
Pag - 61
Guia de Referncia Logic Basic NG 1.0
Var Teste String
Teste = TestaCNPJ("33.683.111/0046-09")
Escreva "CNPJ: ", Teste
---------------------------------------------------------------------------------------------------------
TestaC&F CPF
---------------------------------------------------------------------------------------------------------
Descrio:
Testa se um nmero de CPF vlido ou no, e retorna 2erdadeiro caso o CPF seja vlido e Falso caso o CPF
seja invlido.
Argumentos:
CPF: Nmero do CPF que pode ser informado com pontuao e trao ou somente nmeros.
Comandos relacionados:
TestaC1&-, TestaData, TestaEmail
Eem!lo:
Var Teste String
Teste = TestaCPF("123.456.789-09")
Escreva "CPF: ", Teste
---------------------------------------------------------------------------------------------------------
TestaData Data, Separador
---------------------------------------------------------------------------------------------------------
Descrio:
Testa se uma determinada data vlida e retorna 2erdadeiro se a data for vlida e Falso se a data for invlida.
Argumentos:
Data: Data a testar.
Separador: Opcional, o padro "/ (barra), e pode ser alterado para qualquer caractere no numrico, nesse
caso a data tambm dever ser informada no devido formato, por exemplo se o separador for "-" (trao) a data
dever ser informada com traos (dd-mm-aaaa).
Comandos relacionados:
TestaC&F, TestaC1&-, TestaEmail
Eem!lo:
Var Teste String
Teste = TestaData("31/07/2011")
Escreva "Data: ", Teste
---------------------------------------------------------------------------------------------------------
TestaEmail Email
---------------------------------------------------------------------------------------------------------
Descrio:
Testa a validade de um determinado email, retorna 2erdadeiro caso o email seja vlido e Falso caso o email seja
Pag - 62
Guia de Referncia Logic Basic NG 1.0
invlido.
Argumentos:
Email: Email a testar.
#bservao:
Esse comando testa somente a sintaxe do email, e no se est ativo na nternet.
Comandos relacionados:
TestaC&F, TestaC1&-, TestaData
Eem!lo:
Var Teste String
Teste = TestaEmail("logicbasic@topsoftnew.com")
Escreva "Email: ", Teste
---------------------------------------------------------------------------------------------------------
Testa(ouse
---------------------------------------------------------------------------------------------------------
Descrio:
Testa o pressionamento dos botes direito e esquerdo do mouse. Retorna uma string com dois caracteres, o
primeiro indica o pressionamento do boto direito e o segundo, o pressionamento do boto esquerdo. Quando o
caractere for igual a 0 (zero) quer dizer que o boto no est pressionado, se o caractere for igual a 1 quer dizer
que o boto est pressionado.
2ari3veis relacionadas:
Linha(ouse, Coluna(ouse, Clique(ouse, TestaTecla
Eem!lo:
Var T String
Enquanto 1 = 1
LimpaJanela
T = TestaMouse()
Posicione 0,0; Escreva T
Aguarde 10
Repita
---------------------------------------------------------------------------------------------------------
TestaTecla Codigo
---------------------------------------------------------------------------------------------------------
Descrio:
Verifica com preciso o pressionamento de qualquer tecla do teclado, inclusive das teclas Shift, Ctrl, setas, barra
de espao, e alm disso pode verificar o pressionamento de vrias teclas ao mesmo tempo.
Para isso, basta informar como argumento o cdigo de varredura da tecla, e testar o retorno: se o cdigo da tecla
retornar seguido do caractere +, quer dizer que a tecla est pressionada, se o caractere for -, no est
pressionada.
Comandos relacionados:
Testa(ouse
Pag - 63
Guia de Referncia Logic Basic NG 1.0
Argumentos:
Codigo:
Cdigo de varredura da tecla a testar, por exemplo 65 = cdigo de varredura da tecla "A".
Para testar o pressionamento das teclas abaixo, informe como argumento os seguintes caracteres:
S - Shift
C - Ctrl
D - Seta direita
E - Seta esquerda
B - Seta Baixo
A - Seta Alto
# - Barra de Espao.
Eem!lo:
Var Dir String, Esq String, Tec String
Enquanto 1 = 1
LimpaJanela
Dir = TestaTecla("D") 'seta para a direita
Esq = TestaTecla("E") 'seta para a esquerda
Tec = TestaTecla(65) 'cdigo de varredura da tecla A
Posicione 0, 0; Escreva Dir, " ", Esq, " ", Tec
Aguarde 20
Repita
---------------------------------------------------------------------------------------------------------
Teto Nome, Linha, Coluna, Largura, Altura
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para criar caixas de texto na janela ativa do Logic Basic.
Argumentos:
Nome: Nome do componente a critrio do programador.
Linha, Coluna: Linha e coluna onde ser criada a caixa de texto na janela ativa do Logic Basic.
Largura: Opcional. Largura da caixa de texto em colunas.
Altura: Opcional. Altura da caixa de texto em linhas.
&ro!riedades:
Ativo: Se for igual a SM define o estado do componente como ativo, se for igual a NAO define o estado do
componente como inativo.
CorFundo: Define a cor de fundo da caixa de texto.
CorLetra: Define a cor das letras da caixa de texto.
Dica: Define o texto que ser apresentado em uma pequena janela pop-up quando o cursor do mouse parar sobre
a caixa de texto.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Justifica: Define o alinhamento do texto: 0 - esquerda, 1 - direita, 2 - Centro.
Txt: Retorna ou define o texto (string) da caixa de texto.
Visivel: Se for igual a SM define o estado do componente como visvel, se for igual a NAO define o estado do
componente como invisvel.
(5todos:
Pag - 64
Guia de Referncia Logic Basic NG 1.0
MoveFoco: Move o foco do cursor da janela ativa para o componente.
Remove: Remove o componente da janela ativa do Logic Basic.
Seleciona: Seleciona todo o texto contido na caixa de texto.
Comandos relacionados:
Combo, (ascara, (oeda, Calendario
Eem!lo:
Texto Teste, 5, 15

Texto Teste.Txt = "Digite algo aqui!"
Texto Teste.Dica = "sso um teste!"
Texto Teste.Justifica = 2
Texto Teste.Seleciona
Botao OK, 9, 20
Aguarde CliqueBotao
Mensagem Teste.Txt
Texto Teste.Ativo = NAO
---------------------------------------------------------------------------------------------------------
Total$egistros"D NomeBD
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna a quantidade de registros de um banco de dados nativo do Logic Basic.
Argumentos:
NomeBD: Nome do Banco de Dados.
Comandos relacionados:
"D, Abre"D, Adiciona$egistro, #rdem"D, Le$egistro, Atuali%a$egistro, Eclui$egistro, &rocure, Lim!a"D
Eem!lo:
Escreva "Total de registros da agenda: ", TotalRegistrosBD(Agenda)
--------------------------------------------------------------------------------------------------------
Transicao PalavraChave = Atributo
---------------------------------------------------------------------------------------------------------
Descrio:
Comando que faz uma transio entre duas figuras onde o resultado colocado no fundo da janela ativa do Logic
Basic.
Argumentos:
Deve-se colocar a palavra-chave, em seguida o sinal de igual e o atributo desejado:
Figuranicial: Caminho e nome do arquivo da figura inicial da transio. Se o arquivo de imagem estiver na
mesmas pasta do programa, basta informar o nome do arquivo.
FiguraFinal: Caminho e nome do arquivo da figura final da transio.
Posicao: Define a posio inicial na coordenada Linha, Coluna da janela do Logic Basic da figura resultante da
transio. permitido mudar a posio da figura durante a transio.
Valor: Valor da transio que pode variar de 0 a 255. Por exemplo, o valor 0 corresponde figura 1, o valor 255
corresponde figura 2, e o valor 128 corresponde a uma figura resultante da combinao de 50% entre as duas
Pag - 65
Guia de Referncia Logic Basic NG 1.0
figuras.
#bservao im!ortante:
Deve-se executar o comando DesenheFiguras antes de cada chamada ao comando Transicao 2alor.
Comandos relacionados:
DesenheFiguras , Gi:Animado, -anela
Eem!lo:
Var Cont nteiro
Transicao Figuranicial = "Figura1.jpg"
Transicao FiguraFinal = "Figura2.jpg"

Transicao Posicao = 0,0
Cont = 0
Enquanto Cont < 256
DesenheFiguras
Transicao Valor = Cont
Aguarde 30
Cont++
Repita
---------------------------------------------------------------------------------------------------------
.nir String1, String2, ...
---------------------------------------------------------------------------------------------------------
Descrio:
Une uma ou mais strings ou variveis contendo textos ou caracteres, e retorna o resultado.
Argumentos:
String1, String2, ...: Strings ou variveis contendo textos ou caracteres.
Comandos relacionados:
*e!are, *obre!onha, Com!rimento, A!ara, &osicao'nicial
Eem!lo:
Variavel X String, Y String
Y = "10"
X = Unir("O Logic ", "Basic foi criado h ", Y, " anos atrs!")
Escreva X
---------------------------------------------------------------------------------------------------------
2alorAbsoluto Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o valor absoluto de um nmero.
Argumentos:
Nmero: Nmero inteiro ou flutuante (decimal) positivo ou negativo.
Pag - 66
Guia de Referncia Logic Basic NG 1.0
#bserva)es::
O valor absoluto de um nmero ser sempre positivo, por exemplo, o valor absoluto de 1 ou -1 ser igual a 1.
Comandos relacionados:
2alor'nteiro, &arte'nteira, *inal
Eem!lo:
Var X Decimal
X = ValorAbsoluto(-51.29) 'Retorna 51.29
Mensagem X
---------------------------------------------------------------------------------------------------------
2alor'nteiro Nmero
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o valor inteiro de um nmero.
Argumentos:
Nmero: Nmero flutuante (decimal) positivo ou negativo.
Comandos relacionados:
2alorAbsoluto, &arte'nteira, *inal
Eem!lo:
Var X nteiro
X = Valornteiro(3.141592) 'Retorna 3
Mensagem X
---------------------------------------------------------------------------------------------------------
2al*tr String
---------------------------------------------------------------------------------------------------------
Descrio:
Retorna o valor numrico de uma string contendo um texto numrico.
Argumentos:
String: String contendo um texto numrico inteiro ou decimal.
Eem!lo:
Var X Decimal, S String
S = "10.5"
X = ValStr(S)
Escreva X
---------------------------------------------------------------------------------------------------------
2a&ara Posio
---------------------------------------------------------------------------------------------------------
Descrio:
Pag - 67
Guia de Referncia Logic Basic NG 1.0
Direciona a execuo para um determinado ponto do programa. Para marcar o o ponto de referncia, deve-se
colocar nesta posio um nome ou nmero que seja nico no programa, finalizado por ":" (dois pontos).
Argumentos:
Posio: Nome ou nmero a direcionar a execuo finalizado pelo caractere ":" (dois pontos).
Comandos relacionados:
Enquanto, *e
Eem!lo:
Var Cont nteiro
Cont = 0
Enquanto Cont < 20
Escreva Cont
Se Cont = 10; VaPara FMLOOP; FimSe
Cont++
Repita
FMLOOP:
Mensagem "Cont foi finalizado com o valor = ", Cont
---------------------------------------------------------------------------------------------------------
2ariavel Variavel1 Tipo, Variavel2 Tipo, ...
---------------------------------------------------------------------------------------------------------
Descrio:
Comando que declara variveis para que possam ser reconhecidas pelo Logic Basic. Existem trs tipos de
variveis no Logic Basic: *tring, 'nteiro e Decimal. O tipo *tring deve ser utilizado para declarar variveis de
textos ou sequncia de caracteres; o tipo 'nteiro deve ser utilizado para declarar variveis do tipo numrico inteiro
que variem de -2.147.483.648 a 2.147.483.647; o tipo Decimal deve ser utilizado para declarar variveis do tipo
numrico decimal que podem variar de -1,79769313486232E308 a -4,94065645841247E-324 para valores
negativos e 4,94065645841247E-324 a 1,79769313486232E308 para valores positivos. Simplificando, variveis
do tipo Decimal podem ser utilizadas para armazenar tanto valores inteiros quanto fracionrios, e so utilizadas
principalmente para trabalhar com valores de moeda.
Para declarar variveis deve-se utilizar o comando 2ariavel ou simplesmente 2ar e em seguida o nome da
varivel seguido de seu tipo. Caso no seja informado o tipo da varivel, o Logic Basic assumir como sendo do
tipo *tring. Pode-se declarar vrias variveis em uma mesma linha.
As variveis podem ser declaradas como Globais ou Locais. As variveis Globais podem ser lidas em qualquer
ponto do programa, elas mantero o seu valor dentro do cdigo principal, extenses, sub-rotinas e funes. As
variveis Locais devem ser declaradas somente dentro de funes, e elas mantero o seu valor somente dentro
da funo onde ela for declarada e aps a execuo da funo, as mesmas so destrudas pelo Logic Basic. As
variveis locais podem ter o mesmo nome em funes diferentes sem causar conflitos.
Variveis Globais podem ser declaradas nas primeiras linhas do programa (recomendvel) ou no meio do cdigo.
Variveis Locais s podem ser declaradas nas primeiras linhas de uma funo, se uma varivel for declarada no
meio do cdigo de uma funo, ela ser considerada como Global.
#bserva)es:
Toda varivel a ser utilizada no programa necessita ser declarada, caso contrrio ela no ser reconhecida pelo
Logic Basic. O nmero de variveis por linha de comando indefinido.
Eem!lo:
Pag - 6
Guia de Referncia Logic Basic NG 1.0
Var NomeCliente String, Cont nteiro, Salario Decimal
---------------------------------------------------------------------------------------------------------
2ideo Nome, ArqSom
---------------------------------------------------------------------------------------------------------
Descrio:
Componente para tocar vdeos nos formatos .avi, .mpg, .wmv, etc.
Argumentos:
Nome: Nome do componente de vdeo.
ArqSom: Caminho e nome do arquivo de vdeo.
&ro!riedades:
Ativo: Se for igual a SM, ativa o componente, se for igual a NAO desativa o componente.
Visivel: Se for igual a SM define o componente como visvel, se for igual a NAO define o componente como
invisvel.
Linha: Linha do canto superior esquerdo do componente.
Coluna: Coluna do canto superior esquerdo do componente.
Altura: Altura do componente em linhas.
Largura: Largura do componente em colunas.
ndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente.
Volume: Volume do som do vdeo, o valor zero corresponde ao valor mximo do volume (que igual ao volume
atual do Windows), e para diminuir o volume deve-se atribuir valores negativos at aproximadamente -6000 (seis
mil negativos).
Balance: Define o equilbrio entre os canais esquerdo e direito do som, para isso deve-se informar valores
negativos ou positivos, e zero para normal.
Controles: Se for igual a SM, apresenta os controles de vdeo do componente; se for igual a NAO oculta os
controles do componente.
Loop: Se for igual a SM, repete o vdeo assim que o mesmo terminar, indefinidamente.
Tempo: Varivel do tipo nteiro que informa o tempo total do vdeo em segundos.
Posicao: Varivel do tipo nteiro que informa a posio corrente (tempo transcorrido) do vdeo em segundos.
TamanhoPadrao: Define o tamanho (altura, largura) do componente igual ao tamanho do vdeo.
TelaCheia: Define o tamanho (altura, largura) do vdeo igual ao tamanho do monitor de vdeo.
(5todos:
Tocar: Toca o vdeo do arquivo definido para o componente.
Pausar: Pausa o vdeo do componente na posio corrente do mesmo.
Continuar: Continua o vdeo do componente a partir da posio onde ele foi pausado.
Fim: Encerra o vdeo do componente.
Comandos relacionados:
*om, Grava*om
Eem!lo:
Video Teste, "D:\Videos\Video.avi"
Video Teste.Linha = 1
Video Teste.Coluna = 1
Video Teste.Altura = 25
Video Teste.Largura = 77
Video Teste.Visivel = SM
Video Teste.Tocar
---------------------------------------------------------------------------------------------------------
0ebCam Argumentos, Parmetros
---------------------------------------------------------------------------------------------------------
Pag - 6!
Guia de Referncia Logic Basic NG 1.0
Descrio:
Comando que permite a leitura de imagens provenientes de uma WebCam conectada ao computador, e gravar os
frames (imagens) em arquivos.
Argumentos:
Config: Possui os seguintes parmetros:
Linha: Linha da coordenada inicial da tela da WebCam na janela do LB.
Coluna: Coluna da coordenada inicial da tela da WebCam na janela do LB.
Altura: Altura da tela da WebCam.
Comprimento: Comprimento da tela da WebCam.
Tempo: ntervalo de tempo entre os frames, o valor padro igual a 3, que corresponde a 300
milissegundos.
Pasta: Caminho e nome do arquivo onde sero gravados os frames (imagens). O nome do arquivo
somente para servir de base para a sequncia de arquivos que sero numerados, por isso no deve
possuir extenso.
nicia: nicia a leitura de imagens da WebCam.
Pare: Encerra a leitura de imagens da WebCam.
Comandos relacionados:
2ideo, *om
Eem!lo:
WebCam Config, 1, 1, 20, 50, 10, "C:\Frames\Frame"
Botao niciar, 10, 60, "niciar"
Botao Parar, 15, 60, "Parar"
Aguarde CliqueBotao
WebCam nicia
Aguarde CliqueBotao
WebCam Pare
Mensagem "OK"
Pag - 70