You are on page 1of 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 Exemplo: AbreArquivo "Teste", "Teste.txt", "Binario"

--------------------------------------------------------------------------------------------------------AbreBD 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 BD. Comandos relacionados: BD, OrdemBD, AdicionaRegistro, AtualizaRegistro, LeRegistro, TotalRegistrosBD, ExcluiRegistro, Procure, LimpaBD Exemplo: AbreBD Agenda, "abc123"

--------------------------------------------------------------------------------------------------------AdicionaRegistro 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 BD. Argumentos: NomeBD: Nome do Banco de Dados. Comandos relacionados: BD, AbreBD, OrdemBD, AtualizaRegistro, LeRegistro, TotalRegistrosBD, ExcluiRegistro, Procure, LimpaBD

Pag - 1

Guia de Referncia Logic Basic NG 1.0


Exemplo: Agenda.Sequencia = 1 Agenda.Nome = "Jos da Silva" Agenda.Telefone = "1234-5678" Agenda.Endereco = "Rua 1" Agenda.Salario = 1500.37 AdicionaRegistro Agenda

--------------------------------------------------------------------------------------------------------AdicioneIconeBarra
---------------------------------------------------------------------------------------------------------

Descrio: Adiciona o cone da janela do Logic Basic barra de notificao do Windows. Comandos relacionados: MinimizeBarra Observaes: 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.

--------------------------------------------------------------------------------------------------------AdicioneSistema 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. Observaes: Esse comando dever ser utilizado em programas compilados com extenso .exe. Para desativar esse recurso utilize o comando RemoveSistema, passando como argumento o mesmo nome de programa que foi informado no comando AdicioneSistema. Comandos relacionados: RemoveSistema ---------------------------------------------------------------------------------------------------------

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 Retorno. 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 Retorno. CliqueBox: Aguarda um clique o duplo-clique em um box de listagem, e retorna o resultado na varivel reservada Retorno. 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 Application.ProcessMessages do Delphi). Exemplo: 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. Exemplo: Var X Inteiro, C Inteiro C=0 Enquanto C < 25 X = Aleatorio(100) Escreva X C++ Repita

--------------------------------------------------------------------------------------------------------AlturaJanela
---------------------------------------------------------------------------------------------------------

Descrio: Retorna a altura da janela ativa do Logic Basic. Exemplo: 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 Exemplo: Var X Decimal X = Antilogaritmo(1.3) Escreva "Antilogaritmo de 1.3 = ", X

--------------------------------------------------------------------------------------------------------Apara 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, Separe, Sequencia, Unir Exemplo: Var S1 String, S2 String S1 = " Logic Basic " S2 = Apara(S1) Escreva "[", S1, "]", Caractere(13), "[", S2, "]"

--------------------------------------------------------------------------------------------------------API Ao, Parmetros


---------------------------------------------------------------------------------------------------------

Descrio: Executa uma funo de API do Windows (Application Programming Interface ou Interface 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 API contida na biblioteca. Execute: Executa a funo de API, de acordo com os parmetros informados em seguida. Argumento: Define o nmero do argumento da ao de Execute cujo resultado ser colocado na varivel reservada Retorno. Argumentos: Argumentos da funo de API, separados por vrgula. O programador poder informar como argumento as palavras chaves HWND ou HDC onde for necessrio, que correspondem aos endereos de segmento de memria das janelas do Logic Basic.

Exemplo:

Pag - 4

Guia de Referncia Logic Basic NG 1.0


Var DiretorioWindows String API Biblioteca, "kernel32.dll" API NomeFuncao, "GetWindowsDirectoryA" DiretorioWindows = Sequencia(144, " ") API Execute, DiretorioWindows, 144 API Argumento, 0 Escreva Retorno API Argumento, 1 Escreva Retorno

--------------------------------------------------------------------------------------------------------Arcotangente Nmero
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o arcotangente de um nmero. Argumentos: Nmero: Nmero inteiro ou flutuante (decimal). Comandos relacionados: Tangente, Seno, Cosseno Exemplo: Var PI Decimal PI = Arcotangente(1) * 4 Escreva "Valor de Pi = ", PI

--------------------------------------------------------------------------------------------------------AreaTrabalho
---------------------------------------------------------------------------------------------------------

Descrio: Varivel reservada do Logic Basic que informa a pasta da rea de trabalho (desktop) do Windows. Variveis relacionadas: PastaPrograma, PastaWindows, MenuProgramas, PastaLB

--------------------------------------------------------------------------------------------------------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. Exemplo:

Pag - 5

Guia de Referncia Logic Basic NG 1.0


Var X Decimal X = 12345.84321 X = Arredonda(X, 2) Escreva X Comandos relacionados: ValorInteiro, ValorAbsoluto, ParteInteira, ValStr

--------------------------------------------------------------------------------------------------------Asc Caractere
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o cdigo ASCII referente ao caractere passado como argumento. Argumentos: Caractere: Qualquer caractere alfabtico ou numrico. Exemplo: Var X Inteiro X = Asc("A") Escreva X 'Retorna 65

Comandos relacionados: Caractere

--------------------------------------------------------------------------------------------------------AtualizaRegistro NomeBD, NumReg


---------------------------------------------------------------------------------------------------------

Descrio: Grava um registro no banco de dados nativo do Logic Basic, na posio definida por NumReg. Argumentos: NomeBD: Nome do Banco de Dados. NumReg: Nmero do registro a sobrepor os novos dados. Comandos relacionados: BD, AbreBD, AdicionaRegistro, OrdemBD, LeRegistro, TotalRegistrosBD, ExcluiRegistro, Procure, LimpaBD Exemplo: 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


BaixaArquivoFTP 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: ConectaFTP, PoeArquivoFTP Exemplo: 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

--------------------------------------------------------------------------------------------------------BarraRolagem 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. Propriedades: Ativo: Se for igual a SIM define o estado do componente como ativo, se for igual a NAO define o estado do componente como inativo. IndiceTab: 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 SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos:

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: Box Exemplo: 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

--------------------------------------------------------------------------------------------------------BD Nome, Pasta, Senha


---------------------------------------------------------------------------------------------------------

Descrio: Cria e define um Banco de Dados nativo do Logic Basic. Nas linhas abaixo do comando BD 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 FimBD. 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. Observaes: 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: AbreBD, OrdemBD, AdicionaRegistro, AtualizaRegistro, LeRegistro, TotalRegistrosBD, ExcluiRegistro, Procure, LimpaBD Exemplo: BD Agenda, "C:\Agenda", "abc123" "Sequencia", Inteiro "Nome", String, 20 "Telefone", String, 15 "Endereco", String, 30 "Salario", Decimal FimBD

Pag - 8

Guia de Referncia Logic Basic NG 1.0


--------------------------------------------------------------------------------------------------------BinDec 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: DecBin Exemplo: Var X Inteiro X = BinDec("11111111") Escreva "Valor binrio 11111111 em decimal = ", X

--------------------------------------------------------------------------------------------------------Botao 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 EstiloBotao. 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. Propriedades: Ativo: Se for igual a SIM 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. IndiceTab: 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 SIM define o estado do boto como visvel, se for igual a NAO define o estado do boto como invisvel. Mtodos: MoveFoco: Move o foco do cursor da janela ativa para o boto. Remove: Remove o boto da janela ativa do Logic Basic. Observaes: Para verificar qual boto foi pressionado, deve-se executar o comando Aguarde CliqueBotao, que aguarda o pressionamento de um boto, onde a descrio do boto pressionado ser colocada na varivel reservada do Logic Basic Retorno.

Pag - 9

Guia de Referncia Logic Basic NG 1.0


Comandos relacionados: Aguarde, EstiloBotao Exemplo: 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

--------------------------------------------------------------------------------------------------------Box 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. Propriedades: Ativo: Se for igual a SIM 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. IndiceTab: Define o nmero (ndice) de prioridade de tabulao do box. Txt: Matriz do tipo String 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 SIM define o estado do box como visvel, se for igual a NAO define o estado do box como invisvel. Mtodos: 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), DIR (direita) e CENTRO (centro). Tipo: Opcional. Se o campo for numrico, deve-se informar a palavra Numerico. Ativa: Ativa o box de listagem. Add ou Adiciona Texto, CorFundo, CorLetra, NomeFonte, TamFonte, Negrito: Insere 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 SIM, 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. Observaes: Para verificar qual linha foi clicada ou selecionada no box de listagem, deve-se executar o comando Aguarde CliqueBox, desse modo quando uma linha for selecionada, a varivel reservada Retorno conter o texto "CLIQUEBOX", e a propriedade Txt 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 Retorno conter o texto "DUPLOCLIQUEBOX" e a varivel reservada ValorObjeto conter o nome do box de listagem, e a propriedade Txt do box carregada com os dados da linha selecionada. Comandos relacionados: Rel, MenuSistema Exemplo: Box Teste, 2, 35, 5 Box Teste.Titulo, "Nome", 30; Box Teste.Titulo, "Idade", 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 = "CLIQUEBOX" Enquanto Retorno = "CLIQUEBOX" Aguarde CliqueBox Escreva "Retorno: ", Retorno, " - ", Teste.Txt(0), ", ", Teste.Txt(1) Repita Escreva "Selecionado: ", ValorObjeto, " - ", Teste.Txt(0), ", ", Teste.Txt(1)

