-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
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
-
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
-
Uma paleta como aquela você poderia fazer com JavaScript e CSS, não? Abraços, Graymalkin
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
Esse daqui é legal... http://www.cppreference.com/ ... só não é em Português. Abraços, Graymalkin
-
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
-
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
-
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
-
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
-
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
-
É 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
-
Igualmente! Aproveita e se cadastra aí no fórum para ajudar a nossa comunidade a crescer. Abraços, Graymalkin
-
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
-
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
-
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
-
É 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
-
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
-
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
-
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