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

    Library Reference

    O projeto ainda está em andamento, acho que ainda não terminaram essa parte. Abraços, Graymalkin
  2. Graymalkin

    Duvidas

    Para pegar o IP: import socket print socket.gethostbyname(socket.gethostname()) Eu aprendo sobre os módulos a partir da documentação da linguagem e também usando a função dir(). Se você usar um ambiente tipo o PythonWin (que no pacote Win32Extensions) ou o PyAlaMode (que vem com o wxPython) fica mais fácil pois ele completa pra você (e o PyAlaMode mostra a documentação na parte inferior). Além disso, alguns objetos possuem a propriedade __doc__, que dá uma breve explicação. Abraços, Graymalkin
  3. Não usaria comando algum... Você pode usar o componente Microsoft Internet Controls (que pode ser marcado na opção Components do menu Project). Daí, você coloca um controle WebBrowser no form (ele aparecerá junto com os outros controles, do lado esquerdo da tela) e use o seguinte código (pode ser no evento Click de um botão): WebBrowser1.Navigate "c:\teste.html" Onde "c:\teste.html" deverá ser substituído pelo arquivo HTML que você quiser. Abraços, Graymalkin
  4. Sinceramente não vejo problema algum em relação a isso. Primeiro que eu não sei que linguagem fantástica é essa de que você fala (que você pode compilar e qualquer um vai rodar), segundo que tenho usado Python para desenvolver aplicações e utilitário sem problema algum, e terceiro que o fato de não gerar um executável é compensado pela praticidade e facilidade da linguagem. E se isso for tão necessário assim, já falei do módulo py2exe que pode "empacotar" tudo que é necessário para um programa Python rodar e gerar um executável. Além disso, acredito que você não tenha conhecimentos suficientes sobre Python (como você próprio admite no primeiro post) para classifica-lá positiva ou negativamente. Abraços, Graymalkin
  5. Isso é um sonho que ainda não se realizou... Pelo menos com Python você pode ter certeza de que qualquer usuário que tenha o interpretador e as bibliotecas necessárias ao seu programa instaladas, vai rodar o seu programa. Desde que haja uma versão do Python para o sistema operacional do usuário (e existe para vários), seu programa em Python vai rodar. Abraços, Graymalkin
  6. Python é interpretada e pseudo-compilada. Ou seja, você não gera .exe (mas pode, utilizando o módulo py2exe, porém não será um código compilado de verdade). De preferência, salve seu programa com a extensão .py e execute-o com dois cliques no Windows Explorer ou através do Prompt digitando (na pasta do interpretador): python programa.py Mais informações sobre Python, em Português, podem ser encontradas aqui: http://www.pythonbrasil.com.br/ Abraços, Graymalkin
  7. Basta traduzir, ué?!?! Tratam-se de frases curtas e diretas, ou seja, com um dicionário em mãos você traduz tudo. Graymalkin
  8. Esse jeito que você fez, para o caso dos botões, também é uma boa alternativa. Você quer dizer, pegar arquivo por arquivo na hora que os botões são pressionados? Só que tem um problema em relação a isso. A função Dir() pega os arquivos um a um na ordem que estão no disco. A cada chamada ela retorna um arquivo por vez, e quando acabam os arquivos do diretório ela retorna uma string nula. Até aí tudo bem, desde que você só use o botão 'Próximo'. Aqui entra o problema, como fazer o botão 'Anterior'? Para o botão 'Anterior' temos que ir na ordem inversa, mas a função Dir() não funciona assim (até porque não vejo um único motivo para que ela funcionasse desse jeito...). Daí o porquê de ser muito melhor guardar num vetor e depois percorrê-lo. Além disso, por uma questão de organização, os arquivos estarão em uma unidade mais coesa. Imagine, por exemplo, que você queira copiar ou mover todos os arquivos que possuem a extensão ".bmp". No caso acima, você teria que percorrer todos os arquivos usando a função Dir(). Com o vetor isso seria muito mais fácil, já que os arquivos já se encontram nele. Você não precisaria ficar gastando tempo e processamento lendo os arquivos do disco o tempo todo. ok? Graymalkin
  9. Graymalkin

    Library Reference

    O projeto PythonDoc do site PythonBrasil, visa traduzir toda a documentação oficial do Python para o nosso português. E se precisar de ajuda com módulos específicos e só postar aqui o nome do módulo e o que você quer fazer. Ajudaremos na medida do possível. Abraços, Graymalkin
  10. Creio que se trate do Turbo Pascal, certo? Caso positivo, basta você consultar o help dele. Todas as mensagens de erro podem ser encontradas lá. Abraços, Graymalkin
  11. Não sei se entendi bem, mas seria isso? Sub Principal() Rotina1 Rotina2 Rotina3 End Sub Quanto a retornar valores, só as funções podem fazê-lo. Ou você usará alguma propriedade do módulo (variáveis). Qualquer dúvida, 'stamos aí. Abraços, Graymalkin
  12. Para o caso do erro, vou te dar uma dica: LBound(vetor) e UBound(vetor) retornam o primeiro e o último índices, respectivamente. Para o caso da ordem das figuras, basta que você ordene os elementos do vetor. A técnica de ordenação bolha (bubble sort) é a mais fácil e intuitiva. Existe ainda um tópico do fórum de C++ sobre outros métodos de ordenação. Qualquer dúvida, 'stamos aí. Graymalkin
  13. Graymalkin

    Dúvidas

    1 - Com o VB.NET você pode fazer aplicações comerciais do mesmo jeito que fazia no VB6. 2 - Sinceramente não sei se existe algo equivalente. Abraços, Graymalkin
  14. Graymalkin

    Calculadora

    Potenciação (operador ^), seno (Sin()), cosseno (Cos()), tangente (Tan()), etc. Dá uma olhada na classe Math. Abraços, Graymalkin
  15. Graymalkin

    Ftplib

    Creio que você esteja procurando por storbinary. Exemplo: k = ftplib.FTP("ftp.servidor.com.br", "usuario", "senha") k.storbinary("STOR teste.txt", file("c:/temp/teste.txt")) Abraços, Graymalkin
  16. Graymalkin

    Calculadora

    Sim, como o William já disse, podemos ajudar nas suas dúvidas. Por isso, poste aqui, por exemplo, quais funções você ainda não conseguiu fazer. Abraços, Graymalkin
  17. Mais um aqui: http://www.silicio.com.br/vb/ Graymalkin
  18. Te falei das APIs mci*, mas existe uma outra API que também toca WAV. Você pode ver um exemplo aqui: http://www.silicio.com.br/vb/dicas/mmedia_003.html Abraços, Graymalkin
  19. Quanto a isso de colocar em todas as planilhas do Excel eu não sei se é possível. No Word existe o Normal.dot que é um "modelo" e tudo que você coloca nele fica disponível, mas não achei algo assim no Excel. Naquele caso de apagar as linhas, nem reparei que a instrução está no lugar errado do jeito que você colocou. O correto seria: Sub teste() Dim conta As Integer conta = 1 While (conta < 4) Range("A" & conta).Select Range(Selection, Selection.End(xlToRight)).Select valores = Selection.Value retorno = True For Each elemento In valores If elemento <> vbNullString Then retorno = False Exit For End If Next elemento if retorno then Selection.EntireRow.Delete endif MsgBox retorno MsgBox Rows.Count conta = conta + 1 Wend End Sub No VB, functions são funções e subs são rotinas, sendo que a primeira pode retornar um valor e a segunda não. Exemplo de uma função: function Soma(byval n1 as integer, byval n2 as integer) as integer Soma = n1+n2 end function Nesse exemplo acima a função "Soma" terá dois argumentos passados por valor (n1 e n2), ambos inteiros, e retornará também um inteiro. No C++ usa-se a instrução return para retornar o valor, já no VB usa-se o nome da função como se fosse uma variável, atribuindo o valor de retorno à ela. Exemplo de uma rotina: sub Alô(byval nome as string) msgbox "Alô, " & nome end sub Repare que na sub não existe o tipo, já que não existe um valor de retorno. Exemplos de uso da função e da rotina acima: valor = Soma(2, 3) Alô "bonoddr" Qualquer dúvida, 'stamos aí. Abraços, Graymalkin
  20. Um site com FAQs (Perguntas Feitas Freqüentemente) sobre Python. Visite http://www.faqts.com/knowledge_base/index.phtml/fid/199/, pesquise suas dúvidas e colabore respondendo às existentes. Abraços, Graymalkin
  21. Uma busca no Google e uma olhada no API Viewer mostraram que o valor para esta constante deveria ser 0. No entanto, isso não funcionou com os aplicativos que tentei (calculadora, notepad e XPlayer). Mas, nesse seu caso específico acho que seria mais vantajoso usar as APIs mci* para tocar arquivos WAV. Abraços, Graymalkin
  22. Seria assim: Dim registro As String * 23 n = FreeFile() Open "c:\origem.txt" For Random As #n Len = 23 m = FreeFile() Open "c:\destino.txt" For Output As #m Do While Not EOF(n) Get #n, , registro Print #m, registro Loop Close #n Close #m Basta substituir os caminhos dos respectivos arquivos. Abraços, Graymalkin
  23. A resposta é que não pode. Rows.Count sempre retornará a quantidade total de linhas de uma planilha, ou seja, se na próxima versão do Excel a quantidade de linhas dobrar, Rows.Count retornará 131072, por exemplo. No entanto, pode-se fazer quase a mesma coisa que foi feita para descobrir se uma linha está vazia ou não. Ou seja, percorrer todos os elementos de uma coluna e verificar qual a última célula preenchida. É claro que isso só funcionará se todas as outras colunas seguirem o mesmo padrão. O exemplo abaixo mostrará qual a última linha preenchida da coluna "A": Dim última As Long última = 0 Columns("A:A").Select valor = Selection.Value For i = LBound(valor) To UBound(valor) elemento = valor(i, 1) If elemento <> vbNullString Then última = i End If Next i MsgBox "Última linha usada da primeira coluna:" & última Abraços, Graymalkin
  24. Você pode usar a API mcisendstring(), para tocar um arquivo WAV a partir do programa. Em relação a segunda pergunta, eu já respondi no seu outro post. Abraços, Graymalkin
  25. Ele retorna 65536 porque, de fato, existem 65536 (ou seja, 2^16) linhas na planilha (vá até o final dela que você verá). E para remover a linha inteira você pode usar: Selection.EntireRow.Delete Abraços, Graymalkin
×
×
  • Criar Novo...