--------------------------------------------------------------------------------------------------------CaixaDialogo 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. Salvar: 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. Impressora: Caixa de dilogo para seleo de impressora. Valores de retorno: Abrir e Salvar: Coloca na memria reservada Retorno o caminho completo do arquivo selecionado.

Pag - 11

Guia de Referncia Logic Basic NG 1.0


Cor: Coloca na memria reservada ValorRetorno o valor da cor selecionada. Fonte: Coloca na memria reservada Retorno 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: Itlico. Impressora: Retorna OK se a impressora foi selecionada, e uma string vazia se houve cancelamento. Exemplo: 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", "", "", "Impressora" Se Retorno <> "" Imp.Posicione 0, 0 Imp.Escreva "Logic Basic" Imp.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. Propriedades: Ativo: Se for igual a SIM 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. IndiceTab: Define o nmero (ndice) de prioridade de tabulao do componente. Txt: Retorna ou define a data do calendrio. Visivel: Se for igual a SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos: 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, Texto, Mascara Exemplo: Calendario Cal, 3, 20

Pag - 12

Guia de Referncia Logic Basic NG 1.0


Botao OK, 7, 20 Aguarde CliqueBotao Escreva Cal.Txt

--------------------------------------------------------------------------------------------------------CaptureJanela
---------------------------------------------------------------------------------------------------------

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 Relacionado: DescaptureJanela Caractere Numero Descrio: Retorna o caractere correspondente ao cdigo ASCII passado como argumento. Argumento: Numero: Qualquer valor entre 0 e 255. Exemplo: 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. MINIMIZADO - Executa o programa, iniciando em uma janela minimizada. MAXIMIZADO - Executa o programa, iniciando em uma janela maximizada. MINIMIZADOSEMFOCO - Executa o programa em uma janela minimizada, sem foco. Exemplo: Escreva Chame("CALC.EXE", "NORMAL")

--------------------------------------------------------------------------------------------------------Pag - 13

Guia de Referncia Logic Basic NG 1.0


Check 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. Propriedades: Ativo: Se for igual a SIM 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. IndiceTab: 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 SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos: MoveFoco: Move o foco do cursor da janela ativa para o componente. Remove: Remove o componente da janela ativa do Logic Basic. Comandos relacionados: Opcao, Moldura Exemplo: 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


Retangulo, Ponto, LePonto, Fundo, RGB Exemplo: 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. Propriedades: Ativo: Se for igual a SIM 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. IndiceTab: 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 SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos: 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: Texto, Moeda, Calendario Exemplo: 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


--------------------------------------------------------------------------------------------------------Comprimento String
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o comprimento em caracteres de uma string ou texto. Argumentos: String: String ou varivel contendo um texto. Comandos relacionados: Separe, Sobreponha, Unir, Apara Exemplo: Escreva Comprimento("Logic Basic NG")

--------------------------------------------------------------------------------------------------------ConectaFTP 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: BaixaArquivoFTP, PoeArquivoFTP Exemplo: ConectaFTP "ftp://ftp.dominio.com", "NomeUsuario", "Senha"

--------------------------------------------------------------------------------------------------------ConectaP2P IP, Porta


---------------------------------------------------------------------------------------------------------

Descrio: Efetua uma conexo com um computador remoto, que possui um determinado IP. Argumentos: IP: Nmero do IP do computador remoto que atuar como servidor. Porta: Nmero da porta de conexo a ser utilizada pela conexo, a critrio do programador. Comandos relacionados: EnviaP2P, EscutaP2P Exemplo: ConectaP2P "201.24.56.16", 6669

Pag - 16

Guia de Referncia Logic Basic NG 1.0


--------------------------------------------------------------------------------------------------------ConvStr ValorNumerico
---------------------------------------------------------------------------------------------------------

Descrio: Converte um valor numrico (do tipo Inteiro ou Decimal) para o tipo String. Argumentos: ValorNumerico: Valor numrico ou varivel do tipo Inteiro ou Decimal. Exemplo: Var X Inteiro, S String X = 50 * 3 S = ConvStr(X) Escreva "X = ", S Copia 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: CriaPasta, RemoveArquivo, RemovePasta, Diretorio, ProcureArquivo

--------------------------------------------------------------------------------------------------------Cosseno Nmero
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o cosseno de um ngulo. Argumentos: Nmero: Nmero inteiro ou flutuante (decimal). Observaes: Para converter graus em radianos multiplique graus por Pi / 180, para converter radianos em graus multiplique radianos por 180 / Pi. Comandos relacionados: Seno, Tangente, Arcotangente Exemplo: Var X Decimal

Pag - 17

Guia de Referncia Logic Basic NG 1.0


X = Cosseno(1.3) Escreva "Coseno do ngulo 1,3 = ", X

--------------------------------------------------------------------------------------------------------CriaPasta 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: Copia, RemoveArquivo, RemovePasta, Diretorio, ProcureArquivo Exemplo: S = CriaPasta("D:\NovaPasta") Mensagem S

--------------------------------------------------------------------------------------------------------Data
---------------------------------------------------------------------------------------------------------

