Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   ¿Cuantos botones tiene un TTabControl? (https://www.clubdelphi.com/foros/showthread.php?t=96588)

Angel.Matilla 06-02-2024 18:10:33

¿Cuantos botones tiene un TTabControl?
 
Al igual que un TPageControl tiene la propiedad PageCount para saber cuantas pestañas hay definidas, el elemento TTabControl ¿No tiene algo similar? Por más vueltas que he dado no he sido capaz de encontrar ninguna propiedad que indique cuantos botones o pestañas hay definidos.

Casimiro Notevi 06-02-2024 20:49:18

Creo recordar que es igual:
Código Delphi [-]
uses
  Vcl.Controls, Vcl.ComCtrls;

procedure RecorrerComponentesEnTabControl(TabControl: TTabControl);
var
  i, j: Integer;
  TabSheet: TTabSheet;
begin
  // Recorrer todas las páginas en el TabControl
  for i := 0 to TabControl.PageCount - 1 do
  begin
    TabSheet := TabControl.Pages[i];
    // Recorrer todos los componentes en la página actual
    for j := 0 to TabSheet.ControlCount - 1 do
    begin
      // Aquí puedes acceder a cada componente usando TabSheet.Controls[j]
      // Por ejemplo, si deseas mostrar el nombre de cada componente:
      ShowMessage('Nombre del componente: ' + TabSheet.Controls[j].Name);
    end;
  end;
end;

Neftali [Germán.Estévez] 07-02-2024 09:15:00

Cita:

Empezado por Angel.Matilla (Mensaje 554358)
Al igual que un TPageControl tiene la propiedad PageCount para saber cuantas pestañas hay definidas, el elemento TTabControl ¿No tiene algo similar? Por más vueltas que he dado no he sido capaz de encontrar ninguna propiedad que indique cuantos botones o pestañas hay definidos.


¿Te refieres a esto?
(tal vez no he entendido la pregunta... :o)

Código Delphi [-]
Caption := 'Pestañas: ' + IntToStr(TabControl1.Tabs.Count);

Angel.Matilla 07-02-2024 10:30:34

Gracias a los dos por las sugerencias.

Delphi01 07-02-2024 23:12:41

Código:

var
  totalTabs: Integer;
begin
  totalTabs := TabControl1.TabCount;
 
  // Iterar a través de cada pestaña y realizar alguna acción
  for i := 0 to totalTabs - 1 do
  begin
    // Acceder a la pestaña en el índice i
    pestaña := TabControl1.Tabs[i];
   
    // Realizar alguna acción con la pestaña
    // Por ejemplo, puedes mostrar el título de cada pestaña
    ShowMessage('Pestaña ' + IntToStr(i + 1) + ': ' + pestaña.Caption);
  end;
end;



La franja horaria es GMT +2. Ahora son las 09:01:36.

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