espero puedan ayudarme

| |||
Respuesta: Deshabilitar fichas tabcontrol vb.net
Código:
El problema es que luego te vuelve a colococar el tab el primero por la izquierda. Si es importante el orden de las pestañas quizas deberias guardar todos los tab pages en un array y volver a darles el .parent en el orden correspodiente. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TabPage1.Parent = Nothing End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TabPage1.Parent = TabControl1 End Sub |
| ||||
Respuesta: Deshabilitar fichas tabcontrol vb.net El problema seria en los equipos que utilizo de bajos recursos, los tabpage están cargados de controles y el eliminar y volver a agregar los controles puede ser fatal o muy desesperante en el equipo
__________________ la programación es tan grande como la imaginación (+.+) |
| |||
Respuesta: Deshabilitar fichas tabcontrol vb.net Si pones el TabPage.enable = false no podras acceder a la ficha. Quedara la pestaña arriba pero no podras ver lo que hay en su interior. |
| ||||
![]() Cita: Si, arriba lo dije si utilizo esa funcion la ficha es accesible aunque su contenido es el que esta completamente deshabilitado y lo que yo quiero es que no me permita ni siquiera cambiar de ficha... que no esten accesibles![]()
__________________ la programación es tan grande como la imaginación (+.+) |
| |||
Respuesta: Deshabilitar fichas tabcontrol vb.net De hecho, he estado mirando las propiedades de las TabPages y ... No tienen enable!! La propiedad enable es del propio TabControl. |
| ||||
![]() Cita: Al parecer no pero si entras al fondo del tabcontrol lo haces con el index o el selectitemtabcontrol1.selectindex(0).enable == tabpage1.enable tabcontrol1.selectitem(tabpage1).enable ![]() ![]() ![]()
__________________ la programación es tan grande como la imaginación (+.+) |
| |||
Respuesta: Deshabilitar fichas tabcontrol vb.net Hola a todos, quizas esta respuesta es tardía pero le servira a otros que la necesiten. Tenía el mismo problema, el cual no quería que pudieran accesar a otra pestaña si estan realizando un registro en la actual, para esto utilice el siguiente evento. Evento Selecting En este hice referencia a donde se registran los datos (textbox, combos, etc) y puse que mientras estuviera uno activo (Enable) pues que me hiciera un e.Cancel Ejemplo: If Button1.Enabled = False Then e.Cancel End If Se puede asignar a cualquier control en el formulario que este inactivo. Esto evita que puedan accesar a otra pestaña de forma efectiva. Saludos. |
| |||
![]() Asunto solucionado, primero establecer la propiedad enabled a las tab del control Tabpage0.enabled = True Tabpage1.enabled = false Tabpage2.enabled = false Tabpage3.enabled = false segundo en el evento selecting del TabControl se debe cancelar la accion si el tab seleccionado esta en estado enabled = false Private Sub TabControl1_Selecting(sender As Object, e As System.Windows.Forms.TabControlCancelEventArgs) Handles TabControl1.Selecting If Not TabControl1.SelectedTab.Enabled Then e.Cancel = True End If End Sub |
Etiquetas: |