Descrio: Retorna a data do sistema no formato definido nas opes regionais do Windows. Comandos relacionados: Hora, DataDif, DataAdiciona, DiaSemana Exemplo: Var Hoje String Hoje = Data() Escreva "Hoje ", Hoje

--------------------------------------------------------------------------------------------------------DataAdiciona Intervalo, Numero, DataInicial


---------------------------------------------------------------------------------------------------------

Descrio: Adiciona um determinado nmero de intervalos a uma data e retorna a data final. Argumentos: Intervalo: Segundo: Nmero de segundos. Minuto: Nmero de minutos. Hora: Nmero de horas. Semana: Nmero de semanas. DiaSemana: Nmero de dias da semana. Dia: Nmero de dias. DiaAno: Nmero de dias do ano. Mes: 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 - 18

Guia de Referncia Logic Basic NG 1.0


inicial. DataInicial: Data inicial a qual ser adicionado o nmero de intervalos. Comandos relacionados: Data, Hora, DataDif, DiaSemana Exemplo: NovoDia = DataAdiciona("Dia", 365, "01/01/2011")

--------------------------------------------------------------------------------------------------------DataDif Intervalo, Inicio, Fim


---------------------------------------------------------------------------------------------------------

Descrio: Retorna a diferena entre duas datas ou horrios. Argumentos: Intervalo: Segundo: Diferena em segundos. Minuto: Diferena em minutos. Hora: Diferena em horas. Semana: Diferena em semanas. DiaSemana: Diferena em dias da semana. Dia: Diferena em dias. DiaAno: Diferena em dias do ano. Mes: Diferena em meses. Ano: Diferena em anos. Inicio, Fim: Data inicial e final, ou Hora inicial e final. Comandos relacionados: Data, Hora, DataAdiciona, DiaSemana Exemplo: Diferenca = DataDif("Dia", Hoje, "21/12/2012")

--------------------------------------------------------------------------------------------------------DecBin 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: BinDec Exemplo: Var S String S = DecBin(5) Escreva "Valor 5 em binrio = ", S

Pag - 19

Guia de Referncia Logic Basic NG 1.0


--------------------------------------------------------------------------------------------------------DescaptureJanela
---------------------------------------------------------------------------------------------------------

Descrio: Desativa o comando CaptureJanela. Comando Relacionado: CaptureJanela

--------------------------------------------------------------------------------------------------------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 Posicao = Atras, e depois todas as figuras com a propriedade Posicao = Frente. Argumentos: Parametro: Opcional. Se for informada a palavra-chave Preserve o comando no limpar a janela antes de desenhar as figuras. Comando Relacionados: Figura, GifAnimado, Imagem, Transicao

--------------------------------------------------------------------------------------------------------DiaSemana Data
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o dia da semana por extenso referente a uma determinada data. Argumentos: Data: Data de referncia. Comandos relacionados: Data, Hora, DataDif, DataAdiciona Exemplo: 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: CriaPasta, RemoveArquivo, RemovePasta, Copia, ProcureArquivo Exemplo: 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: OU, Se, CasoContrario, Enquanto Exemplo: Var X Inteiro, Y Inteiro, Z Inteiro 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 ... Repita


---------------------------------------------------------------------------------------------------------

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 Repita 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, OU, Se, CasoContrario Exemplo: Var X Inteiro, Y Inteiro X=0 Enquanto X < 3 E ValorInteiro(9.5) = 9 Y=0 Enquanto Y < 2 Escreva "Y = ", Y Y=Y+1 Repita Escreva "X = ", X X=X+1 Repita

--------------------------------------------------------------------------------------------------------EnviaP2P 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: ConectaP2P, EscutaP2P Exemplo: EnviaP2P "Ol, tudo bem?"

--------------------------------------------------------------------------------------------------------EnviaPorta NumeroPorta, Valor


---------------------------------------------------------------------------------------------------------

