Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. O "nome" ali ("janelafilha") é local, ou seja, existe somente durante a execução do procedimento. Mas, um objeto em si não depende disso e pode continuar existindo após o término do procedimento. E é justamente esse o caso de uma janela. Para referir-se a uma determinada janela dentro do seu MDI você não poderá usar o "nome" janelafilha porque ele realmente não existirá em outros contextos, porém você pode usar a propriedade ActiveMdiChild do MDI para acessar a janela ativa ou pode percorrer e/ou acessar o array MdiChildren (também do MDI) para acessar uma janela específica. Certo? ;) Abraços, Graymalkin
  2. Qual é o tipo dos leitores e como você lê as informações que eles transmitem? Abraços, Graymalkin
  3. Mas é essa mesmo a idéia. Um caminho com ".." é válido. Experimente digitar no Executar (Botão Iniciar): "c:\pasta\..\pasta" E você chegará em "c:\pasta" do mesmo jeito. Abraços, Graymalkin
  4. Graymalkin

    Tipo de variavel

    Depende do banco de dados para determinar qual o tipo da classe, mas provavelmente vai ser OleDbDataReader ou SqlDataReader. Abraços, Graymalkin
  5. O nome do arquivo é mesmo "arquivo.txt"? Você não deveria ter colocado ali o caminho completo do *seu* arquivo? Abraços, Graymalkin
  6. Não seria só fazer... strCaminhoForms = My.Application.Info.DirectoryPath & "\..\..\forms" ... ? Abraços, Graymalkin
  7. Abrindo o arquivo, lendo todo o seu conteúdo e fechando: n = freefile() open "arquivo.txt" for binary as #n conteúdo = input(lof(n), n) close #n Daí em "conteúdo" você vai ter uma string contendo o arquivo todo. Você pode então dividir essa string para um array em que cada elemento represente uma linha: linhas = split(conteúdo, vbCrLf) Estou assumindo que o separador de linhas é o padrão para Windows (CR + LF), se for diferente basta mudar ali em cima. Depois disso você vai ter em linhas(0) a primeira linha, em linhas(1) a segunda, em linhas(2) a terceira, e assim por diante. Supondo que você queria alterar a primeira linha bastaria fazer algo assim: linhas(0) = replace(linhas(0), "1", "0") Observe que estou simplesmente trocando qualquer caracter "1" que exista na string pelo caracter "0". No caso sabemos que nessa primeira linha só existe um 1 então não há problema em fazer isso. Para outros casos é necessário ter atenção, pois essa idéia pode não ser válida. Daí, devemos então gravar de volta as linhas para o mesmo arquivo (ou para um novo). Isso pode ser feito assim: n = freefile() open "arquivo.txt" for output as #n for each linha in linhas ? #n, linha close #n E pronto. Note que a vantagem em jogar o conteúdo para um array é a facilidade em se poder manipular as linhas separadamente. Abraços, Graymalkin
  8. Graymalkin

    erro de execução

    Experimente trocar o %d por %i, já que trata-se de um inteiro. Abraços, Graymalkin
  9. Graymalkin

    Como resolvo este Erro?

    As instruções em C são todas em minúsculas, portanto não é While e sim while. As vezes outros erros são gerados a partir de um erro como esse. Veja se corrigindo isso elimina os outros. Caso não, poste aqui o que ficou. Abraços, Graymalkin
  10. Filhote, você não viu o ATENÇÃO, que tem ali em cima? Sua dúvida é sobre VB.NET e não VB. Estou movendo para o fórum correto. Abraços, Graymalkin
  11. Pela mensagem de erro parece mesmo ser falta do driver ODBC para o PostgreSQL. Logo após a instalação do servidor (na versão 8.3) é executado um programa que lhe permite baixar os setups de diversos drivers para o PostgreSQL, como ODBC, .NET e OLEDB. Você pode pegar o setup desse driver ODBC e executar nos clientes. Abraços, Graymalkin
  12. Para a primeira dúvida, dê uma olhada na função Shell() do VB. E para a segunda, dê uma olhada no controle WebBrowser (você tem que adicioná-lo na barra de ferramentas, clicando em Projects -> Components e marcando Microsoft Internet Controls - se não me engano o nome é esse). Abraços, Graymalkin
  13. E o que você quer, filhota? Que a gente faça pra você? Graymalkin
  14. Graymalkin

    Login/Logof

    Nunca usei isso, mas se a questão for não deixar esse usuário ler o conteúdo da pasta, você pode marcar somente a permissão de "Gravar" para ele. É estranho, mas nas propriedades de segurança você pode fazer isso. Abraços, Graymalkin
  15. Graymalkin

    Login/Logof

    Se o problema é só esse, mover um arquivo de um usuário (limitado) para o desktop de outro (admin), não bastaria dar permissão ao usuário para gravar na pasta? Ainda que você arrumasse uma maneira de logar como admin e dar permissão ao usuário você teria que ter a senha do admin, então acho que é muito mais sensato simplesmente dar permissão. Outra possibilidade seria jogar para a pasta All Users\Desktop, mas isso também depende das permissões do usuário. Abraços, Graymalkin
  16. Acho que você quer algo assim: class Conta: numero_conta = 0 def __init__(self): Conta.numero_conta += 1 self.numero = Conta.numero_conta Note que "numero_conta" é um atributo da classe e "numero" é um atributo da instância. Depois você pode testar assim: >>> c1 = Conta() >>> c2 = Conta() >>> c3 = Conta() >>> print c1.numero 1 >>> print c2.numero 2 >>> print c3.numero 3 Abraços, Graymalkin
  17. Graymalkin

    Excel - Insert's

    No caso você não quer "inserir", mas sim "alterar" linhas que já estão lá, não? Porque "inserir" mesmo vai ser sempre uma linha nova (como o nome sugere). Abraços, Graymalkin
  18. Graymalkin

    visual studio 2008

    Visual Studio 2008? E você posta em Java? Estou movendo para o local correto. Graymalkin
  19. Montei um exemplo simples pra você usando o módulo subprocess: import subprocess def main(): cmd = subprocess.Popen("cmd", stdin=subprocess.PIPE, stdout=subprocess.PIPE) escrever(cmd, "") print ler(cmd) escrever(cmd, "c:\n") print ler(cmd) escrever(cmd, "cd\\temp\n") print ler(cmd) escrever(cmd, "dir/w\n") print ler(cmd) def escrever(processo, comando): processo.stdin.write(comando + "\n") def ler(processo): linhas = [] while (True): linha = processo.stdout.readline() if len(linhas)>0 and linha.find(":\\")>=0 and linha.find(">")>=0: break else: linhas.append(linha) return linhas main() O código acima simplesmente muda para o drive C:, vai para a pasta temp e depois lista os arquivos (dir/w). E todos as saídas são mostradas ao escrever o retorno do método ler() (uma lista de linhas). Veja se ajuda. Abraços, Graymalkin
  20. Dê uma lida nestes tópicos (sobre a extensão): http://scriptbrasil.com.br/forum/index.php?showtopic=18589 http://scriptbrasil.com.br/forum/index.php?showtopic=31052 E neste (sobre trocar informações entre executáveis): http://scriptbrasil.com.br/forum/index.php?showtopic=9403 Abraços, Graymalkin
  21. Já fiz algo assim em Python e foi usando o módulo SendKeys (http://pypi.python.org/pypi/SendKeys/0.3) para simular o pressionamento de teclas. Veja se ajuda no seu caso. Abraços, Graymalkin
  22. Graymalkin

    Minha Classe Veiculos

    Na minha opinião está tudo certo. Aliás, você fez um ótimo exemplo de OO para um iniciante. Parabéns! Abraços, Graymalkin
  23. Os valores podem repetir? E você só quer os valores? Se for para obter só os valores basta fazer: valores = d.values() valores.sort() valores.reverse() print valores Abraços, Graymalkin
  24. Graymalkin

    Login/Logof

    O que são essas "áreas" exatamente? Você quer dizer que existam dois usuários? Isso se refere ao sistema operacional (Windows) ou é dentro do seu próprio sistema? Não entendi bem o quê você quer. Abraços, Graymalkin
  25. A tradução do erro é "Nenhum valor fornecido para um ou mais parâmetros requeridos", e de fato você usa um parâmetro "@nempvar" sem definir o mesmo. Acho que antes de chamar ExecuteReader() você deveria fazer algo como: cmd.Parameters.Add(New OleDb.OleDbParameter("@nempvar", 1001)) Onde 1001 é o valor do parâmetro (o qual será substituído na SQL). Abraços, Graymalkin
×
×
  • Criar Novo...