-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
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
-
Com a função itoa() (integer to array). Abraços, Graymalkin
-
Respostas lá no fórum de .NET. Abraços, Graymalkin
-
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
-
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
-
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
-
Como Imprimir Uma Coluna No Formato Que Eu Quero?
pergunta respondeu ao Señor Smoke de Graymalkin em Visual Basic
Sim, faltou um Rs2.MoveNext ali dentro do loop, não? Abraços, Graymalkin -
Nunca vi esse erro não, mas experimente trocar aquele "adLockBatchOptimistic" pelas outras opções possíveis. Abraços, Graymalkin
-
Faça uma busca no fórum e você encontrará tópicos sobre isso. Abraços, Graymalkin
-
Dê uma procurada no fórum e você encontrará vários tópicos sobre isso. Abraços, Graymalkin
-
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
-
Obrigado! Claro que vai. Basta ter disposição (e tempo, mas esse a gente sempre pode "dar um jeito"). Abraços, Graymalkin
-
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
-
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
-
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
-
Você pode utilizar a função alert() para isso. Abraços, Graymalkin
-
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
-
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
-
É 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
-
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
-
Ah sim, em C# é true, e não True. Abraços, Graymalkin
-
Python também está disponível na maioria das distribuições Linux e seria simples de se fazer isso nela. Abraços, Graymalkin
-
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
-
Ah tá, é no VS 2005. Infelizmente não vou poder ajudar muito nesse caso. Abraços, Graymalkin
-
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