Descrio: Envia um valor para a porta de nmero NumeroPorta. 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: LePorta Exemplo: Var ValorBinario String, ValorDecimal Inteiro 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 Posicione 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(13) (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: Posicione, Fonte, Unir, Mensagem Exemplo: Var Idade Inteiro Idade = 10 Posicione 5, 10 Escreva "Ana Paula tem ", Idade, " anos."

--------------------------------------------------------------------------------------------------------EscutaP2P Porta
---------------------------------------------------------------------------------------------------------

Descrio: Inicia 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 ConectaP2P. Quando algum dado for recebido na porta em referncia, o IP do cliente ser colocado na memria reservada ValorReferencia e os dados enviados pelo cliente sero colocados na memria reservada Retorno. Comandos relacionados: ConectaP2P, EnviaP2P Exemplo: EscutaP2P 6669

--------------------------------------------------------------------------------------------------------EstiloBotao 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. FigInativo: Figura do boto quando ele est inativo. Figura: Caminho e nome do arquivo de imagem que representa cada estado do boto. Comando relacionado: Botao Exemplo: EstiloBotao FigSolto = "Solto.gif" EstiloBotao FigFoco = "Foco.gif" EstiloBotao FigClique = "Clique.gif" EstiloBotao FigInativo = "Inativo.gif" Botao NovoBotao, 5, 30, "", 0 Aguarde CliqueBotao Botao NovoBotao.Ativo = NAO

--------------------------------------------------------------------------------------------------------ExcluiRegistro NomeBD, NumReg


---------------------------------------------------------------------------------------------------------

Descrio: Exclui um registro do banco de dados nativo do Logic Basic, na posio definida por NumReg. Argumentos: NomeBD: Nome do Banco de Dados. NumReg: Nmero do registro a excluir. Observaes: 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: BD, AbreBD, AdicionaRegistro, OrdemBD, LeRegistro, TotalRegistrosBD, AtualizaRegistro, Procure, LimpaBD Exemplo: ExcluiRegistro Agenda, 1

--------------------------------------------------------------------------------------------------------ExtraiArquivo Arq1, Arq2, Arq3


---------------------------------------------------------------------------------------------------------

Descrio: Esse comando permite ao usurio extrair arquivos do arquivo encapsulador criado pelo comando InsereArquivo. 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: InsereArquivo Exemplo: 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 Exemplo: FechaArquivo "Teste"

--------------------------------------------------------------------------------------------------------Figura Nome, Imagem


---------------------------------------------------------------------------------------------------------

Descrio: Componente para criar figuras na janela ativa do Logic Basic. Argumentos: Nome: Nome da figura a ser atribuido a critrio do programador. Imagem: Caminho e nome do arquivo de imagem. Para criar figuras com reas transparentes deve-se utilizar imagens com extenso .gif com cor de transparncia. Propriedades: 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. Mtodos: 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, GifAnimado, Imagem, Transicao Exemplo: 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

--------------------------------------------------------------------------------------------------------FimJanela
---------------------------------------------------------------------------------------------------------

Descrio: Finaliza o programa e fecha a janela principal (pai), encerrando definitivamente a execuo do programa. Comandos relacionados: FimPrograma

--------------------------------------------------------------------------------------------------------FimPrograma
---------------------------------------------------------------------------------------------------------

Descrio: Finaliza o programa, mas no fecha a janela principal (pai). Comandos relacionados: FimJanela

--------------------------------------------------------------------------------------------------------Fonte NomeJanela.Atributo = Valor


---------------------------------------------------------------------------------------------------------

Descrio: Altera o fonte de caracteres de uma determinada janela do Logic Basic. Informe 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 Pai. Atributos: Nome: Nome do fonte de caraceteres. Tamanho: Tamanho do fonte de caracteres. Negrito: Ativa ou desativa negrito. Italico: Ativa ou desativa itlico. Cor: Cor do fonte Comandos relacionados: Janela, Escreva Exemplo:

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 = "SIM" Fonte Pai.Italico = "SIM" 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, Janela Exemplo: Var Cont Inteiro, 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 Padrao nesse argumento, o sistema formatar o nmero no padro 000.000.000,00, independentemente das configuraes regionais de numerao do Windows. Observaes: 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. Exemplo: 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 "LOGIC BASIC" 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 GifAnimado Nome, Imagem


---------------------------------------------------------------------------------------------------------

Descrio: Componente para criar gifs animados na janela ativa do Logic Basic. Argumentos: Nome: Nome (apelido) a ser dado ao gif animado. Imagem: Caminho e nome do arquivo do gif animado com extenso .gif. Propriedades: Linha, Coluna: Linha e coluna a posicionar o gif animado na janela. Mtodos: 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: LimpaJanela, Figura, DesenheFiguras, Imagem, Transicao

Pag - 28

Guia de Referncia Logic Basic NG 1.0


Exemplo: Var Y Inteiro, Inc Inteiro Janela Fundo="Espaco.jpg" GifAnimado Angel, "Angel.gif" GifAnimado Angel.Coluna = 40 Y = 5; Inc = 1 Enquanto 1 = 1 'loop infinito LimpaJanela GifAnimado Angel.Linha = Y GifAnimado Angel.ProximoFrame Y = Y + Inc Se Y > 21; Inc = -1; FimSe Se Y < 0; Inc = 1; FimSe Aguarde 50 Repita

--------------------------------------------------------------------------------------------------------Gradiente CorInicial, 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: CorInicial: Opcional. Cor inicial do preenchimento gradiente. CorFinal: Opcional. Cor final do preenchimento gradiente. Comandos relacionados: Janela, NovaJanela Exemplo: Gradiente Aguarde Eventos Aguarde 3000 'aguarda 3 segundos Gradiente RGB(255, 200, 200), RGB( 255, 100, 100) GravaArquivo Apelido, PosIni, 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. PosIni: 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 - 29

Guia de Referncia Logic Basic NG 1.0


Comandos relacionados: AbreArquivo, LeArquivo, FechaArquivo, TamanhoArquivo Exemplo: '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"

--------------------------------------------------------------------------------------------------------GravaSom Opo
---------------------------------------------------------------------------------------------------------

Descrio: Permite iniciar uma gravao de som, parar a mesma ou salvar uma gravao em arquivo. Argumentos: Opo: Iniciar: inicia uma gravao. Parar: finaliza uma gravao. Salvar, NomeArquivo: salva uma gravao no arquivo NomeArquivo, somente no Observao: 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: Som Exemplo: GravaSom Iniciar Aguarde 30000 'Grava 30 segundos de som GravaSom Parar GravaSom Salvar, "Musica.wav"

formato WAV.

--------------------------------------------------------------------------------------------------------HexaDecimal Numero
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o cdigo hexadecimal de um nmero. Argumento: Numero: Nmero ou varivel do tipo inteiro a ser convertido para hexadecimal. Exemplo: X = Hexadecimal(255) 'Retorna FF

--------------------------------------------------------------------------------------------------------Pag - 30

Guia de Referncia Logic Basic NG 1.0


Hora
---------------------------------------------------------------------------------------------------------

Descrio: Retorna a hora do sistema no formato definido nas opes regionais do Windows. Comandos relacionados: Data, DataDif, DataAdiciona, DiaSemana Exemplo: Var Agora String Agora = Hora() Escreva "Agora so ", Agora

--------------------------------------------------------------------------------------------------------Icone 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: MudaIcone Exemplo: Icone "C:\Windows\Winupd.ico" Escreva "Windows Upgrade", TituloJanela

--------------------------------------------------------------------------------------------------------Imagem 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). Propriedades: 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. Img: 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 SIM 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. MouseIcone: 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 Ponto. HWND: Retorna o ponteiro do componente (endereo de segmento de memria), permitindo assim a utilizao de API's com esse componente. Mtodos: Ponto, X, Y, Cor: Desenha um ponto grfico nas coordenadas X, Y com a cor especificada. LePonto, X, Y: L a cor de um ponto grfico das coordenadas X, Y. 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 PosX e PosY. 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. Observaes: As coordenadas X, Y (coluna, linha) definidas nesse componente possuem escala em pixels (pontos grficos). Comandos relacionados: Figura, Ponto, LePonto, GifAnimado, Circulo, Retangulo, Gradiente, Transicao Exemplo: Var X1 Inteiro, Y1 Inteiro, X2 Inteiro, Y2 Inteiro Janela Tamanho = 35, 100, Posicao = Centro, Centro Imagem Desenho Imagem Desenho.MouseIcone = "Lapis.ico" Imagem Desenho.TamanhoPonto = 3 Imagem Desenho.Linha = 1; Imagem Desenho.Coluna = 2 Imagem Desenho.Altura = 30; Imagem Desenho.Largura = 95 Botao Salvar, 33, 20, "Salvar Figura", 1 TestaBotao = "" Enquanto 1 = 1 X1 = Imagem(Desenho.MouseX) - 15 Y1 = Imagem(Desenho.MouseY) + 10 Se Imagem(Desenho.MouseBotao) = 1 Se X2 <> 0; Imagem 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 = "" Imagem Desenho.SalvaFigura, "Teste.bmp" Mensagem "Desenho salvo com sucesso!" FimSe Aguarde Eventos Repita

--------------------------------------------------------------------------------------------------------Imp
---------------------------------------------------------------------------------------------------------

Descrio: Componente para imprimir textos e imagens diretamente na impressora. Mtodos: 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 SIM define o texto em negrito. Italico: Se for igual SIM 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 Posicione no papel da impressora. Desenhe CaminhoImagem: Desenha uma figura de um arquivo de imagem na posio definida pelo mtodo Posicone. NovaPagina: Fora a mudana de pgina da impressora. Fim: Encerra e descarrega todos os buffers de impresso. Comandos relacionados: Rel, Escreva Exemplo: Var S String Imp.Fonte Nome = "Ms Sans Serif", Tamanho = 38, Negrito = SIM, Italico = SIM Imp.Posicione 0, 0 Imp.Escreva "Logic Basic" Imp.Posicione 30, 0 Imp.Desenhe "Figura.gif" Imp.NovaPagina S = "Fim do relatrio!" Imp.Fonte Nome = "Arial", Tamanho = 20, Negrito = NAO, Italico = NAO Imp.Posicione 0, 0 Imp.Escreva "Mensagem: ", S Imp.Fim

--------------------------------------------------------------------------------------------------------Pag - 33

Guia de Referncia Logic Basic NG 1.0


InsereArquivo 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 ExtraiArquivo. 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: ExtraiArquivo Exemplo: InsereArquivo "Figura.jpg", "C:\Imagens\Figura.jpg" , "C:\ProgLB\Pacote.arq"

--------------------------------------------------------------------------------------------------------Janela Argumentos
---------------------------------------------------------------------------------------------------------

