Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Free-Knowledgend en 22 Febrero 2005, 20:21 PM

Título: para los que quieren iniciarse en VB.net
Publicado por: Free-Knowledgend en 22 Febrero 2005, 20:21 PM
puede que para muchos sea una estupidez, pero asi empezamos todos, enga aqui os dejo el primer ejercicio que hice en VB.net explicadito  ;) ;) ;) ;)
----------------------------------------------------------------------
el ejercicio consiste en hacer un cuadrado (un panel) con un grupos de 4 botones a la izquierda (los botones seran labels). En el grupo de botones, pondremos colores. Para ello seleccionamos uno de los labels y miramos en la ventana propiedad de la esquina inferior derecha, y bsucamos la propiedad Text, donde escribimos un color para cada uno de los 4 botones del grupo.

(http://img155.exs.cx/img155/4376/screenshot29kt.png)

nota: si queremos podemos cambiar otras propiedades de los botones (labels) como la fuente, centrarlos... etc

(http://img154.exs.cx/img154/3181/screenshot42ej.jpg)

-----------------------------------------------------------------------

bueno ahora pasamos a la parte dificil de todos los programas que es el codigo... aqui es donde escribimos todos los eventos, condiciones y efectos que le ocurriran a nuestro programa

código:

para ir a la ventana de código, pulsamos F7, para volver a la de diseño, pulsamos Shift + F7
para ello, debemos iniciar los efectos con eventos
escribimos private sub el nombre de diseño del objeto que queremos tratar (que podemso ver y modificar en la ventana propiedades habien seleccionado el objeto, en la propiedad Design name
a continuacion escribimos un guion bajo y el evento (podemso ver la lista de eventos haciendo click derecho y "Complete word")
tambien se puede hacer haciendo doble lick en la ventana de sieño en un opbjeto, esto nos llevara a la ventana de codigo y nos escribira directamente el evento Click en el objeto que hemos clickeado
IMPORTANTE: tras haber escritos todos los efectos de ese eevento, tenemso que escribir End Sub para termianr el evento

ahora vamos a crear los efectos... para modificar una propiedad de un objeto, escribimos tras el evento que lo condiciona su nombre de diseño, un punto y la propiedad que queremos modificarle. de esta forma, podemos cambiar cualqueir propiadad del objeto,
por ejemplo, el color del fondo (Backcolor que sera la propiedad que utilizemos con los botones (labels) de colores

bien empezamos, azemos doble click en el label yen la ventana de codigo escribimos "Panel1.Backcolor =" para asignarle una valor a esta propiedad, escribimos un color. para ver los colores que podemso seleccionar, vamos a view --> other windows --> object browser --> system drawing --> system drawing --> y miramso el color que nos gusta entre las opcioens que nos dan (entre las opciones con el icono de propiedad (http://img166.exs.cx/img166/7584/screenshot39pu.jpg) )
de este modo vamos aplicando a los eventos de click encada boton (label) cambiando el valor de la propeidad back color en el codigo, nos dara algo asi



    Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
        Panel1.BackColor = System.Drawing.Color.Red
    End Sub

    Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
        Panel1.BackColor = System.Drawing.Color.Blue
    End Sub

    Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.Click
        Panel1.BackColor = System.Drawing.Color.Yellow
    End Sub

    Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click
        Panel1.BackColor = System.Drawing.Color.Green
    End Sub
End Class


para verificar si esta bien escrito, podemso darle a F5 y nos hara una especie de "vista previa" de loq eu daria el problema

bueno si alguein encuentra algo mal explicado o mal hecho que lo diga que yo todavia soy muy newbie en el tema  :-[ :-[ ;) ;)

bueno suerte y saludos  ;) ;) ;)

P.D: al principio lo iba a acer con cambios de posicioens tambien, pero se me fue al luz a la mitad de la explicacion y lo termianre otro dia  ;) ;) ;)

para los que quieran investigar

os tendria que dar algo asi

(http://img97.exs.cx/img97/2746/screenshot3cp.jpg)
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: Free-Knowledgend en 4 Marzo 2005, 05:21 AM
vaya una txintxetita que ilusion  ::) ::) ::)  ;D ;D ;D

