Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - doggyinline

#1
Felicidades, es un buen programa y de momento no me ha dado demasiados problemas ;)

Una pregunta, ¿que significa nudgear?
#2
.NET (C#, VB.NET, ASP) / Re: Error de código
12 Abril 2008, 21:49 PM
Pues si era eso, ya me funciona la calculadora perfectamente!! Muchisimas gracias. Gracias a vosotros he aprendido un poquito mas  ;D
#3
.NET (C#, VB.NET, ASP) / Re: Error de código
12 Abril 2008, 19:57 PM
CitarEn cuanto al error es un problema de casting, usa parse y arreglado

Lo siento, pero me he quedado igual... os ruego que tengais paciencia conmigo, pues soy nobato en esto de progagramar ;)

¿Que es un problema de casting?
¿Que es parse?
#4
.NET (C#, VB.NET, ASP) / Re: Error de código
12 Abril 2008, 19:28 PM
Vale, gracias, ahora ya se que mi versión es .net
Ahorá probaré tu calculadora (pero no quiero tener una calculadora, sinó saber hacerla jeje) EDITO: Gracias a eso ya no me sale el error, he modificado el código y he metido Int delante de la segunda parte de la operación.

CitarPrivate Sub CmdIgual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdIgual.Click
        If StrOper = "+" Then
            TxtOper = LngValor + Int(TxtOper.Text)
        End If
        If StrOper = "-" Then
            TxtOper = LngValor - Int(TxtOper.Text)
        End If
        If StrOper = "*" Then
            TxtOper = LngValor * Int(TxtOper.Text)
        End If
        If StrOper = "/" Then
            TxtOper = LngValor / Int(TxtOper.Text)
        End If
    End Sub

Pero ahora el problema aparece cuando pruebo el programa. Va todo bien hasta que pulso igual, entonces no aparece el resultado y me sale un cuadro diciendo que: No se controló InvalidCastExeption y me pone el mismo error que antes.

Ahi os dejo todo el código.
Citar
Public Class Form1
    Dim Variable As String
    Dim StrOper As String
    Dim LngValor As Long

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MsgBox("Gracias por usar mi calculadora")
    End Sub

    Private Sub CmdIgual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdIgual.Click
        If StrOper = "+" Then
            TxtOper = LngValor + Int(TxtOper.Text)
        End If
        If StrOper = "-" Then
            TxtOper = LngValor - Int(TxtOper.Text)
        End If
        If StrOper = "*" Then
            TxtOper = LngValor * Int(TxtOper.Text)
        End If
        If StrOper = "/" Then
            TxtOper = LngValor / Int(TxtOper.Text)
        End If
    End Sub

    Private Sub Cmd0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd0.Click
        TxtOper.Text = TxtOper.Text & "0"
    End Sub

    Private Sub Cmd1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd1.Click
        TxtOper.Text = TxtOper.Text & "1"
    End Sub

    Private Sub Cmd2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd2.Click
        TxtOper.Text = TxtOper.Text & "2"
    End Sub

    Private Sub Cmd3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd3.Click
        TxtOper.Text = TxtOper.Text & "3"
    End Sub

    Private Sub Cmd4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd4.Click
        TxtOper.Text = TxtOper.Text & "4"
    End Sub

    Private Sub Cmd5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd5.Click
        TxtOper.Text = TxtOper.Text & "5"
    End Sub

    Private Sub Cmd6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd6.Click
        TxtOper.Text = TxtOper.Text & "6"
    End Sub

    Private Sub Cmd7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd7.Click
        TxtOper.Text = TxtOper.Text & "7"
    End Sub

    Private Sub Cmd8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd8.Click
        TxtOper.Text = TxtOper.Text & "8"
    End Sub

    Private Sub Cmd9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cmd9.Click
        TxtOper.Text = TxtOper.Text & "9"
    End Sub

    Private Sub CmdMultiplicacion_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdMultiplicacion.Click
        StrOper = "*"
        LngValor = TxtOper.Text
        TxtOper.Text = ""
    End Sub

    Private Sub CmdSuma_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdSuma.Click
        StrOper = "+"
        LngValor = TxtOper.Text
        TxtOper.Text = ""
    End Sub

    Private Sub CmdResta_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdResta.Click
        StrOper = "-"
        LngValor = TxtOper.Text
        TxtOper.Text = ""
    End Sub

    Private Sub CmdDivision_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdDivision.Click
        StrOper = "/"
        LngValor = TxtOper.Text
        TxtOper.Text = ""
    End Sub

    Private Sub TextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtOper.TextChanged

    End Sub
End Class

Gracias de antemano ;)
#5
.NET (C#, VB.NET, ASP) / Re: Error de código
12 Abril 2008, 18:49 PM
Yee, eres el primero que me contesta que parece saber de que va ;) (y eso que ya he posteado en tres foros).

Uso el Microsoft Visual Basic 2008 Express (y creo que por el tiempo en que escribieron este manual, aún no existia ni el VB6). Lo que no se es si el 2008 es .net o no...

Gracias por responder tan rápidamente ;)
#6
.NET (C#, VB.NET, ASP) / Error de código
12 Abril 2008, 18:40 PM
Bueno, la questión es que me estoy iniciando en esto de la programación y hoy he intentado hacer una calculadora con el Visual Basic siguiendo la guia de la revista HackxCrack (que, por cierto, me ha parecido muy buena para los que queremos iniciarnos en esto). La calculadora tiene 4 teclas para las operaciones, 1 para el igual, 10 para los números y un cuadro de texto. La cuestión es que cuando le meto esta linia te código (siguiendo la guia) que se debe activar al clicar el boton de igual:

CitarPrivate Sub CmdIgual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmdIgual.Click
        If StrOper = "+" Then
            TxtOper = LngValor + TxtOper.Text
        End If
        If StrOper = "-" Then
            TxtOper = LngValor - TxtOper.Text
        End If
        If StrOper = "*" Then
            TxtOper = LngValor * TxtOper.Text
        End If
        If StrOper = "/" Then
            TxtOper = LngValor / TxtOper.Text
        End If
    End Sub
Para cada una de las expresiones en rojo me da este error:

-Un valor de tipo 'Double' no se puede convertir en 'System.Windows.Forms.TextBox'.

Y no entiendo que cojones quiere decir ese error xD. Espero que alguien me pueda ayudar. Os suplico que me lo expliqueis bien, porque aún soy muy nuevo y me cuesta entender... Muchar gracias!!

*Si hace falta algun dato mas avisadme ;)