-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
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
-
Qual é o tipo dos leitores e como você lê as informações que eles transmitem? Abraços, Graymalkin
-
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
-
Depende do banco de dados para determinar qual o tipo da classe, mas provavelmente vai ser OleDbDataReader ou SqlDataReader. Abraços, Graymalkin
-
O nome do arquivo é mesmo "arquivo.txt"? Você não deveria ter colocado ali o caminho completo do *seu* arquivo? Abraços, Graymalkin
-
Não seria só fazer... strCaminhoForms = My.Application.Info.DirectoryPath & "\..\..\forms" ... ? Abraços, Graymalkin
-
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
-
Experimente trocar o %d por %i, já que trata-se de um inteiro. Abraços, Graymalkin
-
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
-
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
-
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
-
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
-
E o que você quer, filhota? Que a gente faça pra você? Graymalkin
-
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
-
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
-
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
-
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
-
Visual Studio 2008? E você posta em Java? Estou movendo para o local correto. Graymalkin
-
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
-
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
-
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
-
Na minha opinião está tudo certo. Aliás, você fez um ótimo exemplo de OO para um iniciante. Parabéns! Abraços, Graymalkin
-
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
-
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
-
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