bueno disculpad que este tardando en continuarlo, pero he estado muy ocupado y no he podido apenas pasarme por el foro, este finde prometo que lo terminare  ;) ;) ;) ;)
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: Free-Knowledgend en 5 Marzo 2005, 19:57 PM
bien continuo el ejercicio que habia comenzado con cambios de posicion en el panel:
primero en diseño, creamos un groupbox con 4 labels en su interior, uno con el text arriba, otro con abajo, otro con izquierda y otro con derecha. estos labels moveran el cuadrado hacia el lado correspondiente, peor no lo dejaran en una posicion fija, es decir, al clickear arriba no iran siempre a una posicion "y" sino que iran mas arriba de la posicion "y" actual.... jdoer que mal me explico, estos es desesperante xD... bueno, en el codigo lo explico mas detalladamente  ;) ;) ;)

(http://img100.exs.cx/img100/8098/groupboxposiciones3rn.jpg)

--------------------------------------------
Codigo[/u]

bien ahora tenemos por un lado un panel al que podemos cambiar el color y por otro cuatro botones, ahora tenemos que configurar dichos botonees para que cambein la posicion del panel.

tal y como lo hemso hecho con los colores, haremso doble lick en el label con el text arriba para acceder a su codigo con el evento Label1_Click
la propiedad que establece la y maxima del panel es la propiedad Panel1.Top
para mover hacia arriba o hacia abajo, tenemso que modificar entonces el valor de esta propiedad, asi que debajo del evento escribimos "Panel1.Top ="
el valor que le asignaremos a este objeto tenemso que elegirlo nosotros. para ello pasar a la pantalla de diseño (shift + F/) y seleccionar el panel. en la pantalla de propiedades podemos ver  la propiedad location. acemos doble click y nos saldran dos numeros x e y. apuntamos el numero y en un bloc de notas. ahora desplazamos el panel un poco hacia arriba, con cuidado de no moverlo horizontalmente. volvemso a mirar su y y lo apuntamos de nuevo.
lo siguiente sera restar el segundo valor de y al primero y obtendremos un valor (que llamaremsoa partir de ahora y' que obligatoriamente sera negativo. nos apuntamso este numero, ponemos de nuevo el panel en el valor de y que tenia al principio y pasamos a la pantalla de codigo (F7)
ahora, al lado de le asignamso el siguiente valor a la propiedad Top
Panel1.Top = Panel1.Top + *
(* es igual al numero obtenido anteriormente, con lo cual en realidad nos tendria que dar una resta al ser este numero negativo.
este valro de la propiedad lo que ara es bajar el valor actual de y haciendo asi que el panrel suba con respecto a su posicion anterior

hacemos el mismo procedimiento con el label abajo, solo que esta vez cogemos el opuesto de y', o sea, un numero positivo (|y'|

para moverlo hacia la izquierda o hacia la derecha, solo tenemos que modificar el valor de la propiedad .Left del objeto de la misma manera que hemso modificado el valor de la propiedad .Top y sustituyendo todos los valores y por los valores de x


    Private Sub ComboBox1_Selected()
        If ComboBox1.SelectedItem = "D:\" Then
            TreeView1.Nodes.Add("D:\")
        End If
    End Sub

    Private Sub Arriba_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Arriba.Click
        Panel1.Top = Panel1.Top - 45
    End Sub


    Private Sub Abajo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Abajo.Click
        Panel1.Top = Panel1.Top + 45
    End Sub


    Private Sub Izquierda_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Izquierda.Click
        Panel1.Left = Panel1.left - 90
    End Sub


    Private Sub Derecha_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Derecha.Click
        Panel1.Left = Panel.Left + 90
    End Sub


-----------------------------------------------------
el proximo finde si recuerdo como se hacia pongo uan cosilla de un termometro que nos da temperaturas en ºCelsius y Farenheit  ;) ;) ;) ;)

P.D: ya se me explico bastante mal, si alguien no me ha entendido algo que lo postee

un saludo  ;) ;) ;) ;)

(http://img97.exs.cx/img97/2746/screenshot3cp.jpg)
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: Free-Knowledgend en 8 Abril 2005, 23:05 PM
bueno pues aqui os dejo las screens de un emulador de logeado que hize hace algun tiempo para lo que querais ir intentandolo.... cuando tenga mas tiempo, amñana espero, pondre el codigo y una explicacion lo ams detallada posible

saludos  ;) ;) ;) ;) ;)