Descrio: Configura a janela principal do Logic Basic, denominada Pai. 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 Maximo 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 = Imagem 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 LimpaJanela, 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 = SIM 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 = SIM, a mudana de foco poder ser feita tambm pela tecla ENTER. AtivaCursor = Opcao: Se Opcao = NAO, o cursor do mouse ser desativado, se Opcao = SIM, o cursor ser ativado. MouseGeral = Opcao: Se Opcao = SIM o valor das variveis reservadas LinhaMouse e ColunaMouse 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. MouseIcone = ArquivoIcone: Define um novo cone para o cursor do mouse, para isso deve-se informar no argumento ArquivoIcone 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 Ponto). Comandos relacionados: AlturaJanela, LarguraJanela, CaptureJanela, , FimJanela, Fonte, MinimizeBarra Exemplo: Janela Resolucao = 50, 150, Tamanho = 10, 17, Posicao = Centro, Centro Janela Fundo = "BobEsponja.gif", Fundo = Branco

--------------------------------------------------------------------------------------------------------LarguraJanela
---------------------------------------------------------------------------------------------------------

Descrio: Retorna a Largura da janela ativa do Logic Basic. Exemplo: Escreva AlturaJanela(), ", ", LarguraJanela()

--------------------------------------------------------------------------------------------------------LeArquivo Apelido, PosIni, 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. PosIni: (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 Exemplo: '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")

--------------------------------------------------------------------------------------------------------LePonto 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: Retangulo, Ponto, Circulo, RGB, Imagem Exemplo: Var X Inteiro X = LePonto(10, 10) Escreva X

--------------------------------------------------------------------------------------------------------LePorta NumeroPorta
---------------------------------------------------------------------------------------------------------

Descrio: L o valor contido na porta de nmero NumeroPorta. 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 DecBin. 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: EnviaPorta Exemplo: Var X Inteiro, Z String X = LePorta(100) Z = DecBin(X) Escreva Z

--------------------------------------------------------------------------------------------------------LeRegistro NomeBD, NumReg


---------------------------------------------------------------------------------------------------------

Descrio: L um registro do banco de dados nativo do Logic Basic, da posio definida por NumReg. 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. Observaes: 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: BD, AbreBD, AdicionaRegistro, OrdemBD, AtualizaRegistro, TotalRegistrosBD, ExcluiRegistro, Procure, LimpaBD Exemplo:

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

--------------------------------------------------------------------------------------------------------LeString 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: SalvaString Exemplo: Var S String S = LeString("CorLetras")

--------------------------------------------------------------------------------------------------------LimpaBD NomeBD
---------------------------------------------------------------------------------------------------------

Descrio: Limpa registros excludos do Banco de Dados nativo do Logic Basic. Isso necessrio porque quando um registro excludo com o comando ExcluiRegistro 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: BD, AbreBD, AdicionaRegistro, OrdemBD, LeRegistro, TotalRegistrosBD, ExcluiRegistro, Procure, AtualizaRegistro Exemplo: LimpaBD Agenda

--------------------------------------------------------------------------------------------------------LimpaJanela
---------------------------------------------------------------------------------------------------------

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


Janela, AlturaJanela, LarguraJanela, FimJanela

--------------------------------------------------------------------------------------------------------LinhaMouse, ColunaMouse
---------------------------------------------------------------------------------------------------------

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. Observaes: 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 Janela, 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 Janela o comando MouseGeral = SIM, desse modo o valor retornado nessas memrias sero em pixels. Exemplo: Enquanto 1 = 1 Posicione LinhaMouse, ColunaMouse Escreva "O" Aguarde 10 Repita

--------------------------------------------------------------------------------------------------------Link 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 Internet. Pode ser tambm de e-mail, bastando para isso, colocar a palavra-chave mailto: antes do endereo de e-mail. Propriedades: Ativo: (SIM ou NAO) - Ativa ou desativa o componente. Visivel: (SIM 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 SIM define o texto em negrito. Italico: Se for igual a SIM define o texto em itlico. Sublinhado: Se for igual a SIM define o texto sublinhado. Mtodos: Remove: Remove o componente da janela ativa do Logic Basic.

Pag - 38

Guia de Referncia Logic Basic NG 1.0


Comandos relacionados: Escreva, Navegador Exemplo: 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 = SIM Link Pagina.Negrito = SIM 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 Exemplo: Var X Decimal X = Logaritmo(10) Escreva "Logaritmo de 10 = ", X

--------------------------------------------------------------------------------------------------------Mascara 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: ###.###.###-##. 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. Propriedades: Ativo: Se for igual a SIM 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 - 39

Guia de Referncia Logic Basic NG 1.0


IndiceTab: 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 SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos: 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: Texto, Moeda, Combo, Calendario Exemplo: Botao OK, 10, 20 Mascara Masc, "##/##/####", 7, 20, 11 Mascara Masc.MoveFoco Aguarde CliqueBotao Mensagem Masc.Txt

--------------------------------------------------------------------------------------------------------Mensagem 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 OpcaoSimNao em qualquer dos argumentos, a janela ser mostrada com dois botes, Sim e No, e o comando retornar uma das palavras-chaves Sim ou Nao, correspondente ao boto pressionado. Comandos relacionados: Escreva Exemplo: Var Nome String, S String Nome = "Ana Paula" S = Mensagem("Esse um nome composto?", Car(13), Car(13), Nome, OpcaoSimNao) Se S = SIM Mensagem "Parabns, voc acertou!" CasoContrario Mensagem "Sinto muito, voc errou!"

Pag - 40

Guia de Referncia Logic Basic NG 1.0


FimSe

--------------------------------------------------------------------------------------------------------MenuProgramas
---------------------------------------------------------------------------------------------------------

Descrio: Memria reservada do Logic Basic que informa a pasta do Menu de programas do Windows (Menu Iniciar >> Programas). Variveis relacionadas: PastaPrograma, PastaWindows, AreaTrabalho, PastaLB

--------------------------------------------------------------------------------------------------------MenuSistema 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 Opcao e a descrio da opo. Observaes: Para verificar qual a opo selecionada no menu deve-se executar o comando Aguarde CliqueObjeto, e verificar o contedo da memria Retorno. 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 & antes da letra de atalho. Comandos relacionados: API, Botao Exemplo: MenuSistema Guia, 0, "Arquivo" MenuSistema Guia, 0, Opcao, "Novo arquivo" MenuSistema Guia, 0, Opcao, "Abrir arquivo" MenuSistema Guia, 0, Opcao, "Salvar arquivo MenuSistema Guia, 0, Opcao, "-" MenuSistema Guia, 0, Opcao, "Sair 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

CTRL+S" ESC"

--------------------------------------------------------------------------------------------------------MinimizeBarra
---------------------------------------------------------------------------------------------------------

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: AdicioneIconeBarra Observaes: 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.

--------------------------------------------------------------------------------------------------------Moeda 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. Propriedades: Ativo: Se for igual a SIM 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. IndiceTab: 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 SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos: MoveFoco: Move o foco do cursor da janela ativa para o componente. Remove: Remove o componente da janela ativa do Logic Basic. Comandos relacionados: Texto, Combo, Mascara, Calendario Exemplo: Moeda TxtNumero, 5, 15 Botao OK, 9, 20 Aguarde CliqueBotao Mensagem TxtNumero.Valor

--------------------------------------------------------------------------------------------------------Moldura 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. Propriedades: Ativo: Se for igual a SIM 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 SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos: Remove: Remove o componente da janela ativa do Logic Basic. Comandos relacionados: Check, Moldura Exemplo: Moldura Opc, "Opes", 13, 13, 5, 15

--------------------------------------------------------------------------------------------------------MudaIcone NomeIcone, NomeExecutvel


---------------------------------------------------------------------------------------------------------

Descrio: Muda o cone de um programa executvel, inclusive de programas compilados pelo Logic Basic. Argumentos: NomeIcone: Caminho e nome do arquivo do cone (*.ico). NomeExecutvel: Caminho e nome do arquivo do programa executvel (*.exe). Comandos relacionados: Icone Exemplo: MudaIcone "C:\Temp\Taz.ico", "C:\Temp\.Tazmania.exe"

--------------------------------------------------------------------------------------------------------MudaPapel 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


Exemplo: 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 ---------------------------------------------------------------------------------------------------------

SIM, NAO
---------------------------------------------------------------------------------------------------------

Descrio: Palavras-chaves reservadas do Logic Basic que retornam os valores Verdadeiro e Falso respectivamente.

--------------------------------------------------------------------------------------------------------Navegador Comandos
---------------------------------------------------------------------------------------------------------

Descrio: Comando que cria um navegador (browser) de Internet 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"

--------------------------------------------------------------------------------------------------------NovaJanela 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 subrotina 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 Opcao (argumento opcional) for igual a SemBox a janela no possuir o box de controle (minimizar, maximizar e fechar); se Opcao

Pag - 44

Guia de Referncia Logic Basic NG 1.0


for igual a Fixa a janela possuir somente o boto fechar, e em ambos os casos no poder ser redimensionada. Propriedades: 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 Maximo 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 Ponto). 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 = Imagem 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 LimpaJanela, 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. Mtodos: 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 Pai para a janela de referncia. Desativa: Desativa a janela e remove todos os componentes criados sobre a mesma. Comandos relacionados: Janela, AlturaJanela, LarguraJanela, Fonte Exemplo: NovaJanela Define, Teste, SemBox NovaJanela Teste.Tamanho = 5, 21; NovaJanela Teste.Borda = SIM NovaJanela Teste.Posicao = Centro, Centro; NovaJanela Teste.Fundo = Amarelo Fonte Teste.Nome = "Times New Roman"; Fonte Teste.Cor = Azul; Fonte Teste.Negrito = SIM Fonte Teste.Italico = SIM; 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

--------------------------------------------------------------------------------------------------------Opcao 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. Propriedades: Ativo: Se for igual a SIM 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. IndiceTab: 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 SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos: MoveFoco: Move o foco do cursor da janela ativa para o componente. Remove: Remove o componente da janela ativa do Logic Basic. Comandos relacionados: Check, Moldura Exemplo: 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

--------------------------------------------------------------------------------------------------------OrdemBD 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: BD, AbreBD, AdicionaRegistro, AtualizaRegistro, LeRegistro, TotalRegistrosBD, ExcluiRegistro, Procure, LimpaBD Exemplo: OrdemBD Agenda, "Nome", "Endereo"

--------------------------------------------------------------------------------------------------------OU
---------------------------------------------------------------------------------------------------------

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, Se, CasoContrario, Enquanto Exemplo: Var X Inteiro, Y Inteiro, Z Inteiro 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.

--------------------------------------------------------------------------------------------------------ParteInteira Nmero
---------------------------------------------------------------------------------------------------------

Descrio: Retorna a parte inteira de um nmero. Argumentos: Nmero: Nmero flutuante (decimal) positivo ou negativo. Comandos relacionados: ValorInteiro, ValorAbsoluto, Sinal Exemplo: Var X Inteiro X = ParteInteira(11.95) 'Retorna 11 Mensagem X

--------------------------------------------------------------------------------------------------------PastaLB
---------------------------------------------------------------------------------------------------------

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. Variveis relacionadas: MenuProgramas, PastaPrograma, PastaWindows, AreaTrabalho ---------------------------------------------------------------------------------------------------------

PastaPrograma
---------------------------------------------------------------------------------------------------------

Descrio: Varivel reservada do Logic Basic que informa qual a pasta do programa que est sendo executado pelo Logic Basic. Variveis relacionadas: MenuProgramas, PastaWindows, AreaTrabalho, PastaLB

--------------------------------------------------------------------------------------------------------PastaWindows
---------------------------------------------------------------------------------------------------------

Descrio: Varivel reservada do Logic Basic que informa qual a pasta onde est instalado o Windows no computador. Variveis relacionadas: PastaPrograma, MenuProgramas, AreaTrabalho, PastaLB

--------------------------------------------------------------------------------------------------------PoeArquivoFTP 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: ConectaFTP, BaixaArquivoFTP Exemplo: PoeArquivoFTP "C:\LogicBasicNG.exe", "/download/LogicBasicNG.exe"

--------------------------------------------------------------------------------------------------------Ponto 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 - 48

Guia de Referncia Logic Basic NG 1.0


Comandos relacionados: LePonto, Retangulo, Circulo, RGB, Imagem Exemplo: Janela TamanhoPonto = 5 Ponto 11, 39, Vermelho

--------------------------------------------------------------------------------------------------------PosicaoInicial StringDeProcura, StringAProcurar, INVERSA


---------------------------------------------------------------------------------------------------------

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. INVERSA: Opcional - Se for informada esta palavra chave, o Logic Basic ir procurar na ordem inversa, ou seja, do fim da string para o incio. Observaes: Pode-se usar o comando PosIni caso deseje abreviar o comando. Comandos relacionados: Separe, Sobreponha, Apara, Comprimento, Unir Exemplo: Var S1 String, S2 String, P Inteiro S1 = "Logic Basic NG" S2 = "ic" Escreva "Primeira ocorrncia de ", Car(34), S2, Car(34), " em ", Car(34), S1, Car(34) Escreva "" P = PosicaoInicial(S1, S2) Escreva "Procurando do inicio para o fim = ", P P = PosicaoInicial(S1, S2, "INVERSA") Escreva "Procurando do fim para o inicio = ", P

--------------------------------------------------------------------------------------------------------Posicione 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 - 49

Guia de Referncia Logic Basic NG 1.0


Escreva Exemplo: Posicione 11, 33 Escreva "Al Mundo!"

--------------------------------------------------------------------------------------------------------Procure 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 OrdemBD, 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: BD, AbreBD, AdicionaRegistro, OrdemBD, LeRegistro, TotalRegistrosBD, ExcluiRegistro, AtualizaRegistro, LimpaBD Exemplo: 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

--------------------------------------------------------------------------------------------------------ProcureArquivo 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: Copia, CriaPasta, RemoveArquivo, RemovePasta, Diretorio Exemplo: Var S String S = ProcureArquivo("C:", "Win.ini")

--------------------------------------------------------------------------------------------------------RaizQuadrada Numero
---------------------------------------------------------------------------------------------------------

Descrio: Retorna um valor numrico correspondente raiz quadrada de um nmero. Argumentos: Numero: Nmero do qual se deseja obter a raiz quadrada. Exemplo: X = RaizQuadrada(49) Escreva "Raiz quadrada de 49 = ", X

--------------------------------------------------------------------------------------------------------Rel
---------------------------------------------------------------------------------------------------------

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. Propriedades: 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: "Saida:VIDEO MargemEsq:100 MargemSup:100" Onde: Saida: VIDEO ou IMPRESSORA 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:
"Tam:92 NFont:Tahoma TFont:10 Bold:True TabHor:False TabVer:False Align:Cen CorTab:255"

Onde: 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. Mtodos: 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. Imprime Texto, Col: Imprime um texto na linha atual, a partir da coluna Col (em twips). NovaLinha: Inicia uma nova linha no relatrio. NovaPagina: Inicia uma nova pgina no relatrio. Fim: Encerra a impresso do relatrio e descarrega todos os buffers de impresso. Comandos relacionados: Imp Exemplo:
Var CPag Inteiro, CorTabela Inteiro, CorFun Inteiro Var Revesa Inteiro, Cont Inteiro Rel.Config "Saida:VIDEO MargemEsq:1500 MargemSup:400" Rel.AlturaPapel "15000" INICIO: 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() = "SIM" Rel.NovaPagina Titulo() FimSe Cont++ Repita Rel.Fim Se Retorno = "IMPRESSORA" Rel.Config "Saida:IMPRESSORA MargemEsq:1500 MargemSup:400" Rel.AlturaPapel "15000" VaPara INICIO FimSe FimPrograma Sub Titulo() Var StrAux String, Cor1 Inteiro, Cor2 Inteiro Rel.AlturaLinha "250" Rel.Col 0, "Tam:45 NFont:Tahoma TFont:10 Bold:True TabHor:False TabVer:False Align:Cen" Rel.Add "LISTAGEM DE FONTES DE CARACTERES"; Rel.NovaLinha Rel.Add "EXEMPLO DO COMANDO REL DO LOGIC BASIC"; 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


RemovePasta NomePasta
---------------------------------------------------------------------------------------------------------

Descrio: Remove uma pasta do diretrio do Windows. Argumentos: NomePasta: Caminho da pasta a remover. Observaes: A pasta deve estar vazia para que possa ser excluda. Se ela contiver arquivos, utilize o comando RemoveArquivo NomePasta\*.* para remover todos os arquivos da pasta. Comandos relacionados: CriaPasta, RemoveArquivo, Copia, Diretorio, ProcureArquivo Exemplo: Var S String S = RemovePasta("C:\Lixo") Se S = "" Mensagem "Pasta removida com sucesso!" CasoContrario Mensagem S FimSe

--------------------------------------------------------------------------------------------------------RemoveSistema 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 AdicioneSistema. Comandos relacionados: AdicioneSistema

--------------------------------------------------------------------------------------------------------Retangulo 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, Ponto, LePonto, RGB Exemplo: Retangulo 1, 2, 5, 30, Vermelho

--------------------------------------------------------------------------------------------------------Retorno
---------------------------------------------------------------------------------------------------------

Descrio: Varivel reservada do Logic Basic utilizada para armazenar o valor de retorno de vrios comandos e eventos.

--------------------------------------------------------------------------------------------------------RGB 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. Exemplo: Variavel Cor Inteiro Cor = RGB(150, 200, 255) Janela CorFundo = Cor

--------------------------------------------------------------------------------------------------------SalvaString 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: SalvaString Exemplo: SalvaString "CorLetras", "Azul"

--------------------------------------------------------------------------------------------------------Se 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. Observaes: Todo comando Se deve ser finalizado por um comando FimSe. Para executar outros comandos caso a expresso seja falsa, utilize o comando CasoContrario. Comandos relacionados: CasoContrario, Enquanto, E, OU Exemplo: Var X Inteiro Posicione 1, 1; Escreva "Informe 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

--------------------------------------------------------------------------------------------------------Seno Nmero
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o seno de um ngulo. Argumentos: Nmero: Nmero inteiro ou flutuante (decimal). Observaes: 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 Exemplo:

Pag - 56

Guia de Referncia Logic Basic NG 1.0


Var X Decimal X = Seno(1.3) Escreva "Seno do ngulo 1,3 = ", X

--------------------------------------------------------------------------------------------------------Separe Texto, PosInicial, Comprimento


---------------------------------------------------------------------------------------------------------

Descrio: Retorna trechos de um determinado texto ou string. Argumentos: Texto: Texto ou string a separar um trecho. PosInicial: 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: Sobreponha, Comprimento, Unir, Apara, PosicaoInicial Exemplo: 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, Apara, Separe, Unir Exemplo: Var S String S = Sequencia(10, "X") Escreva "[", S, "]"

--------------------------------------------------------------------------------------------------------SIM, NAO
---------------------------------------------------------------------------------------------------------

Descrio: Palavras-chaves reservadas do Logic Basic que retornam os valores Verdadeiro e Falso respectivamente.

--------------------------------------------------------------------------------------------------------Sinal 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: ValorInteiro, ValorAbsoluto, ParteInteira Exemplo: Var X Inteiro X = Sinal(-20) 'Retorna -1 Mensagem X

--------------------------------------------------------------------------------------------------------Sobreponha String1, String2, PosInicial, Comp


---------------------------------------------------------------------------------------------------------

Descrio: Sobrepe o texto contido em String1 com o texto contido em String2 a partir da posio inicial PosInicial da String1 com comprimento Comp. Argumentos: String1: String ou texto a ser sobreposto. String2: String ou texto a sobrepor. PosInicial: Posio inicial a soprepor em String1, em caracteres. Comp: Comprimento do trecho a sobrepor, em caracteres. Comandos relacionados: Separe, Comprimento, Unir, Apara, PosicaoInicial Exemplo: Var S1 String, S2 String S1 = "Logic Basic XX" S2 = "NG" Sobreponha S1, S2, 13, 2 Mensagem S1

--------------------------------------------------------------------------------------------------------Som 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 - 58

Guia de Referncia Logic Basic NG 1.0


Propriedades: Ativo: Se for igual a SIM, ativa o componente, se for igual a NAO desativa o componente. Visivel: Se for igual a SIM 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. IndiceTab: 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 SIM, apresenta os controles de som do componente; se for igual a NAO oculta os controles do componente. Loop: Se for igual a SIM, repete o som assim que o mesmo terminar, indefinidamente. Tempo: Varivel do tipo Inteiro que informa o tempo total do som em segundos. Posicao: Varivel do tipo Inteiro que informa a posio corrente (tempo transcorrido) do som em segundos. Mtodos: 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: GravaSom, Video Exemplo: Som Telefone, "Telefone.wav" Som Telefone.Tocar

--------------------------------------------------------------------------------------------------------SQL
---------------------------------------------------------------------------------------------------------

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 Mtodos referentes 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 - 59

Guia de Referncia Logic Basic NG 1.0


Execute: Executa uma clusula SQL diretamente pelo banco de dados. Mtodos referentes s 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. Observaes: 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 Exemplo: 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). Observaes: Para converter graus em radianos multiplique graus por Pi / 180, para converter radianos em graus multiplique radianos por 180 / Pi. Comandos relacionados: Arcotangente, Seno, Cosseno Exemplo: Var X Decimal X = Tangente(1.3) Escreva "Tangente do ngulo 1,3 = ", X

