Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Em C, conforme você pode ver no relato do "Pai" do Visual Basic: http://www.cooper.com/alan/father_of_vb.html Abraços, Graymalkin
  2. Com a função itoa() (integer to array). Abraços, Graymalkin
  3. Respostas lá no fórum de .NET. Abraços, Graymalkin
  4. Creio que você tenha duas dúvidas diferentes no seu tópico, certo? 1- Bom, para criar controles dinâmicamente você pode fazer: dim b1 as new Button() b1.Text = "um teste" Me.Controls.Add(b1) 2- No desktop, geralmente utiliza-se de uma DataGrid, ListView ou TreeView para exibição dos dados. O mais simples de se utilizar (e também a mais usual) é a DataGrid, bastando você atribuir um DataTable, DataSet, Array, etc. à sua propriedade DataSource para que os dados sejam exibidos. Abraços, Graymalkin
  5. Geralmente você baixa o fonte separadamente do binário. Por exemplo, o código-fonte do Mozilla Firefox você pode obter a partir desta página: http://www.mozilla.org/developer/ Abraços, Graymalkin
  6. Graymalkin

    Ms-dos

    Que eu saiba não dá pra fazer cálculos aritméticos com os recursos do DOS: set a=1+2 echo %a% Ou seja, mesmo que o retorno de %time% fosse numérico, não seria possível fazer o cálculo. E ainda assim, não acredito que na época alguém teria implementado a adição e subtração de tempo na shell (uma vez que se precisa de cálculos aritméticos para se chegar ao resultado). Abraços, Graymalkin
  7. Sim, faltou um Rs2.MoveNext ali dentro do loop, não? Abraços, Graymalkin
  8. Nunca vi esse erro não, mas experimente trocar aquele "adLockBatchOptimistic" pelas outras opções possíveis. Abraços, Graymalkin
  9. Faça uma busca no fórum e você encontrará tópicos sobre isso. Abraços, Graymalkin
  10. Graymalkin

    Sorteio Em Vb

    Dê uma procurada no fórum e você encontrará vários tópicos sobre isso. Abraços, Graymalkin
  11. O erro é que a variável não está definida (variable not defined). Ou seja, falta declarar: dim rs as ADODB.Recordset Isso porque deve ter um Option Explicit lá no General Declarations (se você tirá-lo, não há necessidade de declaração de cada variável). Abraços, Graymalkin
  12. Graymalkin

    Usando Mapi

    Obrigado! Claro que vai. Basta ter disposição (e tempo, mas esse a gente sempre pode "dar um jeito"). Abraços, Graymalkin
  13. Graymalkin

    Ajuda

    Você deveria ter postado isso na seção de .NET, não? Bom, o que você quer seria algo assim: Dim s As String = "INSERT INTO tabela (campo1, campo2) VALUES (valor1, valor2);" Dim cmd As New OleDbCommand(s, Conexão) Try cmd.ExecuteNonQuery() Catch ex As Exception MessageBox.Show(ex.Message & vbCrLf & ex.StackTrace) End Try Onde "Conexão" é um OleDbConnection. Abraços, Graymalkin
  14. Seu recordset só tem os dados da consulta (afinal de contas, não é a partir dele que você preenche a DataGrid? ). Não sei se é bem o que você está esperando, mas tente fazer: set rs = adodc2.recordset 'só pra encurtar o nome do while not rs.eof printer.print rs.fields("campo1").value, rs.fields("campo2").value, rs.fields("campo3").value rs.movenext loop printer.enddoc Execute isso aí e veja o resultado. Troque os nomes dos campos, é claro. Abraços, Graymalkin
  15. Graymalkin

    Thread

    Experimente utilizar o método Abort(). Vale lembrar que você deverá declarar t1 em um local onde ele possa ser visto tanto pelo evento que o inicializa quanto pelo evento que o pára. Abraços, Graymalkin
  16. Você pode utilizar a função alert() para isso. Abraços, Graymalkin
  17. C# é fortemente tipada e não tem o recurso de late-binding existente no VB. Ou seja, *nós* sabemos que estes métodos e propriedades existem no objeto quando o mesmo é criado. Porém, o compilador não sabe e nem vai saber até que o objeto seja de fato criado, o que só ocorre durante a execução. Por isso que esse código acima não funciona no C# (mas funciona no VB). Aliás, uma vez fiz um artigo exatamente sobre isso. Não me lembro onde que ele está na web, mas segue a cópia do mesmo que tenho aqui: Mas, acredito que o melhor para o seu caso seria a utilização do ADO.NET que é o método nativo da .NET Framework para acesso a dados. Dê uma procurada aqui no fórum e você encontrará exemplos. Abraços, Graymalkin
  18. Dê uma olhada neste tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=66198 Apesar de tratar sobre como dar um ping em um determinado IP, vale lembrar que é possível dar um ping no nome da máquina e o IP da mesma será exibido na resposta. Abraços, Graymalkin
  19. É bem simples e prático. Fiz um exemplo de como seria uma simples conexão entre dois computadores (ou, como no caso do exemplo, no mesmo computador, utilizando o endereço localhost). Esse seria o arquivo servidor.py: # -*- coding: iso-8859-1 -*- import socket s = socket.socket() #Criando um objeto da classe socket s.bind(('localhost', 1984)) #Atribuindo a porta 1984 ao socket s.listen(1) print "Aguardando conexão na porta 1984..." conexao, endereco = s.accept() #Aguardando conexão print "Conectado a ", endereco print "Enviando dados..." conexao.send("um teste") #Envia a string "um teste" print "... ok!" conexao.close() #Fecha a conexão print "Conexão finalizada!" E esse seria o arquivo cliente.py: # -*- coding: iso-8859-1 -*- import socket destino = ('localhost', 1984) s = socket.socket() print "Conectando com ", destino try: s.connect(destino) #Tenta se conectar except Exception, erro: #Caso ocorra algum erro print "Ocorreu o seguinte erro: %s" % erro else: #Caso a conexão seja bem-sucedida print "Conectado!" print "Recebendo dados..." dados = s.recv(512) #Recebe até 512 bytes de uma vez print dados #Escreve os bytes (dados) recebidos print "... ok!" s.close() #Fecha a conexão print "Conexão finalizada!" Para executar, basta chamar (no console): python servidor.py E após isso, chame em outro console: python cliente.py Isso supondo, é claro, que você já esteja na pasta onde os arquivos foram gravados e que você possua o interpretador Python na sua distro (ou que você o tenha instalado). Como eu disse, esse é um exemplo simples e somente realizará uma única conexão, enviará dados do servidor para o cliente, o cliente mostrará os dados na tela, e logo em seguida a conexão será finalizada. Obviamente que isso pode ser aperfeiçoado para o servidor aceitar vários clientes e ficar sendo executado o tempo todo, além de realizar ações mais complexas. Vale a pena dar uma olhada no tutorial da linguagem Python (no site tem) para compreender como funcionam suas estruturas básicas e seus tipos de dados. Daí, qualquer dúvida é só perguntar na sala de Python que existe aqui no fórum da ScriptBrasil. Existem dois tutoriais que escrevi sobre sockets, focando a utilização de Winsock no Visual Basic. Todavia, os conceitos expostos lá são os mesmos que você utilizará para sockets em qualquer linguagem. Por isso, acho que vale a pena dar uma lida neles: http://www.desenvolvedores.net/modules.php...=article&sid=27 http://www.desenvolvedores.net/modules.php...=article&sid=26 Abraços, Graymalkin
  20. Graymalkin

    Thread

    Exatamente. Threads servem para quando você precisa fazer várias coisas ao mesmo tempo. O exemplo abaixo atualiza o texto de uma label para mostrar a hora atual, enquanto permite que o seu sistema continue funcionando normalmente (sem "prender" a execução). Declare a seguinte rotina no seu form: private void relógio() { while (true) { label1.Text = DateTime.Now.TimeOfDay.ToString(); } } Lembrando que deve haver uma label chamada "label1" no form (ou você pode trocar o nome da label no código). Depois, utilize algum evento do form (como o Load) para criar e dar início à thread: Thread t1 = new Thread(new ThreadStart(relógio)); t1.Start(); Não esqueça de colocar "using System.Threading;" antes do namespace para poder ter acesso direto às classes Thread e ThreadStart. Execute o projeto e veja o resultado. Abraços, Graymalkin
  21. Ah sim, em C# é true, e não True. Abraços, Graymalkin
  22. Python também está disponível na maioria das distribuições Linux e seria simples de se fazer isso nela. Abraços, Graymalkin
  23. Uma propriedade pode ter o "-" como parte do nome? Bom, o que você deseja pode ser feito assim: Rotulo.Font.Bold = True; Ou assim: Rotulo.Style.Add("font-weight", "bold"); Abraços, Graymalkin
  24. Ah tá, é no VS 2005. Infelizmente não vou poder ajudar muito nesse caso. Abraços, Graymalkin
  25. Então dê uma olhada neste exemplo: #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char s[] = "teste"; int tam = strlen(s); char s2[tam]; int i; for (i=0; i<tam; i++) s2[tam-i-1] = s[i]; s2[tam] = '\0'; printf("%s\n", s); printf("%s\n", s2); system("pause"); } Abraços, Graymalkin
×
×
  • Criar Novo...