Tabsheetleri listelemek?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
umutcanster
Üye
Mesajlar: 153
Kayıt: 14 Tem 2008 12:28

Tabsheetleri listelemek?

Mesaj gönderen umutcanster »

arkadaşlar o anda açık olan tabshettleri bir listbox'a nasıl sıralatabilirim....? ( isim olarak )
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Tabsheetleri listelemek?

Mesaj gönderen mrmarman »

O anda açık olan derken ? zaten bir TPageControl'da aynı anda bir tanesi açık olmuyor muydu ? Onu da bulmak için aşağıdaki şekilde alman yeterli.

Kod: Tümünü seç

ShowMessage( 'TabSheet :' + PageControl1.Pages[PageControl1.ActivePageIndex].Caption );
Ama diyorsan ki, visible özellikleriyle oynadım, bazıları görünmez durumda bazıları görünür durumda diyorsan görünür ( TabVisible=true ) olanların listesini almak için

Kod: Tümünü seç

procedure TForm1.PageControl1Change(Sender: TObject);
Var
  i : Integer;
begin
  ListBox1.Clear;
  for i := 0 to PageControl1.PageCount-1 do begin
    if PageControl1.Pages[i].TabVisible then
    begin // TabVisible yani görünür halde ise..
      // seçili tabsheet yanına (*) koyalım
      if PageControl1.ActivePageIndex = i
      then ListBox1.Items.Add( PageControl1.Pages[i].Caption + '(*)' )
      else ListBox1.Items.Add( PageControl1.Pages[i].Caption   );
    end;
  end;
end;
Resim
Resim ....Resim
umutcanster
Üye
Mesajlar: 153
Kayıt: 14 Tem 2008 12:28

Re: Tabsheetleri listelemek?

Mesaj gönderen umutcanster »

Özür dilerim 2.örnek alıyor dediğinizi.....

teşekkürler Üstadım.
Cevapla