--------------------------------------------------------------------------------------------------------TestaBotao
---------------------------------------------------------------------------------------------------------

Descrio: Varivel reservada do Logic Basic que informa o nome do ltimo boto pressionado. Comandos relacionados: Botao, Aguarde Exemplo: 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

--------------------------------------------------------------------------------------------------------TestaCNPJ CNPJ
---------------------------------------------------------------------------------------------------------

Descrio: Testa se um nmero de CNPJ vlido ou no, e retorna Verdadeiro 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: TestaCPF, TestaData, TestaEmail Exemplo:

Pag - 61

Guia de Referncia Logic Basic NG 1.0


Var Teste String Teste = TestaCNPJ("33.683.111/0046-09") Escreva "CNPJ: ", Teste

--------------------------------------------------------------------------------------------------------TestaCPF CPF
---------------------------------------------------------------------------------------------------------

Descrio: Testa se um nmero de CPF vlido ou no, e retorna Verdadeiro 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: TestaCNPJ, TestaData, TestaEmail Exemplo: Var Teste String Teste = TestaCPF("123.456.789-09") Escreva "CPF: ", Teste

--------------------------------------------------------------------------------------------------------TestaData Data, Separador


---------------------------------------------------------------------------------------------------------

Descrio: Testa se uma determinada data vlida e retorna Verdadeiro 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: TestaCPF, TestaCNPJ, TestaEmail Exemplo: Var Teste String Teste = TestaData("31/07/2011") Escreva "Data: ", Teste

