lunes, 12 de mayo de 2008

TIPS VISUAL BASIC.NET


TIPS QUE TE SERVIRAN A LA HORA DE TRABAJAR CON FORMULARIOS...





TIPS PARA TRABAJAR CON FORMULARIOS EN VISUALBASIC.NET…

Agregar un Formulario MDI …
Para agregar un Formulario MDI es necesario crear un nuevo formulario normal, y en sus propiedades buscar la propiedad IsMdiContainer y ponerla a True, y ya tendremos un formulario MDI en nuestra aplicacion.

Agregar hijos a un Formulario MDI
Para agregar hijos a un MDI:Dim frmAgenda As New FrmAgendafrmAgenda.Entrada()frmAgenda.MdiParent = MefrmAgenda.Show()


Que te parece si cambiamos el fondo de un formulario MDI………..
Primero haremos la importacion Imports System.Drawing.Drawing2DCrearemos una variable GlobalDim ctlMDI As MdiClientY en el load del formularioDim ctl As Control'Estamos buscando en control que representa el area cliente MDI For Each ctl In Me.ControlsTryctlMDI = CType(ctl, MdiClient)' Asignamos el color de fondo ctlMDI.BackColor = Color.BlueVioletCatch ex As InvalidCastExceptionEnd TryNext

Como añadimos un checkbox en una columna datagrid?

Si por DataGrid entendemos un control DataGridView, selecciona el control con el botón derecho del ratón y selecciona «Editar columnas...». En el cuadro de diálogo «Agregar columna», añade una nueva, especificando en el control «Tipo» el tipo de dato «DataGridViewCheckBoxColumn». Una vez que aceptes los cambios ta aparecerá la columna tipo CheckBox en el control DataGridView.




Como desactivar botones de un menustrip?



if variable = "valor" then toolstripboton.enbled =falseendif Se podra minimizar o maximizar un form en tiempo de ejecucion..Me.WindowState = FormWindowState.Maximized Me.WindowState = FormWindowState.Minimized Me.WindowState = FormWindowState.Normal


INTRO PARA PASAR DE UN TEXTO A OTRO



En el evento keypress del formulario coloca el siguiente código If e.KeyChar = Convert.ToChar(Keys.Return) Then SendKeys.Send(Convert.ToChar(Keys.Tab)) End If

EJEMPLO MANEJO DE FORMULARIOS



Tengo varios formularios:

1. frmLogin(seguridad)

2. frmPrincipal (MDI)

3. frmFacturas (estara dentro del MDI)

4. frmOrdenDeCompra .... (estaran dentro del MDI)



Prueba esto

1 -Declara un modulo con el siguiente codigo por ejemplo Main.vb Cargar el formulario frmLogin en el cual verificas al usuario y los accesos dentro del sistema. Si es un usuario valido "cerrar este formulario" y dar paso al frmPrincipal que es el formulario donde se cuelgan los otros formularios.

Veamos este codigo se te facilitará!!!!!

Module Main

Public BolLogin As Boolean = False

Public Sub Main()

Application.EnableVisualStyles()

FrmLogin.ShowDialog() 'Validar usuario

If BolLogin = True Then

Application.Run(FrmPrincipal) 'form principal

End If

End Sub

End Module



2 - En el formulario de login una vez que valides el usuario y esta ok pon algo como esto

If ValidaUsuario(UsuarioLogin) = True Then

BolLogin = True

Me.Close()

Else

MessageBox.Show("El usuario o password indicada no esválida.", "Mensaje de Sistema", MessageBoxButtons.OK,MessageBoxIcon.Error, MessageBoxDefaultButton.Button1)

Me.txtUsuario.Select()

End If

3 - Por ultimo en las opciones del proyecto en Aplicacion desmarca laopcion habilitar marco de trabajo ... y luego selecciona comoformulario inicial el modulo que agregaste main.vb y ejecuta.



y finalmente….Una vez tengas creado tu formulario principal crea un menuStrip dinamicamente desde el cual invocas a otros formularios



me.MainMenuStrip = mnuMenuUsuario

desde el formulario MDI.

Sencillo verdad!!!!!!!

fuentes:
http://descargas.abcdatos.com/tutorial/accederZ4685.html
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?pg=1&cat=&lang=&cr=&guid=&sloc=en-us&dg=microsoft.public.es.dotnet.vb&fltr=


1 comentario:

Anónimo dijo...

Excelente aporte.. me funcionó lo del fondo para un MDI.