Resumen Centrar frames en un SSTAB   (2 mensajes )

Mensaje enviado por AVernieri@juncalnet.com.ar

Hola!

Efectivamente, no lo puse en los mails anteriores porque creí que lo sabías...

El SSTab, para hacer "aparecer" y "desaparecer" los controles correspondientes a cada pestaña, les suma o resta un "offset" a su coordenada Left.

Este Offset depende de la pestaña que esté seleccionada, suponete que a la
pestaña 1 le corresponda el -20000 Cuando esta seleccionada la pestaña 1 los controles tienen como propiedad left la que corresponde. Si ahora cambio de pestaña, a los left de todos los controles les resto 20000 y les sumo el offset que corresponda a la
pestaña que seleccióné, de modo que todos los que correspondan a otras pestañas quedan "afuera" del marco de visibilidad, mientras que los que corresponden a la pestaña seleccionada quedan "adentro".

Si yo modifico la posición mientras la pestaña no está seleccionada, se asociarán con el offset de la pestaña actual, y no con el de la pestaña que les corresponde...

Espero que te ayude a entender lo que está pasando...

Saludos
Alberto


>>> Grupo Juncal.Notes."owner-vb-esp@ccc.uba.ar@BNL" 17/09/01 14:43 >>>
Hola amigos¡¡¡¡ Ora vez me respondo a mi mismo, llevo dos horas mirando esto y parece que he encontrado mi error.
De todos modos acepto comentarios y/o trucos sobre este tema, porque no se si estaré en lo correcto o me pueden seguir apareciendo EFECTOS SECUNDARIOS.

Os cuento :
PAra solucionar el problema de centrar los frames en cada tab, por lo que he podido deducir de un ejemplo que encontré en Internet, parece que antes de mover/reposicionar algún control debemos seleccionar (SStab.Tab= X) la pestaña en la que queremos posionarlo, si queremos que al pinchar en otras pestañas aparezcan controles que no deseamos aparezcan en esa pestaña.

Mensaje enviado por "Pedro(Argenet)" <ppalomo@argen.net>

Hola amigos¡¡¡¡ Ora vez me respondo a mi mismo, llevo dos horas mirando esto y parece que he encontrado mi error.
De todos modos acepto comentarios y/o trucos sobre este tema, porque no se si estaré en lo correcto o me pueden seguir apareciendo EFECTOS SECUNDARIOS.

    Os cuento :
    PAra solucionar el problema de centrar los frames en cada tab, por lo que he podido deducir de un ejemplo que encontré en Internet, parece que antes de mover/reposicionar algún control debemos seleccionar (SStab.Tab= X) la pestaña en la que queremos posionarlo, si queremos que al pinchar en otras pestañas aparezcan controles que no deseamos aparezcan en esa pestaña.

    Aquí va el Código del evento Activate :

  Private Sub Form_Activate()

    'Centro el SSTAB en el formulario
    SSTab1.Move Me.Left + 50, Me.Top + 50, Me.ScaleWidth - 550, Me.ScaleHeight - 125

    'Centro el Frame 1 en el Tab 0
    SSTab1.Tab = 0
    Frame1.Left = SSTab1.Left + 50
    Frame1.Top = SSTab1.Top + 320
    Frame1.Height = SSTab1.Height - 500
    Frame1.Width = SSTab1.Width - 275

    ' Centro el Frame5 en el Tab 1.
    SSTab1.Tab = 1
    Frame5.Left = SSTab1.Left + 50
    Frame5.Top = SSTab1.Top + 320
    Frame5.Height = SSTab1.Height - 500
    Frame5.Width = SSTab1.Width - 275

End Sub

Y nada más, espero haber aportado algo a la lista. Se aceptan comentarios y/o trucos sobre SSTAB.

GRACIAS Y UN SALUDO¡¡¡¡
Pedro Palomo.

----- Original Message -----
From: Pedro(Argenet)
To: VB-YAHOO ; vb-esp@ccc.uba.ar
Sent: Monday, September 17, 2001 5:06 PM
Subject: vb-esp : Cosas extrañas con el SSTAB.Ayuda¡¡¡

Hola amigos estoy realizando una aplicación de bases de datos y tengo un formulario en el que tengo un objeto
SSTAB para ver/insertar/modificar los datos de un registro de la tabla.
El SSTAB tiene 5 pestañas, cada una con sus controles dentro.
En las dos primeras pestañas tengo un frame en cada una, conteniendo los TEXTBOX,Combobox,DTPicker,etc,etc)

Mi problema es el siguiente.
Al iniciar la aplicación hago que el SSTab tenga el mismo tamaño (menos un borde) que el formulario. Esto lo hago en el evento
del formulario.

Pero ahora quiero hacer que el frame de la pestaña1 del SSTAB tenga el tamaño del area cliente del SSTAB menos un marge, para que quede todo cuadrado con el siguiente problema :

    - En el evento activate del formulario Cambio el tamaño de ese Frame para que sea relativo al tamaño del SSTAB, pero esto me provoca un EFECTO SECUNDARIO(Que es lo que me deja un poco moskeao)...hace que cuando pincho en la segunda pestaña, se vea el frame de la primera pestaña encima del frame de esta segunda pestaña.
    Cosa bastante extraña pues tome la precaución de pegar los controles de cada pestaña en cada una de las pestañas.

Sabeis como puedo realizar esta operación de ajustar los frames al area cliente del SSTAB, sin que me provoque este EFECTO SECUNDARIO??
Muchas gracias amigos¡¡ Espero haberme explicado medio claro¡¡¡¡...y gracias por haber llegado al final de este correo... :-)

Salu2. Pedro Palomo.



Resumen Resumen

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com