TForm1.Create(application) taskbar sorun

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

TForm1.Create(application) taskbar sorun

Mesaj gönderen trolojik »

Merhaba

frm:=TForm.Create(application) ile yarattığım yeni form başlat çubuğunda form1 veya normal bir application gibi popup menü çıkartmıyor
bu popupmenüden kastım herhangi bir programı hani taskbardan sağ tıklarsınız Önceki boyut , Taşı , boyut, simge durumunda küçült , ekran kapla , Kapat diye çıkan menü çıkmıyor

Bunun çıkması için ne yapmam gerekiyor ?
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

Mesaj gönderen true_false »

formstyle mdichild ise çıkmaması çok normal ilk önce formunuzun formstyle özelliğini fsnormal olarak ayarlayın ve create ederken

Kod: Tümünü seç

formadi.show;
olarak bir deneyin
type
Tform1 = class(Tform)
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

Formstyle zaten fsnormal halinde.

Programda 2 adet temel form var
ben TForm2 yi frm:=TForm2.Create(application) şeklinde aynı özelliklere ait bir form olarak yaratıyorum fakat dediğim gibi taskbardan mouse ile sol tuşa bastığımda herhangi bir işlev görmüyor..
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

anlatmak istediğim şeyi anladınızmı acaba :s
true_false
Üye
Mesajlar: 401
Kayıt: 22 Tem 2004 02:03
Konum: sıkıntı çekmişlere yakın bi yerden

Mesaj gönderen true_false »

type tanımlama kısmında
formun clasını şu şekilde değiştirdinmi?

Kod: Tümünü seç

 TForm = class(Tsenin_formun)
type
Tform1 = class(Tform)
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

hıhım oralarda problem yok
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

fikri olan yokmu arkadaşlar
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

BorderStyle özelliğini biraz kurcala. Mesela bsSizeble yap.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

borderstyle (çerçeve) ile alakası
çünkü form üzerinde sağ tıklarken menü açılıyor
sadece taskbarda tıkladığımda bahsettiğim windowsun standart menüsü açılmıyor her formda çıkan sağ tuşa basıldığında taskbardaki kapat önceki boyut vs
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

Eksik yazdığım bir şey var
Form2 yi create ettiğimde form2 içinde createparams isminde bir prosedür var bu prosedür taskbarda form isminin gözükmesini sağlıyor sanırım orada bir eksiklik var

procedure tform2.createparams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do
begin
ExStyle := ExStyle or WS_EX_APPWINDOW;
WndParent := GetDesktopWindow;
end;
end;
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

evet prosedürde yanlışlık var ama sana nasıl düzelteceğini söylersem kötülük yaparım.Çünkü yapmk istediğin işlem düşündüğün kadar sağlıklı çalışmıyor.Karşına bir çok görsel ve teknik sorun çıkacak çünkü ben kullandım ve tekrar değiştirdim.Şimdi şöyle bir pencere sistemi kullanıyorum gayette memnun kullanıcılar.LKS2 (For windows) eğer incelediysen ondaki gibi kendi taskbarını yap program içerisinde minimize olan formlar programın alt kısmındaki barda gösterilsin. Bunun için hazır bileşende var ama ben kuramadığım için bir toolbar koyarak kendim yaptım..

Aşağıda kendi projemde kullandığım sistemin bir resmi var tavsiye ederim.

http://www.tekkalem.com.tr/taskbar.html
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

Resimi inceledim gerçekten çok hoş ve kullanılabilir birşey lazım olacaktır mutlaka ama şu safhada aradığım şey bu değil. yinede teşekkür ederim
guduknecmi
Üye
Mesajlar: 99
Kayıt: 08 Nis 2004 02:18
İletişim:

Mesaj gönderen guduknecmi »

serkan bey kullandığınız sistem çok hoş görünüyor, ben de kendi programlarımda kullanmak isterim, Mahsuru yoksa nasıl yapabileceğimi yazabilirmisiniz?
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Mesaj gönderen serkan »

selam ben TMS Componentleri kullandığım için görsellik daha hoş olabiliyor.Herkesin bakabilmesi için delphinin standart componentlerin 3 formdan oluşan bir örnek yaptım incelemeniz için tabi kodları ile birlikte.
MDICHILD formların onshow yordamında ana formdaki toolbar üzerinde button oluşturuluyor MDIChild Form kapandığında button siliniyor.Birde MDIChild formlarda bir prosedür var bu prosedürde form minimize edildiğinde gizlenmesini sağlıyor. Örnek kodları aşağıdaki adresten indirebilirsin.

http://www.tekkalem.com.tr/files/taskbar_DEMO.zip
trolojik
Üye
Mesajlar: 78
Kayıt: 01 Nis 2007 02:46

Mesaj gönderen trolojik »

Arkadaşlar sorduğum soru bu değil.. ve mdichild form kullanmadım standart form var..
Cevapla