--------------------------------------------------------------------------------------------------------TestaEmail Email
---------------------------------------------------------------------------------------------------------

Descrio: Testa a validade de um determinado email, retorna Verdadeiro 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. Observao: Esse comando testa somente a sintaxe do email, e no se est ativo na Internet. Comandos relacionados: TestaCPF, TestaCNPJ, TestaData Exemplo: Var Teste String Teste = TestaEmail("logicbasic@topsoftnew.com") Escreva "Email: ", Teste

--------------------------------------------------------------------------------------------------------TestaMouse
---------------------------------------------------------------------------------------------------------

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. Variveis relacionadas: LinhaMouse, ColunaMouse, CliqueMouse, TestaTecla Exemplo: 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: TestaMouse

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. Exemplo: 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

--------------------------------------------------------------------------------------------------------Texto 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. Propriedades: Ativo: Se for igual a SIM 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. IndiceTab: 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 SIM define o estado do componente como visvel, se for igual a NAO define o estado do componente como invisvel. Mtodos:

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, Mascara, Moeda, Calendario Exemplo: Texto Teste, 5, 15 Texto Teste.Txt = "Digite algo aqui!" Texto Teste.Dica = "Isso um teste!" Texto Teste.Justifica = 2 Texto Teste.Seleciona Botao OK, 9, 20 Aguarde CliqueBotao Mensagem Teste.Txt Texto Teste.Ativo = NAO

