Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Uma vez que você possa representar todos os circuitos eletrônicos de um sistema como partes do software, *qualquer linguagem* vai poder descrever a parte lógica, não? Creio que você esteja querendo saber como é possível fazer um programa se comunicar com um hardware externo, não? Bom, as portas de comunicação (serial e paralela) estão aí para isso. Se você tiver um braço mecânico, devidamente construído e que responda a sinais elétricos específicos, você pode passar esse sinais por estas portas. Nesse caso, também, qualquer linguagem que permita esse envio vai servir para controlar o hardware. Não sou muito conhecedor de eletrônica, por isso se falei besteira, por favor me corrijam. Abraços, Graymalkin
  2. Ah tá. O compilador acha que aquele "</script>" que está na sua string é o </script> que fica do lado de fora. A solução é escrevê-lo de uma forma diferente: <% @ Page Language = "C#" %> <script runat="server"> private void Page_Load(object sender, System.EventArgs e) { Button1.Click += new System.EventHandler(Button1_Click); } private void Button1_Click(object sender, System.EventArgs e) { Response.Write("<script language=Javascript>"); Response.Write("alert('oi')"); Response.Write("</scr" + "ipt>"); } </script> <html> <head> <title>Teste</title> </head> <body> <form id="Form1" runat="server"> <asp:Button runat="server" id="Button1" Text="Teste" /> </form> </body> </html> Desse jeito vai funcionar. Engraçado que com code-behind isso não acontece (talvez porque a compilação seja diferente nesse caso). Só que tem um outro probleminha com o seu exemplo: o que diz para ele que a rotina "Button1_Click" deve ser executada quando o botão Button1 for clicado? Por isso coloquei aquela linha na rotina Page_Load() (e a propria rotina também). Mas acho que tem um outro jeito de se fazer isso também. Além disso, o botão tem que estar dentro de uma tag form. Abraços, Graymalkin
  3. Graymalkin

    Cores Rgb

    Uma paleta como aquela você poderia fazer com JavaScript e CSS, não? Abraços, Graymalkin
  4. Por que você quer montar a grid na mão? Eu acho a DataGrid tão prática e tão versátil. Você teve problemas para utilizá-la? Para o caso de utilizar banco de dados, você sabe abrir uma tabela e colocar os dados em um DataSet ou em uma DataTable? Abraços, Graymalkin
  5. Acho que o ideal seria você criar um tópico para esse *novo* problema, ao invés de criar um post. No caso do getch(), ele funciona normal aqui: int tecla; tecla = getch(); printf("Você pressionou a tecla %c\n", tecla); system("pause"); Certo? Graymalkin
  6. Graymalkin

    Relatorio Sem Crystal

    Cara, a classe de relatório do Eduardo Oliveira é show de bola para fazer isso. Estou usando ela para os relatórios de um sistema que estou desenvolvendo. Dê uma olhada aqui: http://www.eoliv.com/index.php?o=2&s=3 É só baixar o Report.vb e adicionar no projeto. E, é claro, seguir aquele exemplo disponibilizado na página. Abraços, Graymalkin
  7. Seus valores (tempoenvio, tempochegada e todos os outros calculados) realmente têm mais do que três casas decimais? Você pode dar exemplos desses valores? Abraços, Graymalkin
  8. Mas, o maskedit vai formatando enquanto você digita. Você colocou a máscara de entrada na propriedade Mask? De qualquer forma, também não gosto do Maskedit e prefiro o NumberBox da Input32X. Abraços, Graymalkin
  9. O jogo é seu? Porque no caso você vai precisar fazer o jogo "esperar" uma determinada informação para que ele "acenda a luz" (o que quer que isso seja... ). E, o que o seu programa vai fazer é enviar justamente essa "determinada informação" para o jogo. Só que para que isso realmente funcione, o jogo precisa estar "esperando" isso. Se o jogo *não* for seu, você vai *precisar* saber se isso é realmente possível e se ele aceita conexões via socket (e em qual porta é que ele aceita), e vai precisar saber o que é necessário enviar para ele. Certo? Graymalkin
  10. Você pode utilizar o controle Masked Edit ou, melhor ainda, pode utilizar o controle NumberBox do componente Input32X (http://www.eoliv.com/). Abraços, Graymalkin
  11. Graymalkin

    Biblioteca

    Esse daqui é legal... http://www.cppreference.com/ ... só não é em Português. Abraços, Graymalkin
  12. Graymalkin

    Compilador

    Outro dia esbarrei com isso aqui... http://geocities.yahoo.com.br/feliposz/com...dores/crenshaw/ ... mas não sei dizer exatamente se é "bom" (não li tudo). Abraços, Graymalkin
  13. Experimente utilizar a função System.IO.File.Exists(). Todavia, não sei se você está explicando corretamente o que você quer. Você disse "para que ele faça essa verificação pela rede e internet....", porém, se o caminho que você entra lá é "C:\Temp\teste.txt" ele vai procurar isso no *computador* que estiver *executando* o aplicativo. Abraços, Graymalkin
  14. Bom, acho que continuou confuso, pelo menos para mim. De qualquer forma, acho que o você quer, por ter falado que o jogo é "on-line", é estabelecer uma conexão entre dois computadores e enviar dados. Então, dê uma olhada neste tutorial de sockets: http://www.desenvolvedores.net/modules.php...=article&sid=27 Abraços, Graymalkin
  15. Graymalkin

    Bibliotecas (dll)

    Sua declaração não está correta. O certo é algo do tipo: Public Declare Function NOMEDAFUNÇÃO Lib "BIBLIOTECA" (PARÂMETROS) As TIPORETORNO Se o nome da função declarada for *exatamente* o mesmo nome da função na DLL, basta seguir a declaração acima. Se for um nome diferente, entra um "Alias" ali: Public Declare Function NOMEDAFUNÇÃO Lib "BIBLIOTECA" Alias "NOMEORIGINALDAFUNÇÃO" (PARÂMETROS) As TIPORETORNO Se a função *não* exigir parâmetros, basta colocar (). E é importante colocar os tipos corretos, caso haja parâmetros. Se a sua função FDDGetCameraCount (se este for mesmo o nome dela) não exigir parâmetros e seu retorno for um inteiro longo, sua declaração seria: Public Declare Function FDDGetCameraCount Lib "ElCrt.dll" () As Long Para declarar os tipos e parâmetros corretamente você vai precisar consultar a documentação da biblioteca. Abraços, Graymalkin
  16. Graymalkin

    Somando Horas

    Sim, para o VB a noção de tempo sem os dias não é completa, por isso a data aparece no caso. Isso já tinha até sido comentado em outro tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=35586 Nesse mesmo tópico existe uma solução para isso. Abraços, Graymalkin
  17. É claro que vou perguntar!!! Logo a primeira pergunta vai ser: está OO? Hehehehehe... brincadeirinha... se preocupa com isso, não. Se a gente não se falar até lá, boa sorte! (E me lembra de te devolver teu livro... estou andando com ele a semana toda). Abraços, Graymalkin
  18. Graymalkin

    Conversao De Datas

    Igualmente! Aproveita e se cadastra aí no fórum para ajudar a nossa comunidade a crescer. Abraços, Graymalkin
  19. Graymalkin

    Conversao De Datas

    Sim, claro. O importante ali é a função strncat() que permite copiar um pedaço de uma string em outra. No caso... strncat(ano, data, 4); ... copia os *4* primeiros caracteres de *data* para *ano*. E... strncat(mes, data+5, 2); ... copia os *2* primeiros caracteres de *data* para *ano*, a partir da *5ª* posição (por isso o +5). O mesmo vale para "dia", porém a partir da 8ª posição. E, a atribuição... ano[0] = '\0'; ... é para deixar a string "vazia", para que strncat concatene os dados no começo dela. Já... ano[4] = '\0'; ... é para determinar o final dela (após os dados serem inseridos). No caso, basta alterar os valores nas chamadas de strncat() para poder pegar datas em outros formatos. Certo? Abraços, Graymalkin
  20. Graymalkin

    Capiturar Click

    Você teria então que ficar monitorando todas as mensagens que o aplicativo recebe. Dê uma pesquisada sobre a função GetMessage da API Win32 pois ela pode lher ser útil (vide API-Guide: http://www.allapi.net/ ou http://www.mentalis.org/). Abraços, Graymalkin
  21. Graymalkin

    Conversao De Datas

    Ah tá, se está em uma vetor de chars (string) então é só uma questão de pegar as partes: #include <stdlib.h> #include <string.h> #include <stdio.h> int main() { char data[] = "2005/11/18"; char ano[5], mes[3], dia[3]; ano[0] = '\0'; strncat(ano, data, 4); ano[4] = '\0'; mes[0] = '\0'; strncat(mes, data+5, 2); mes[2] = '\0'; dia[0] = '\0'; strncat(dia, data+8, 2); dia[2] = '\0'; printf("%s/%s/%s\n", dia, mes, ano); system("pause"); } Certo? Abraços, Graymalkin
  22. É normal... hehehe. Ah, agora entendi. Mas não, você não precisa criar. Basta chamar o método DataBind() da DataGrid: Dim botão As LinkButton = sender Dim célula As TableCell = botão.Parent Dim item As DataGridItem = célula.Parent Dim dg As DataGrid = item.Parent.Parent Dim dt As DataTable = dg.DataSource dt.Rows(1)(1) = "mudou!" dg.DataBind() Note que se eu mudar "dt" (meu DataTable que está na propriedade DataSource da DataGrid), sem chamar a última linha do código acima (dg.DataBind()) realmente a grade não é atualizada. Você pode utilizar o código acima nas sua subs. Vou lá quarta-feira pra ver a tua apresentação. Abraços, Graymalkin
  23. Não sei se entendi bem qual é o problema... mas de onde estão vindo os dados? De um DataSet/DataTable? Ou você preenche manualmente? Porque se for manualmente, bastaria fazer: Public Sub ColunaLinkButton_Click(ByVal sender As Object, ByVal e As EventArgs) Dim botão As LinkButton = sender Dim célula As TableCell = botão.Parent Dim item As DataGridItem = célula.Parent Dim página As Page = botão.Page item.Cells(2).Text = "mudou!" End Sub Tal qual aquele exemplo que te passei no outro dia, só que dessa vez eu estou atribuindo um valor à propriedade Text de uma célula da linha clicada. Seria isso? Abraços, Graymalkin
  24. Graymalkin

    Conversao De Datas

    Esse não é o padrão americano. Para o padrão americano é só inverter o mês com o dia, mas o ano permanece por último. Isso que você é tem um padrão tipo ISO, sendo que este seria com "-" e não com "/". Mas, que tipo de objeto você está utilizando para representar uma data? Abraços, Graymalkin
  25. Graymalkin

    Arquivos

    Você vai ter que percorrer a datatable (presente na propriedade DataSource da dgHexa), obtendo os valores hexadecimais, convertendo-os para decimais e ir gravando com um BinaryWriter. Abraços, Graymalkin
×
×
  • Criar Novo...