Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Taskbar
#1
Merhaba,
Delphi içinde kullanabileceğim windows taskbar benzeri bir komponent varmı bildiğiniz,
açtığım formları orada biriktirmek istiyorum.
Cevapla
#2
StatusBar?
Cevapla
#3
windows görev çubuğu gibi, açılan formlar burada görünecek, statusbar işime yaramıyor
Cevapla
#4
(30-10-2024, Saat: 14:53)ermanispir@gmail.com Adlı Kullanıcıdan Alıntı: Merhaba,
Delphi içinde kullanabileceğim windows taskbar benzeri bir komponent varmı bildiğiniz,
açtığım formları orada biriktirmek istiyorum.

Formun FormStyle özelliğini fsMDIForm yaparsanız, açtığınız yeni formlara da FormStyle özelliğini fsMDIChild olarak verirseniz, ana forma bir MainMenu1 ekleyip MenuItem tanımlayarak ana formun WindowMenu özelliğine bu MenuItem'i seçebilirsiniz. Böylece açtığınız yeni sayfaları tanımladığınız MenuItem altında görebilir ve sayfalar arasında kolayca geçiş yapabilirsiniz.
Cevapla
#5
Yardımlarınız için teşekkürler
Cevapla
#6
(30-10-2024, Saat: 17:28)elixir84 Adlı Kullanıcıdan Alıntı:
(30-10-2024, Saat: 14:53)ermanispir@gmail.com Adlı Kullanıcıdan Alıntı: Merhaba,
Delphi içinde kullanabileceğim windows taskbar benzeri bir komponent varmı bildiğiniz,
açtığım formları orada biriktirmek istiyorum.

Formun FormStyle özelliğini fsMDIForm yaparsanız, açtığınız yeni formlara da FormStyle özelliğini fsMDIChild olarak verirseniz, ana forma bir MainMenu1 ekleyip MenuItem tanımlayarak ana formun WindowMenu özelliğine bu MenuItem'i seçebilirsiniz. Böylece açtığınız yeni sayfaları tanımladığınız MenuItem altında görebilir ve sayfalar arasında kolayca geçiş yapabilirsiniz.

Hocam bunu tam anlamadım. Küçük bir örnek yapabilir misiniz? Değişik bi mantığa benziyor..
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#7
Anlatılanları örneğe de ben dökmüş olayım.

İki adet formunuz olsun.

1.   fsMDIForm tipinde 
2.   fsMDIChild tipinde (örneğimizde unit2'deki TFormChild oluyor)

fsMDIForm olana bir tane TMainMenu bırakalım. Menüye de iki başlık açalım. 

"DOSYA" 
"PENCERELER" ( örneğimizde name property'si "miPencereler" ) 

DOSYA altına iki alt başlık ekleyelim, bunlara diyelim ki

"Yeni Pencere" ( örneğimizde name property'si "miYeniPencere" )
"Çıkış"             

aşağıdaki kodu fsMDIForm ana formumuza işleyelim.



uses Unit2;

procedure TForm1.FormCreate(Sender: TObject);
var
  LMenuItem: TMenuItem;
begin

  if miPencereler.Count = 0 then
  begin
    LMenuItem := TMenuItem.Create(miPencereler);
    LMenuItem.Caption := '-';
    miPencereler.Add(LMenuItem);
  end;

  self.WindowMenu := miPencereler;
end;

procedure TForm1.miYeniPencereClick(Sender: TObject);
{$j+}
const
  LPencere : Integer = 0;
{$j-}
var
  LNewName : string;
begin

  With TFormChild.Create(self) do
  begin
    inc(LPencere);
    Name      := Format('Child_%.2d', [LPencere] );
    Caption   := Name;
    FormStyle := fsMDIChild;
  end;

end;

procedure TForm1.miCikisClick(Sender: TObject);
begin
  Close;
end;



Sonuç :

uyvwhou3oiqqtgoayd7i.gif
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#8
(30-10-2024, Saat: 14:53)ermanispir@gmail.com Adlı Kullanıcıdan Alıntı: Merhaba,
Delphi içinde kullanabileceğim windows taskbar benzeri bir komponent varmı bildiğiniz,
açtığım formları orada biriktirmek istiyorum.
Merhaba,
TPageControl kullanarak bu işi gayet güzel yapabilirsiniz diye düşünüyorum.
Ben denedim şöyle bir ekran oldu :
Ekran%20G%C3%B6r%C3%BCnt%C3%BCs%C3%BC%20(589).png


Program kodlarını github repositoy'ye ekledim : https://github.com/mozpinar/pagecontrolTaskBar
Cevapla




Konuyu Okuyanlar: 1 Ziyaretçi