Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Graymalkin

    (Resolvido) Strings

    Uma maneira rápida e simples de se fazer isso é percorrer a coleção concatenando os elementos em uma string. No exemplo abaixo uso uma StringBuilder por ser uma maneira mais eficiente de concatenar strings: Dim sb As New System.Text.StringBuilder() For Each f As String in files sb.AppendLine(f) Next f progs.Text = sb.ToString() Certo? ;) Abraços, Graymalkin
  2. Você quer fazer tipo um jogo da memória, é isso? Bom, uma idéia seria guardar na propriedade Tag de cada picture um valor (1, 2, 3, 4, etc.) e nas imagens iguais o valor seria igual facilitando assim a comparação. Abraços, Graymalkin
  3. Sim, procure pelo módulo SendKeys para Python e você terá como enviar toques de tecla para outros programas. Abraços, Graymalkin
  4. Experimente usar Environment.Exit(0); e veja se tem efeito. Abraços, Graymalkin
  5. Graymalkin

    leitor biometrico

    O "Microsoft FingerPrint Reader" funciona legal com a biblioteca da Griaule Biometrics, que por sua vez tem exemplos em .NET. Abraços, Graymalkin
  6. Creio que você queira ao contrário, não? Porque do jeito que está realmente só adiciona os arquivos terminados em ".doc". Para adicionar ambos você pode tentar mudar o "*.doc" por "*.doc?" (note a interrogação no final). Abraços, Graymalkin
  7. Já li que existem maneiras de se embutir o instalador do Postgre no setup gerado pelo InnoSetup (uma ótima ferramentas, aliás). Todavia, particularmente nunca tentei e também não sei se é uma boa idéia. Um SGBD, como o PostgreSQL, é mais complexo de se instalar do que quando se usa um arquivo de banco de dados local (como o Access e o dBASE). Você tem que ter em mente que durante a instalação existem coisas como: 1) você define o local onde o SGBD será instalado (que no caso do Windows precisa ser uma partição NTFS), que pode não ser a mesma da sua aplicação; 2) você cria uma senha para o usuário postgres do Windows e para o usuário postgres do SGBD. E após a instalação, seria possível criar o banco por código e restaurar sua estrutura pelo pg_restore (a partir de um backup), porém existem coisas a mais que precisam ser feitas para que sua aplicação funcione corretamente: 1) é preciso desbloquear a porta TCP do PostgreSQL (normalmente 5432) no firewall (do próprio Windows ou de terceiros); 2) você precisa configurar o "listen_addresses" para "*" ou para o IP da conexão, se não o tiver feito na instalação; 3) você precisa alterar o arquivo pg_hba.conf com o faixa de IP utilizada no local e a máscara CIDR, do contrário ninguém na rede conseguirá acessar o servidor. Acho que daria mais trabalho tornar tudo isso automático do que fazer manualmente, por uma série de razões, dentre as quais: você não sabe qual o firewall do servidor (o do Windows tem como mexer, agora de terceiros fica mais difícil) e você não tem como adivinhar qual o adaptador de rede e a faixa de IP utilizada no local. O PostgreSQL é um ótimo SGBD, e como tal, requer configurações que vão variar de uma empresa para outra. Acho muito difícil fazer algo genérico nesse sentido. Mas essa é a minha opinião. Abraços, Graymalkin
  8. Se puder, escolha um leitor que fica ligado na porta do teclado (ele tem uma extensão pra você ligar o teclado também). Esse é bem fácil de trabalhar, já que ao ler o código ele "digita" o mesmo e tecla ENTER no final (não tenho certeza se todos teclam o ENTER, mas os que usei sim). Bastaria então ter o foco numa caixa de texto para receber o código lido e a partir daí fazer o que quiser com ele. Abraços, Graymalkin
  9. Graymalkin

    Timer?

    O Timer serve para executar uma determinada rotina (seu evento Timer) a cada n milissegundos (definidos pela propriedade Interval). O que vai ser executado aí dentro é você que define e provavelmente você está guardando o tempo em um variável, certo? Então, basta zerá-la ao habilitar novamente o Timer. Abraços, Graymalkin
  10. Eu tenho utilizado o leitor da Microsoft (FingerPrint Reader) com a biblioteca da Griaule (http://www.griaulebiometrics.com/), com .NET (mas tem o OCX para VB6 também). Abraços, Graymalkin
  11. Tem certeza de que os demais computadores tem a porta paralela no mesmo endereço da sua (378 e 379)? Abraços, Graymalkin
  12. Para isso você pode usar Expressões Regulares (Regex). No caso, você cria um padrão (pattern) e aplica sobre a string obtendo só o que corresponde ao mesmo. Você está usando C#, certo? Então seria algo assim: using System.Text.RegularExpressions; ... Regex re = new Regex("[0-9]"); StringBuilder s = new StringBuilder(); foreach (Match m in re.Matches("alakjsdf61aldskfja")) { s.Append(m.Value); } MessageBox.Show(s.ToString()); Abraços, Graymalkin
  13. Isso seria em uma DataGridView? Abraços, Graymalkin
  14. Sim, precisa ter o Excel no servidor onde a aplicação rodará. E, como você está usando interops deverá ser a mesma versão que você usou para desenvolver. Abraços, Graymalkin
  15. Graymalkin

    Eval em VB 2005

    Sim, tem como executar código dinâmico em .NET usando Reflection. Se o ScriptControl sugerido pelo quintelab não der conta do recado me avisa que eu vejo se eu faço um exemplo. Abraços, Graymalkin
  16. Graymalkin

    Bloqueio Pessimista!

    Você pode criar um campo na tabela (chamado "Edição" ou algo do tipo) e definir um valor para quando está editando e para quando está livre (tipo 1 para editando e 0 para livre). Antes de editar, checa o valor do campo, se for 0, libera e coloca 1 lá. Se for 1, dá a mensagem e não deixa editar. E quando o primeiro que estava editando terminar de editar ele tem que voltar o valor do campo para 0. Essa é só uma idéia, afinal de contas, no final você diz que "a aplicação independe de banco de dados...", e não entendi muito bem o que você quis dizer com isso. Abraços, Graymalkin
  17. Você quer pra preto e branco mesmo ou para escalas de cinza? Se for o primeiro, dê uma olhada aqui: http://www.dreamincode.net/code/snippet2063.htm Já se for o segundo veja este link aqui: http://www.bobpowell.net/grayscale.htm Abraços, Graymalkin
  18. Graymalkin

    DateTimePicker

    Eu uso a Input32X, que é ótima e free (além de ter sido desenvolvida por um brasileiro :)). Se quiser, posso disponibilizar um link para baixar. Abraços, Graymalkin
  19. Graymalkin

    Porta COM

    Você pode tentar usar a propriedade BaseStream do objeto para tentar acessar o buffer interno (nunca experimentei em uma porta COM, mas já usei essa propriedade em outros casos e deu certo). Agora, quando você faz a leitura dos 32 primeiros bytes, existem mais do que 32 bytes a serem lidos? Se tiver, não daria pra você guardá-los (em uma variável estática) e juntar com a próxima leitura (a fim de formar os próximos 32 bytes) e guardar o resto na variável estática... e assim por diante? Abraços, Graymalkin
  20. Graymalkin

    Loop no vb.net

    Você deveria criar a sua segunda DataTable fora da função (pra que seja sempre utilizada a mesma) e passá-la para esta função (como segundo parâmetro). E daí sim fazer o que o quintelab recomendou (usar o método Add). Abraçcos, Graymalkin
  21. Em relação a 1ª, tente também usar o método BringToFront() depois do método Show(). Em relação a 3ª, tentou fazer: If DGWClientes.CurrentRow IsNot Nothing then Dim registro As DataRowView = TryCast(DGWClientes.CurrentRow.DataBoundItem, DataRowView) ... Else MsgBox("Selecione um registro!") DGWClientes.Focus() Exit Sub End If Abraços, Graymalkin
  22. Você trabalha com Windows Forms ou Web Forms? E, tem certeza de que o projeto está sendo realmente compilado? Pelo menos para mim o VB2003 sempre mostrou a linha de erro corretamente, a menos que existisse um erro no código e eu insistisse em rodar a versão previamente compilada. Abraços, Graymalkin
  23. 1) Você pode usar a instância padrão do form ao invés de sempre criar uma, algo como: Clientes.MdiParent = Me Clientes.Show() 3) Você pode usar as propriedades CurrentRow ou SelectedRows da DataGridView. Só vale ressaltar que a segunda só funciona se a linha estiver completamente selecionada (ou seja, todos os campos) ou com o modo de seleção que seleciona a linha toda automaticamente. Quanto ao problema número 2 eu nunca passei por isso porque não costumo trabalhar com forms maximizados, mas depois vou dar uma olhada e te falo. Abraços, Graymalkin
  24. Eu já fiz isso uma vez e tenho que te confessar que deu muuuuito trabalho; tive que pesquisar muito a respeito. Ultimamente não tenho tido muito tempo, mas assim que sobrar algum tempinho eu faço um exemplo e um tutorial bem explicado sobre isso. Abraços, Graymalkin
  25. Veja se isso te ajuda: l = [1, 2, 3] permutacoes = [[i, j] for i in l for j in l if i!=j] combinacoes = [] for p in permutacoes: if (p in combinacoes) or ([p[1], p[0]] in combinacoes): pass else: combinacoes.append(p) print combinacoes Abraços, Graymalkin
×
×
  • Criar Novo...