Antes de introducir usuario y password
(http://img198.exs.cx/img198/4104/19la1.jpg)

Después de introducirlos (confirmación)
(http://img198.exs.cx/img198/4236/22sf.jpg)
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: Free-Knowledgend en 29 Abril 2005, 10:04 AM
perdon por la tardanza, peor no eh tenido mucho tiempo  :-[ :-[ :-[

ahiva:

Código:


Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Button1.Enabled = False

        If TextBox1.TextLength < 4 Then
            MsgBox("Rellena los campos correctamente(el nombre de usuario debe de ser de al menos 4 carácteres)")
            Textbox1.text = Nothing
        End If

        If TextBox2.TextLength < 6 Then
            MsgBox("Rellena los campos correctamente(el password debe ser de al menos 6 carácteres")
        End If

        If Not TextBox1.TextLength < 4 And Not TextBox2.TextLength < 6 Then
            Button1.Enable = False
            GroupBox2.Visible = True
            Label6.Visible = True
            Label5.Visible = True
            TextBox1.ReadOnly = True
            TextBox2.ReadOnly = True
        End If

    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

        If TextBox1.TextLength < 4 Then
            MsgBox("Rellena los campos correctamente(el nombre de usuario debe de ser de al menos 4 carácteres)")
        End If

        If Not TextBox2.Text = TextBox3.Text Then
            MsgBox("La contraseña no es válida")
            Label6.Text = Val(Label6.Text) - 1
        End If

        If TextBox2.Text = TextBox3.Text Then
            MsgBox("Has ingresado")
            Close()
        End If

        If Val(Label6.Text) = 0 Then
            MsgBox("Por motivos de seguridad, no podras volver a logearte hasta pasadas 24 horas")
            Close()
        End If

    End Sub

End Class



como podeis observar el codigo es muy corto y muy simple
;) ;) ;) ;)

os voy a hacer uan descripcion de los objetos que lo componen sepradamente y del codigo que se les atribuye en el programa


Título: Re: para los que quieren iniciarse en VB.net
Publicado por: el_galan_real en 5 Diciembre 2005, 09:53 AM
Hola! Saludos! Gracias por hacer un manual como este :) ya que he intentado aprender vb desde hace ya mucho tiempo y no lo había logrado :-[ pero con esos ejercicios es seguro que lo logro. Saludos!
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: JuszR en 5 Diciembre 2005, 10:22 AM
El ejemplo del login es muy bueno. ;)
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: T_O_N_N_Y en 9 Junio 2006, 17:05 PM
Muy buenos los ejercicios ;)

Lo único que no consigo hacer añadir una etiqueta para centrar en los ejercicios primeros, utilizo este código:

indep.Left = (Screen.PrimaryScreen.WorkingArea.Width) \ 2
indep.Top = (Screen.PrimaryScreen.WorkingArea.Height) \ 2

A ver si me podéis decir cómo centrarlo, porque llevo intentándolo un ratillo y no encuentro la forma ;)
PD: "indep" es la etiqueta que se mueve.
La del ejercicio
(http://img97.exs.cx/img97/2746/screenshot3cp.jpg)
Gracias
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: Darvein en 7 Noviembre 2007, 00:41 AM
gracias man , esta super   esa guia muchas gracias!
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: el_chavo en 6 Enero 2009, 16:25 PM
wow me encantaria aprender hacer crakmes muchas gracias man
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: slyfox en 13 Enero 2009, 21:51 PM
CitarIf Not TextBox2.Text = TextBox3.Text Then
            MsgBox("La contraseña no es válida")
            Label6.Text = Val(Label6.Text) - 1
        End If

        If TextBox2.Text = TextBox3.Text Then
            MsgBox("Has ingresado")
            Close()
        End If
buenas estuve mirando el codigo del logueo que me parecio interesante y creo que se puede aortar un poco no se si esta bien por k empece ace poco pero bueno aki ba:If TextBox2.Text = TextBox3.Text Then
            MsgBox("Has ingresado")
            Close()
            Else
            msgbox ("La contraseña no es valida"
            lavel6.text = val(lavel6.text) - 1
            End if
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: Siscu.cab en 1 Marzo 2010, 19:08 PM
hola yo estoy empezando de 0 y me gustaría a ver si me podría echar una mano a empezar es que e mirado algunos manuales en pdf pero solo te explica .. haber si alguna persona me podría decir como se comienza o algún pdf donde te explique y te haga ejercicios para ir comparando  Gracias por echarme una mano !!
Título: Re: para los que quieren iniciarse en VB.net
Publicado por: Rasalo en 11 Marzo 2010, 18:32 PM
Pero si metes el codigo sin nada mas , la gente que quiere aprender copia y pega el codigo sin saber nada ....

Deberias explicar algo ... Qur hace que cada cosa haga una accion etc etc

No es que yo sepa mucho , pero se hacer lo basico ... Tipo esto que tu demuestras y aprendi a base de practica , pero bueno ...


Nos Vemos  :D :D :D