MDI formda açılan child formu MenuItem e atmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen conari »

MDI formda açılan child formu MenuItem e atıp oradan tekrar çağırmak ile ilgili bir kod ipucu bulamadım.Bilgi ve alakası olanlar yardım ederse sevinirim.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen Battosai »

Menu ye eklemeyi mi yapamadın yoksa çaığırmayı mı....Yanılmıyorsam burda olacaktı örnekleri...
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen conari »

Atma kodunu bulursam sanırım çağırabilirim. :D
Olmaz sa adres burası :mrgreen:

Bir kod buldum üstünde çalışıyorum. :shock:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen Battosai »

Linkteki kodları al aşağıdaki menu kodlarıyla kullan...
http://delphi.about.com/od/objectpascal ... 42500a.htm

Kod: Tümünü seç

procedure TfMain.MenuClick(Sender:TObject);
begin
CreateChildForm(TMenuItem(Sender).Caption);
end;
MenuClick main menu veya popup menu ye sonradan ekleyeceğin menuler için click event ı çalıştırmanı sağlar...
Menulere yeni item eklemek içinde aşağıdaki kodları kullanabilrisin...

Kod: Tümünü seç

var
item:TMenuItem;
begin
     item:=TMenuItem.Create(PopupMenu1);
     item.Caption:='Başlık';
     item.OnClick:=MenuClick; //MenuClick event atadık...
     PopupMenu1.Items.Add(item);
 End;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen conari »

Battosi teşekkürler,
fakat bunları ben zaten yapıyorum.
Amacım Açılan child formu Menuitemlerdeki window MEnuitem altına eklemek form çok arkalarda kalırsa oradan çağırmak. form kapandığında buradan da silmek.

Şuan açılanı ekliyorum. Buradan tekrar çağırmayı ve kapandığında kaldırma ile uğraşacağım sanırım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen sadettinpolat »

bu isi delphi zaten otomatik yapiyor. formun window diye bir ozelligi olmasi lazim. oraya main menu bilesenindeki bir menuyu gosterince gerisi otomatik olarak hallediliyor.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen Battosai »

Sorun ne ki o zaman..window altındaki menülere ekleme yapabiliyorsan çağırması veya mdichild form kapandığında silinmesi zor olmasa gerek...
Eğer açık formu create mi yoksa show mu yapacağını döngü ile belirleyebilirsin...

Kod: Tümünü seç

procedure TfMain.MenuClick(Sender:TObject);
begin
with MainForm do
Begin
for i:= 0 to MdiChildCount - 1 do
 Begin
      if   MDIChildren[i].Caption:=Tmenuitem(Sender).caption then
          Begin
            MDIChildren[i].Show; 
            exit;
           End;
  End else 
   CreateChildForm(TMenuItem(Sender).Caption);
End;
end;
Kodda dikkat edersen formların caption larını menulerin captioları ile eşitliyorum ekleme yaparken nasıl yapıyorsan o şekilde denkleştir...
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen Battosai »

@sadettinpolat'ın dediği özellik WindowMenu olarak geçiyor properties de...incele istersen....
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen conari »

sadettinpolat yazdı:bu isi delphi zaten otomatik yapiyor. formun window diye bir ozelligi olmasi lazim. oraya main menu bilesenindeki bir menuyu gosterince gerisi otomatik olarak hallediliyor.
WindowMenu kısmını diyorsanız orası ile beceremedim. :oops:
MainMenüdeki
Pencere isimli itemi seçtim ama açılan formlarımı orada göremedim.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen sadettinpolat »

main menude pencere diye bir item olustur ama icini bos birakma - olsa muhakkak birsey koy yoksa acilan child pencereleri eklemiyor.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen conari »

@Saadettin zaten vardı.
Pencere diye bir item, bunun altındada Subitemler var.
Dikey döşe, yataydöşe, basamakla falan filan ama yine eklemiyor meret :Noops

en son Jediden şüphelenmeye başlayacağım.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen conari »

bir örnek ekledim olmadı meret 3 tane form var. 2 si child.
Dosya ekleri
rnek.rar
(187.24 KiB) 75 kere indirildi
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen sadettinpolat »

child formlarin windowmenu ozelligine degil ana formun window menu ozelligine ekleyeceksin :)
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: MDI formda açılan child formu MenuItem e atmak

Mesaj gönderen conari »

sadettinpolat yazdı:child formlarin windowmenu ozelligine degil ana formun window menu ozelligine ekleyeceksin :)
işte buna yuh derler.
kendime bir tane :alsana:
@Sadettin :bravo: ..
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla