Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/06/2016, 13:04
Avatar de Drako_18
Drako_18
 
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años
Puntos: 16
Respuesta: programa que me diga el mes al digitar el numero

Buenas compañero,

La versión que uso es la gratuita 2015, por si quieres descargarla.
De todas formas, te paso lo que hice.

1º) Agregar la referencia de System.Speech
2º) Hice un nuevo Form que lo llamé frmPrincipal y le agregué 1 caja de texto, 1 botón y un ListBox con los números del 1 al 12.
3º) El resto te lo copio&pego más abajo.


Un saludo compañero! ;)


Código vb:
Ver original
  1. Imports System.Speech.Synthesis
  2.  
  3. Public Class frmPrincipal
  4.     Private oSpeaker As SpeechSynthesizer
  5.  
  6.  
  7.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  8.         For i = 1 To 12
  9.             Me.lstNumeros.Items.Add(i)
  10.         Next
  11.  
  12.         Me.lstNumeros.SelectedIndex = 0
  13.  
  14.         'Si pusieramos el speaker antes de la asignación del elemento = 0, nos diría 0.
  15.        oSpeaker = New SpeechSynthesizer
  16.     End Sub
  17.  
  18.  
  19.  
  20.     Private Sub btnLeerTexto_Click(sender As Object, e As EventArgs) Handles btnLeerTexto.Click
  21.         If IsNumeric(Me.txtQueDecir.Text) Then
  22.             decirNumero(CInt(Me.txtQueDecir.Text))
  23.         Else
  24.             decirTexto(Me.txtQueDecir.Text)
  25.         End If
  26.     End Sub
  27.  
  28.  
  29.  
  30.     Private Sub lstNumeros_SelectedIndexChanged(sender As Object, e As EventArgs) Handles lstNumeros.SelectedIndexChanged
  31.         decirMes(CInt(Me.lstNumeros.SelectedItem))
  32.     End Sub
  33.  
  34.  
  35.  
  36.     Private Sub decirMes(ByVal iNumero As Integer)
  37.         If Not IsNothing(oSpeaker) Then
  38.             Dim arrMeses() As String = {"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"}
  39.             decirTexto(arrMeses(iNumero - 1))
  40.         End If
  41.     End Sub
  42.  
  43.  
  44.  
  45.     Private Sub decirNumero(ByVal iNumero As Integer)
  46.         If Not IsNothing(oSpeaker) Then
  47.             oSpeaker.Speak("Número: " & iNumero.ToString())
  48.         End If
  49.     End Sub
  50.  
  51.  
  52.  
  53.     Private Sub decirTexto(ByVal sTexto As String)
  54.         If Not IsNothing(oSpeaker) Then
  55.             oSpeaker.Speak(sTexto)
  56.         End If
  57.     End Sub
  58. End Class
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)