Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-03-2008
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
PageControl y TabSheets

Hola a todos, necesitaría ayuda sobre una duda que tengo.

Tengo creado un form dentro del cual hay varios dbedit, combobox, etc y un pagecontrol. Este contiene cinco tabsheets y me gustaría saber (y como) si dependiendo del valor de uno de los combobox se puedan enseñar o no las pestañas, es decir si el valor del combobox es 1 solo ver la pestaña 1 si es 2 la 1 y la 2 y así sucesivamente.

Gracias
Responder Con Cita
  #2  
Antiguo 26-03-2008
Avatar de kuan-yiu
[kuan-yiu] kuan-yiu is offline
Miembro Premium
 
Registrado: jun 2006
Ubicación: Galicia. España.
Posts: 1.017
Poder: 19
kuan-yiu Va camino a la fama
¿Te refieres a ir a la pestaña en cuestión o a ocultar las otras?
Responder Con Cita
  #3  
Antiguo 26-03-2008
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
Para que te hagas una idea:

Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
begin
Tabsheet1.Tabvisible:=False;
Tabsheet2.Tabvisible:=False;
Tabsheet3.Tabvisible:=False;

end;

procedure TForm1.Button1Click(Sender: TObject);
begin
Tabsheet1.Tabvisible:=True;
end;

Un Saludo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 26-03-2008
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
[quote=marcoszorrilla;275416]Para que te hagas una idea:


Código Delphi [-]procedure TForm1.FormCreate(Sender: TObject);
begin
Tabsheet1.Tabvisible:=False;
Tabsheet2.Tabvisible:=False;
Tabsheet3.Tabvisible:=False;

end;

Esto ya lo he probado y me enseña solo la primera en todos los casos haciendo caso omiso del valor del combobox. Hasta prontoJosep
Responder Con Cita
  #5  
Antiguo 26-03-2008
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Os adjunto una muestra del codigo por si es mas claro
Código:
 
procedure TF_Discs.DBComboBox2Change(Sender: TObject);
begin
        If DBComboBox2.Text = '1' then
        begin
                TabSheet1.TabVisible:=True;
                TabSheet2.TabVisible:=False;
                TabSheet3.TabVisible:=False;
                TabSheet4.TabVisible:=False;
                TabSheet5.TabVisible:=False;
        end;
        If DBComboBox2.Text = '2' then
        begin
                TabSheet1.TAbVisible:=True;
                TabSheet2.TAbVisible:=True;
                TabSheet3.TAbVisible:=False;
                TabSheet4.TAbVisible:=False;
                TabSheet5.TAbVisible:=False;
        end;
end;
Gracias de nuevo
Josep
Responder Con Cita
  #6  
Antiguo 26-03-2008
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Gracias a todos, ya funciona como yo queria, el codigo era el correcto, pero el problema es que no estaba colocado en el evento correcto.

Repito, muchas gracias a todos

Josep
Responder Con Cita
  #7  
Antiguo 26-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
y no es mas facil asi:

Código Delphi [-]
var
   nIdx: Integer;
begin
   //TABSHEET1.TABVisible := fALSE;
   for nIdx:= 0 to pagecontrol1.PageCount - 1 do
      pagecontrol1.Pages[nIdx].TabVisible := nIdx = DBCombobox1.ItemIndex;
end;

no hay que realizar tantas comparaciones
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #8  
Antiguo 26-03-2008
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 915
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Cita:
Empezado por eduarcol Ver Mensaje
y no es mas facil asi:

Código Delphi [-]
var
   nIdx: Integer;
begin
   //TABSHEET1.TABVisible := fALSE;
   for nIdx:= 0 to pagecontrol1.PageCount - 1 do
      pagecontrol1.Pages[nIdx].TabVisible := nIdx = DBCombobox1.ItemIndex;
end;

no hay que realizar tantas comparaciones
El codigo anterior solo mostraria un TabSheet.


Código Delphi [-]
procedure TForm1.ComboBox1Change(Sender: TObject);
var
   nIdx: Integer;
begin
     For nIdx:= 0 To pagecontrol1.PageCount - 1 Do
         Pagecontrol1.Pages[nIdx].TabVisible :=Pagecontrol1.Pages[nIdx].PageIndex<=ComboBox1.ItemIndex;

end;

Creo que esto seria mejor.

Saludos desde
Concepcion-Chile
Responder Con Cita
  #9  
Antiguo 26-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Pues si, no habia entendido eso, creia que solo la que se elijio, gracias por la aclaracion.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #10  
Antiguo 27-03-2008
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
He probado este codigo y no me muestra ningun tab.

Saludos
Responder Con Cita
  #11  
Antiguo 27-03-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
te genera algun mensaje de error?, lo copiastes tal cual esta?, lo acabo de probar y funciona muy bien.
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #12  
Antiguo 29-03-2008
Avatar de jafera
jafera jafera is offline
Miembro
 
Registrado: may 2007
Ubicación: Llagostera (Girona)
Posts: 582
Poder: 18
jafera Va por buen camino
Sencillamente me muestra el Page Control en gris sin ningun tab dentro de el
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Exportar todas los tabsheets a excel Nieto OOP 2 30-11-2007 22:54:36
Uso de PageControl con ImageList sabinajoa OOP 2 16-12-2005 16:01:52
Pagecontrol emiliu Varios 3 02-12-2005 07:59:23
Pagecontrol Fita Varios 2 21-12-2003 05:07:03
Tabsheets maldito Anubys OOP 12 18-12-2003 20:14:00


La franja horaria es GMT +2. Ahora son las 01:44:37.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi