Ir para conteúdo
Fórum Script Brasil

Jonathan Queiroz

Membros
  • Total de itens

    3.718
  • Registro em

  • Última visita

Tudo que Jonathan Queiroz postou

  1. Ao invés de passar o nome da classe como parâmetro, você deve passar o nome do objeto (isto é, o nome da variável). int Multiplicar(Multiplica_amiga& objeto_a, Multiplica_amiga& objeto_b) { int produto; produto = objeto_a.valorA * objeto_b.valorB; return (produto); } ... int main() { ... Multiplica_amiga var1, var2; Multiplicar(var1, var2); ... }
  2. O correto não é passar as variáveis valorA e valorB como parâmetro, você apenas deve passar o(s) objeto(s). int Multiplicar(Multiplica_amiga& objeto) { int produto; produto = objeto.valorA * objeto.valorB; return (produto); } ... int main() { ... Multiplica_amiga objeto; //objeto da classe "Multiplica_amiga" Multiplicar(objeto); //chama a função passando o objeto como parâmetro ... } Caso fosse necessário passar mais de um objeto como parâmetro, funcionaria da mesma maneira.
  3. De nada, qualquer coisa é só postar. Obs.: Como o problema foi solucionado, vou marcar o tópico como Resolvido. Mas seria interessante que postasse também a sua solução.
  4. O operador % só funciona para tipos inteiros. Como hora está declarado como float, ele não pode ser usado. Pelo que entendi, o objetivo é obter o resto da divisão por 1 (isto é, a parte decimal). Nesse caso, basta pegar o valor da variável e, desse valor, subtrair sua parte inteira. float hora_menos_3=hora-3; float i=hora_menos_3-(int)hora_menos_3; Obs.: Como a variável i deve trabalhar com a parte decimal de um número, deve ser declarada como float e não como int.
  5. int Multiplicar(Multiplica_amiga, int &var1, int &var2) Pelo que entendi, var1 e var2 deveriam ser objetos da classe Multiplica_amiga. Nesse caso, ao invés de declará-los como int& o correto seria o seguinte: int Multiplicar(Multiplica_amiga& objeto_a, Multiplica_amiga& objeto_b) { int produto; produto = objeto_a.valorA * objeto_b.valorB; return (produto); } E depois utilizar a função assim: Multiplicar(objeto_a, objeto_b) Caso var1 e var2 estejam se referindo ao valor dos atributos da classe Multiplica_amiga, não é necessário passá-los para a função como um parâmetro. Basta passar um objeto e a função se encarrega de obter os valores. int Multiplicar(Multiplica_amiga& objeto) { int produto; produto = objeto.valorA * objeto.valorB; return (produto); } E depois basta chamar a função desse jeito: Multiplicar(objeto)
  6. Tente fazer o loop apenas com os caracteres de a~z pra testar (65 a 90) Dim N As Integer For N = 65 To 90 If GetAsyncKeyState(N) Then MsgBox Chr(N) Exit For End If Next Não tenho mais o VB instalado aqui, mas testei um código equivalente em C++ e funcionou normalmente. Provavelmente o que aconteceu no seu caso é o seguinte: como está verificando todos os valores da tabela ASCII, a função retorna true para alguns caracteres sem relevância. Quando isso ocorre, uma mensagem é mostrada e você pára de apertar o botão que estava apertando para clicar em "Ok". Como a função trabalha com o caractere no instante em que é chamada, acaba não funcionando como esperado (isto é, não somente mostra os caracteres irrelevantes, como acaba por não mostrar os relevantes também).
  7. A API não retorna a lista de teclas pressionadas, e sim se determinada tecla está pressionada. Dessa forma, você tem que passar um parâmetro com o número da tecla (se retornar 1, está pressionada; se retornar 0, não está). Para verificar quais teclas estão pressionadas é necessário fazer um loop chamando a função várias vezes.
  8. Acho que a melhor forma realmente seria criar uma thread para controlar o tempo.
  9. Não entendi muito bem porque não pode ser tag+texto+tag. Poderia explicar melhor? De qualquer forma, segue o link de um editor bem simples que fiz há algum tempo: editor de texto para fóruns. Ainda que não seja útil no seu caso, pode servir como base para seu editor. Edit: Agora que vi que o texto está numa div, não num textarea. O objetivo é fazer um editor de texto ou pegar o texto de uma div e alterar as tags lá dentro?
  10. O objetivo é digitar o código do método em apenas uma classe e utilizá-lo em outra? Se for isso, não é possível fazer sem usar herança. Caso as classes compartilhem características em comum, uma solução é criar uma classe base e fazer com que as duas classes derivem dela.
  11. Está no caminho sim, mas ao invés de texto.split('') o correto seria usar texto.split(' ') para separar os espaços. Com essa alteração o código já passa a funcionar, mas ao invés de um loop percorrendo todos os elementos do array seria mais simples utilizar o length para obter seu tamanho: function contar(){ var texto = document.ex01.campo.value; var quantVet = texto.split(' ').length; document.getElementById('alvo').innerHTML = quantVet; }
  12. Como os parâmetros de data/hora serão dados? Ano/mês/dia/hora/minuto/segundo? Uma forma de se calcular a diferença é usando a biblioteca time.h (a função difftime calcula a diferença entre duas datas). Recomendo que leia sobre a biblioteca (http://www.cplusplus.com/reference/clibrary/ctime/), utilizando as funções dela fica fácil calcular a diferença de tempo entre as duas datas. Segue abaixo um exemplo: #include <iostream> #include <time.h> int main(int argc, char* argv[]) { //Tempo inicial e final time_t tempo_inicial, tempo_final; tempo_inicial=0; tempo_final=0; //Seta o tempo inicial para 25/05/2011 14:20:35 tm *tempo_inicial_info=localtime(&tempo_inicial); tempo_inicial_info->tm_year=2011-1900; //ano=2011 (é necessário subtrair 1900, pois os anos iniciam em 1900) tempo_inicial_info->tm_mon=5-1; //mês=maio (é necessário subtrair 1, pois os meses iniciam no zero) tempo_inicial_info->tm_mday=25; //dia=25 tempo_inicial_info->tm_hour=14; //hora=14 tempo_inicial_info->tm_min=20; //minuto=20 tempo_inicial_info->tm_sec=35; //segundo=35 tempo_inicial=mktime(tempo_inicial_info); //Seta o tempo final para 26/05/2011 15:30:50 tm* tempo_final_info=localtime(&tempo_final); tempo_final_info->tm_year=2011-1900; //ano=2011 tempo_final_info->tm_mon=5-1; //mês=maio tempo_final_info->tm_mday=26; //dia=26 tempo_final_info->tm_hour=15; //hora=15 tempo_final_info->tm_min=30; //minuto=30 tempo_final_info->tm_sec=50; //segundo=50 tempo_final=mktime(tempo_final_info); //Calcula a diferença de tempo (segundos) double dif=difftime(tempo_final, tempo_inicial); std::cout << "Diferenca em segundos: " << dif << std::endl; return 0; } Conhecida a diferença em segundos, é fácil calcular a diferença em minutos, horas, etc. (basta dividir por 60, 3600, ...)
  13. Bem vindo ao fórum, Victor. Qualquer coisa é só postar!
  14. Testei o código no Google Chrome e funcionou perfeitamente (versão 4). Pode postar o código completo e a versão que está utilizando?
  15. Movendo: Outros Assuntos --> Oportunidades para Freelances.
  16. Você alterou apenas a variável, mas não alterou o valor do campo. Além disso, nomes de variáveis não podem conter acentos. Tente assim: function valida(){ str = document.form1.campo.value; var padrão = /[^0-9]/; str = str.replace(padrão,""); document.form1.campo.value=str; } Ou simplesmente: function valida(){ var element = document.form1.campo; var padrão = /[^0-9]/; element.value=element.value.replace(padrão,""); }
  17. Você pode colocar o onload direto na tag body (não recomendo) ou dentro da tag script[/] (como um código Javascript normal). <script type="text/javascript"> onload=function() { ToggleBox("BOXPEDIDO", 1) } </script>
  18. Se possível poste o que já fez ou em que parte está tendo dificuldades, assim fica mais fácil ajudar.
  19. Pelo que entendi, você tem um array de objetos JSON, é isso? Nesse caso, pode fazer algo assim: var arr = [ { "Modelo": { "nome": "bla", "id": 10} }, { "Modelo": { "nome": "kdjdk", "id": 111} }, ] alert(arr[0].Modelo.nome) Obs.: Estava falando fechar as chaves no primeiro código.
  20. Simplesmente removendo o onclick não funciona? Se não funcionar, você pode chamar essa função (ToogleBox) assim que a página carregar, a partir do evento onload.
  21. Parabéns, muito merecido! Boa sorte no novo cargo, espero que continue assim!
  22. Onde está a dúvida, mais especificamente? Em qual parte está com dificuldades?
  23. Bem-vindo ao fórum! Qualquer coisa é só postar.
×
×
  • Criar Novo...