none
Valor do console.beep ser o número da textbox RRS feed

  • Pergunta

  • Olá pessoal, meu nome é Gustavo, sou novo no VB e aqui também. Sei que minha pergunta pode parecer estúpida, mas todos começam por algum lugar, não é? Bom, estou criando um pequeno programa que me dá uma frequência sonora. Pra isso estou usando o "console.beep" em um botão (Button1). O problema surgiu aí, depois dele, tenho que colocar os valores do som (em hertz) e a duração (em mili-segundos), fica console.beep(440, 5000). Fazendo isso funciona direitinho, sem nenhum problema. O que eu preciso mesmo é que os valores dentro dele possam ser alterados por duas textbox. Estou tendo muita dificuldade com isso. Eu gostaria que em uma textbox eu tivesse a frequência em hertz e na outra a duração em mili-segundos, e quando apertasse o botão, a frequência seria emitida. Por favor, preciso de ajuda. Agradeço desde já.
    terça-feira, 3 de dezembro de 2013 19:32

Respostas

  • Olá Gustavo,

    vc poderia por exemplo, receber os valores digitados e armazena-los em duas varáveis para usar como parâmetros do Beep();

    fiz um pequeno exemplo em console aqui:

        Sub Main()
            'variaveis
            Dim freq As Integer
            Dim dur As Integer
    
            'recebendo valores
            Console.WriteLine("digite a frequencia")
            'converte para inteiro o valor digitado
            freq = Integer.Parse(Console.ReadLine())
            Console.WriteLine("digite a duração")
            dur = Integer.Parse(Console.ReadLine())
    
            'realizando o beep
            Console.Beep(freq, dur)
            Console.ReadKey()
        End Sub

    A lógica com texbox é a mesma, so que ao invés de Console.ReadLine() vc irá usar a propriedade Text da Textbox.

    Espero ter ajudado.


    Isaias S. Silva

    • Marcado como Resposta Giovani Cr segunda-feira, 9 de dezembro de 2013 10:24
    • Não Marcado como Resposta Giovani Cr segunda-feira, 9 de dezembro de 2013 10:24
    • Sugerido como Resposta Giovani Cr segunda-feira, 9 de dezembro de 2013 10:24
    • Marcado como Resposta Giovani Cr quinta-feira, 12 de dezembro de 2013 10:23
    quinta-feira, 5 de dezembro de 2013 17:04

Todas as Respostas

  • Bom dia Gustavo,

    Bem vindo ao Fórum MSDN :)

    Com relação a sua duvida, você gostaria então que o usuário pudesse digitar os valores da frequência e da duração?

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 5 de dezembro de 2013 16:51
  • Olá Gustavo,

    vc poderia por exemplo, receber os valores digitados e armazena-los em duas varáveis para usar como parâmetros do Beep();

    fiz um pequeno exemplo em console aqui:

        Sub Main()
            'variaveis
            Dim freq As Integer
            Dim dur As Integer
    
            'recebendo valores
            Console.WriteLine("digite a frequencia")
            'converte para inteiro o valor digitado
            freq = Integer.Parse(Console.ReadLine())
            Console.WriteLine("digite a duração")
            dur = Integer.Parse(Console.ReadLine())
    
            'realizando o beep
            Console.Beep(freq, dur)
            Console.ReadKey()
        End Sub

    A lógica com texbox é a mesma, so que ao invés de Console.ReadLine() vc irá usar a propriedade Text da Textbox.

    Espero ter ajudado.


    Isaias S. Silva

    • Marcado como Resposta Giovani Cr segunda-feira, 9 de dezembro de 2013 10:24
    • Não Marcado como Resposta Giovani Cr segunda-feira, 9 de dezembro de 2013 10:24
    • Sugerido como Resposta Giovani Cr segunda-feira, 9 de dezembro de 2013 10:24
    • Marcado como Resposta Giovani Cr quinta-feira, 12 de dezembro de 2013 10:23
    quinta-feira, 5 de dezembro de 2013 17:04