Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Crie objetos DateTime a partir das datas e utilize seus métodos compareTo para realizar uma ordenação bolha (bubble-sort). Abraços, Graymalkin
  2. Graymalkin

    Somando Horas

    Beleza. Aproveita e se cadastra aí no fórum, pra ajudar a nossa comunidade a crescer. Abraços, Graymalkin
  3. Graymalkin

    Visual Basic - Xml

    Faça uma referência ao "Microsoft XML, vx.xx" na opção References do menu Project. Depois é só utilizar os objetos disponibilizados (DOMDocument, IXMLDOMNode, etc.). Abraços, Graymalkin
  4. Ah, então você quer é escolher aleatoriamente uma string e escrevê-la na tela. Então, você pode fazer isso aqui: #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main() { srand(time(NULL)); // Renova semente geradora de números randômicos char *frase[] = {"Olá, bem vindo", "Bem-Vindo", "Bom dia"}; int x = rand()%3; // Número randômico de 0 até 2 cout << frase[x] << endl; // Escreve a frase correspondente ao número gerado system("pause"); } Certo? Graymalkin
  5. Graymalkin

    Somando Horas

    Dê uma olhada neste exemplo: h1 = TimeSerial(2, 15, 0) h2 = TimeSerial(1, 50, 30) Debug.Print h1, h2, h1 + h2 Certo? Graymalkin
  6. Como assim, "escolher aleatoriamente um 'cout'"? O que você entende por "cout"? Abraços, Graymalkin
  7. Graymalkin

    Duvida Simples

    Que eu saiba, não tem. Mas, se o "vertical" que você quer é realmente o que coloquei no meu exemplo, então você pode criar uma função para facilitar isso (que concatene o #13 entre os caracteres). Abraços, Graymalkin
  8. Graymalkin

    Bloquear Teclas

    Aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=53615 Leia do 4º post em diante. Abraços, Graymalkin
  9. Aqui está o certo: 'dados = "MensagemNick4" dados = "MensagemOutro5" tamanhonick = Mid(dados, Len(dados), Len(dados)) nick = Mid(dados, Len(dados) - tamanhonick, tamanhonick) message = Mid(dados, 1, Len(dados) - tamanhonick - 1) Debug.Print tamanhonick Debug.Print nick Debug.Print message Você precisava do tamanho do nick, mas não o estava utilizando para informar o tamanho que Mid() deveria pegar (na linha [nick = Mid(...]). Sendo que você pode fazer isso de forma mais fácil e prática, sem ter limitação de tamanho e sem ter que informar o mesmo. Exemplo: separador = Chr(0) & "\*\" & Chr(0) 'dados = "Nick" & separador & "Mensagem" 'dados = "Graymalkin" & separador & "Outra mensagem" dados = "renatodex" & separador & "E mais outra mensagem" info = Split(dados, separador) nick = info(0) message = info(1) Debug.Print nick Debug.Print message Veja que "separador" contém caracteres que não poderão estar na mensagem ou no nick (ninguém consegue digitar um chr(0) em uma textbox ou qualquer controle do tipo). E a função Split() divide uma string para um vetor. Certo? Graymalkin
  10. Nesse site você encontra centenas de dicas sobre Windows Forms separadas por categorias/objetos: http://www.syncfusion.com/FAQ/WindowsForms/Default.aspx Abraços, Graymalkin
  11. Graymalkin

    Arquivos

    Para exibir vai ser um pouco diferente. A DataGrid aceita como fontes de dados um DataSet, ou um DataTable, ou um Array, ou qualquer objeto que implemente a interface IList (uma ArrayList, por exemplo). Eu acho que o jeito mais prático seria criar uma DataTable com dez colunas e preenchê-la. Coloque duas DataGrids no form e chame uma de dgHexa e outra de dgChar, depois coloque o seguinte código após a leitura do arquivo (bytes = binarioentrada.ReadBytes(arquivoentrada.Length)): Dim dtHexa As New DataTable Dim dtChar As New DataTable For i As Integer = 0 To 9 dtHexa.Columns.Add("c" & i.ToString(), GetType(String)) dtChar.Columns.Add("c" & i.ToString(), GetType(String)) Next For i As Integer = 0 To (bytes.Length - 10) Step 10 Dim elementos() As Object = {bytes(i), bytes(i + 1), bytes(i + 2), bytes(i + 3), bytes(i + 4), bytes(i + 5), bytes(i + 6), bytes(i + 7), bytes(i + 8), bytes(i + 9)} Dim aH As New ArrayList Dim aC As New ArrayList Dim elemento As String For Each elemento In elementos aH.Add(Hex(elemento).PadLeft(2, "0")) aC.Add(Chr(elemento)) Next dtHexa.Rows.Add(aH.ToArray(Type.GetType("System.Object"))) dtChar.Rows.Add(aC.ToArray(Type.GetType("System.Object"))) Next dgHexa.Font = New Font("Courier New", 9) dgHexa.PreferredColumnWidth = 20 dgHexa.DataSource = dtHexa dgChar.Font = New Font("Courier New", 9) dgChar.PreferredColumnWidth = 20 dgChar.DataSource = dtChar Com isso você vai exibir os dados nas duas DataGrids. Abraços, Graymalkin
  12. Graymalkin

    Arquivos

    Não existe um objeto certo para isso, como eu já disse antes. O ideal seria trocar a maneira como o arquivo é exibido. Já que os "caracteres" de certos bytes não podem ser representados, o melhor seria *não* mostrar os caracteres, e sim utilizar os valores decimais, hexadecimais ou octais. Uma idéia legal seria utilizar duas DataGrids para isso, criando um número de colunas fixas. Daí, em uma DataGrid você veria os valores hexadecimais e em outra você veria os caracteres (já que sua intenção é traduzir, você precisa "ler" o texto). Ao trocar um valor hexa na primeira DataGrid automaticamente o caracter correspondente seria trocado na segunda DataGrid, e vice-versa. E, na hora de salvar você iria pegar apenas os dados da primeira DataGrid (os valores hexadecimais) para recompor os bytes e gravar em um arquivo. Essa idéia acabou de me ocorrer e acredito que a DataGrid ofereça uma edição muito melhor do que você teria na RichTextBox. Abraços, Graymalkin
  13. Graymalkin

    Arquivos

    Em uma RichTextBox? Um arquivo binário? Não tem como você estar mostrando um arquivo binário na RichTextBox com caracteres normais. O primeiro byte 0 que aparecer no arquivo vai finalizar o texto na RichTextBox. É isso que eu venho te falando desde o começo. Se você estiver fazendo testes com arquivos simples, que não possuem bytes sem representação gráfica, vai dar certo, porém experimente abrir um arquivo executável ou um documento do Word e você vai ver que só o começo do arquivo é que vai aparecer (se aparecer alguma coisa). Dê uma lida novamente no começo deste tópico. Abraços, Graymalkin
  14. Graymalkin

    Consulta Sql

    Então, é só seguir a sugestão do sillier. Faça uma query selecionando todas as quilometragens do veículo, ordenando por data. Daí, vá para o último registro (utilizando o método Last) e pegue o valor contido nele. Abraços, Graymalkin
  15. Experimente colocar um (ou mais de um)... Application.ProcessMessages; ... entre o preenchimento da Label e a chamada da função ExecAndWait(). Abraços, Graymalkin
  16. Graymalkin

    Duvida Simples

    Label1.Caption := 'v' + #13 + 'e' + #13 + 'r' + #13 + 't' + #13 + 'i' + #13 + 'c' + #13 + 'a' + #13 + 'l'; Seria isso? Abraços, Graymalkin
  17. Na verdade o que ele faz é *atribuir* o elemento atual da iteração para o objeto "dado". Podia ser qualquer outro nome. É igual o For... Next comum, que atribui o valor para a variável iteradora (For i=1 to 10; "i" recebe o valor da iteração atual, sendo que ela [a iteração] vai de 1 até 10). Abraços, Graymalkin
  18. Sim, você poderia mandá-los juntos e separar os dados na hora. Esse outro tutorial ensina como enviar dados que tem significação para nós: http://www.desenvolvedores.net/modules.php...=article&sid=26 Dê uma lida nele e veja se você tem uma idéia do que é necessário. Abraços, Graymalkin
  19. Com a função UBound() você obtém o último índice do vetor. Sendo que você *não* precisa saber o tamanho (ou os índices iniciais e finais) para poder iterar sobre um vetor. Basta utilizar o For Each: dados = array("um", "teste", "e", "mais", "outro", "teste") for each dado in dados msgbox dado next Certo? Abraços, Graymalkin
  20. Graymalkin

    Arquivos

    Veja bem: o conteúdo todo do arquivo não está na RichTextBox? Você não quer salvar *justamente* o que está na RichTextBox? Então você precisa do tamanho dos dados que estão *na* RichTextBox, não? Mas, você ainda não me disse como está representando os dados nela (se é em hexadecimal, decimal, octal, etc.). Seja lá o que for, você *não* vai poder fazer simplesmente... binariosaida.Write(Asc(RichTextBox1.Text)) ... até porque Asc() só converte *um* caracter (se forem caracteres ASCII que estiverem sendo exibidos lá, é claro). Sacou? Dê uma olhada novamente nestes posts: http://scriptbrasil.com.br/forum/index.php...ic=67058&st=15# http://scriptbrasil.com.br/forum/index.php...ic=67058&st=30# Abraços, Graymalkin
  21. Se for no WinXP, basta marcar a caixa que compartilha na aba Avançado das propriedades da conexão. Depois, defina o gateway padrão e o DNS de cada um dos outros computadores como o IP do computador que tem a conexão. Abraços, Graymalkin
  22. Bom, ControlCount é uma propriedade de todo form no Delphi 7 e ela nos fornece a quantidade de controles existentes no mesmo. Acho que era isso que você queria saber, certo? Abraços, Graymalkin
  23. Graymalkin

    Arquivos

    É a função Asc(). Abraços, Graymalkin
  24. Era uma versão gratuita da microsoft derivado do Visual Basic Não, "embedded" quer dizer "embutido", ou seja, é uma versão do VB para desenvolver aplicativos para dispositivos portáteis. Sim. Abraços, Graymalkin
  25. Ah, tá. Mas, no caso aqui eu utilizei code-behind: private void Button1_Click(object sender, System.EventArgs e) { Response.Write("<script language=Javascript>"); Response.Write("alert('oi')"); Response.Write("</script>"); } A sua página não tem *só* aquilo ali, não né? Abraços, Graymalkin
×
×
  • Criar Novo...