Logic Basic - Guia de Refer en CIA

Embed Size (px)

Citation preview

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.0Exemplo: 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.0Parametro: 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.0Nmero: 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.0Var 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.0Var 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.0BaixaArquivoFTP 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.0MoveFoco: 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.0Comandos 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.0prxima 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.0Cor: 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.0Botao 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.0Check 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.0Retangulo, 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.0X = 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.0inicial. 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.0uma 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.0operadores 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.0Escreva 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.0Argumentos: 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.0Arq1: 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.0Comandos 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.0Fonte 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.0No 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(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.0Exemplo: 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.0Comandos 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.0Hora---------------------------------------------------------------------------------------------------------

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.0Negrito: 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.0X2 = 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.0InsereArquivo 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.0ResVideo = 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.0Comandos 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.0S = 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.0Janela, 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.0Comandos 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:[email protected]" 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.0IndiceTab: 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.0FimSe

--------------------------------------------------------------------------------------------------------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.0Faz 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.0Componente 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.0Exemplo: 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.0for 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 e