--------------------------------------------------------------------------------------------------------TotalRegistrosBD 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: BD, AbreBD, AdicionaRegistro, OrdemBD, LeRegistro, AtualizaRegistro, ExcluiRegistro, Procure, LimpaBD Exemplo: 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: FiguraInicial: 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. Observao importante: Deve-se executar o comando DesenheFiguras antes de cada chamada ao comando Transicao Valor. Comandos relacionados: DesenheFiguras , GifAnimado, Janela Exemplo: Var Cont Inteiro Transicao FiguraInicial = "Figura1.jpg" Transicao FiguraFinal = "Figura2.jpg" Transicao Posicao = 0,0 Cont = 0 Enquanto Cont < 256 DesenheFiguras Transicao Valor = Cont Aguarde 30 Cont++ Repita

--------------------------------------------------------------------------------------------------------Unir 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: Separe, Sobreponha, Comprimento, Apara, PosicaoInicial Exemplo: Variavel X String, Y String Y = "10" X = Unir("O Logic ", "Basic foi criado h ", Y, " anos atrs!") Escreva X

--------------------------------------------------------------------------------------------------------ValorAbsoluto 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


Observaes:: O valor absoluto de um nmero ser sempre positivo, por exemplo, o valor absoluto de 1 ou -1 ser igual a 1. Comandos relacionados: ValorInteiro, ParteInteira, Sinal Exemplo: Var X Decimal X = ValorAbsoluto(-51.29) 'Retorna 51.29 Mensagem X

--------------------------------------------------------------------------------------------------------ValorInteiro Nmero
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o valor inteiro de um nmero. Argumentos: Nmero: Nmero flutuante (decimal) positivo ou negativo. Comandos relacionados: ValorAbsoluto, ParteInteira, Sinal Exemplo: Var X Inteiro X = ValorInteiro(3.141592) Mensagem X 'Retorna 3

--------------------------------------------------------------------------------------------------------ValStr String
---------------------------------------------------------------------------------------------------------

Descrio: Retorna o valor numrico de uma string contendo um texto numrico. Argumentos: String: String contendo um texto numrico inteiro ou decimal. Exemplo: Var X Decimal, S String S = "10.5" X = ValStr(S) Escreva X

--------------------------------------------------------------------------------------------------------VaPara 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, Se Exemplo: Var Cont Inteiro Cont = 0 Enquanto Cont < 20 Escreva Cont Se Cont = 10; VaPara FIMLOOP; FimSe Cont++ Repita FIMLOOP: Mensagem "Cont foi finalizado com o valor = ", Cont

--------------------------------------------------------------------------------------------------------Variavel 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: String, Inteiro e Decimal. O tipo String deve ser utilizado para declarar variveis de textos ou sequncia de caracteres; o tipo Inteiro 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 Variavel ou simplesmente Var 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 String. 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. Observaes: 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. Exemplo:

Pag - 68

Guia de Referncia Logic Basic NG 1.0


Var NomeCliente String, Cont Inteiro, Salario Decimal

--------------------------------------------------------------------------------------------------------Video 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. Propriedades: Ativo: Se for igual a SIM, ativa o componente, se for igual a NAO desativa o componente. Visivel: Se for igual a SIM 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. IndiceTab: 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 SIM, apresenta os controles de vdeo do componente; se for igual a NAO oculta os controles do componente. Loop: Se for igual a SIM, repete o vdeo assim que o mesmo terminar, indefinidamente. Tempo: Varivel do tipo Inteiro que informa o tempo total do vdeo em segundos. Posicao: Varivel do tipo Inteiro 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. Mtodos: 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: Som, GravaSom Exemplo: 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 = SIM Video Teste.Tocar

--------------------------------------------------------------------------------------------------------WebCam Argumentos, Parmetros


---------------------------------------------------------------------------------------------------------

Pag - 69

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: Intervalo 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. Inicia: Inicia a leitura de imagens da WebCam. Pare: Encerra a leitura de imagens da WebCam. Comandos relacionados: Video, Som Exemplo: WebCam Config, 1, 1, 20, 50, 10, "C:\Frames\Frame" Botao Iniciar, 10, 60, "Iniciar" Botao Parar, 15, 60, "Parar" Aguarde CliqueBotao WebCam Inicia Aguarde CliqueBotao WebCam Pare Mensagem "OK"

Pag - 70

You might also like