Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Cómo desactivar un TabSheet (https://www.clubdelphi.com/foros/showthread.php?t=62767)

Ziara 13-01-2009 19:19:08

Cómo desactivar un TabSheet
 
Hola a todos!

Tengo una duda sobre los TabSheet de PageControl. Si quiero desactivar una hoja para que se quede totalmente inactivo gris y que al pincharle sobre esa hoja no haga nada, como cuando se deshabilita un botón, un edit... cómo lo puedo hacer? Porque con
Código:

enable == false
no se me deshabilita y sigo pudiendo acceder a la hoja.

Gracias de antemano.

escafandra 14-01-2009 08:27:11

Ejemplo simple:

Código:

// Crea un miembro que se llame LastIndex
// se encargará de saber la última TabSheet activa válida
void __fastcall TForm1::PageControl1Change(TObject *Sender)
{
  if(PageControl1->Pages[PageControl1->ActivePageIndex]->Enabled == false){
    PageControl1->ActivePageIndex = LastIndex;
    return;
  }
  LastIndex = PageControl1->ActivePageIndex;
}

Saludos.

Ziara 17-01-2009 11:51:34

Hola de nuevo.

Gracias por la ayuda, al final he usado esto:

Código:

PageControl1->Pages[indiceHoja]->TabVisible = false;
Un saludo!


La franja horaria es GMT +2. Ahora son las 09:48:38.

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