https://foro.gambas-es.org/viewtopic.php?f=1&t=108
-----------------------------------
yyeshua
Jueves, 08 Octobre 2009, 04:38

¿Pestañas Con Boton Cerrar?
-----------------------------------
Hola de nuevo humanidad.

Verán que quiero implementar el sistema de pestañas, así como lo tienen Firefox, NetBeans, y desde hace algo Nutilus. Pero no tengo ni ídea de como ponerle el botón de cerrar a las pestañas :P
¿alguien sabe cómo?... ¿o será que no se puede con el control que trae gambas?  :???: 

Saludos. Grax.


-----------------------------------
abarzuaf
Jueves, 08 Octobre 2009, 07:04

Re: ¿Pestañas Con Boton Cerrar?
-----------------------------------
Hola.

Me imagino que tratas de cerrar las pestañas del control Tabstrip.Por lo que he visto no trae
la posibilidad de incorporarle un botón de cerrar para cada una de las pestañas, pero puedes
simularlo con esto:

Coloca en un formulario un control Tabstrip y un Toolbutton, como muestra la imagen:
[img]http://foro.gambas-es.org/files/images/98/form.png[/img]
(Puedes acomodar mejor el control Toolbutton) ;-) 

Modifica la propiedad [b]count[/b] del control Tabstrip1 para que tenga 3 pestañas.
A continuación hace doble clic en el control Toolbutton y escribe lo siguiente:

[code linenumbers=false syntax=gambas]
PUBLIC SUB ToolButton1_Click()

DIM indice AS Integer
indice = TabStrip1.Index
TabStrip1[indice].Delete  

END[/code]

Este codigo, cerrara el tab que esté activo.

Bueno también tienes que colocar un evento para que le indique al usuario que se va a cerrar la pestaña y si es que quiere guardar algo.

Espero te sirva.


-----------------------------------
yyeshua
Lunes, 12 Octobre 2009, 16:25

Re: ¿Pestañas Con Boton Cerrar?
-----------------------------------
En efecto, lo haré así, gracias  :mryellow: 

Pero ojalá le incorporen al botoncito ese al Tabstrip en una futura versión  :mryellow:


-----------------------------------
soplo
Lunes, 12 Octobre 2009, 20:38

Re: ¿Pestañas Con Boton Cerrar?
-----------------------------------
Sobre lo dicho por abarzuaf se me ocurre que puedes pintar botones pequeñitos encima del tabstrip de manera que parezcan estar dentro aunque estén encima. Les pones a todos en un array de controles para escribir una sola rutina que sería la de abarzuaf. 

La pestaña a eliminar sería el índice del array de botones. Primer botón borras primera pestaña. Ultimo botón borras ultima pestaña.

Visualmente quedaría igual que en firefox por ejemplo.

 :mryellow:


