TForm1.Create(application) taskbar sorun
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
TForm1.Create(application) taskbar sorun
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 ?
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 ?
-
- Üye
- Mesajlar: 401
- Kayıt: 22 Tem 2004 02:03
- Konum: sıkıntı çekmişlere yakın bi yerden
formstyle mdichild ise çıkmaması çok normal ilk önce formunuzun formstyle özelliğini fsnormal olarak ayarlayın ve create ederken olarak bir deneyin
Kod: Tümünü seç
formadi.show;
type
Tform1 = class(Tform)
Tform1 = class(Tform)
-
- Üye
- Mesajlar: 401
- Kayıt: 22 Tem 2004 02:03
- Konum: sıkıntı çekmişlere yakın bi yerden
type tanımlama kısmında
formun clasını şu şekilde değiştirdinmi?
formun clasını şu şekilde değiştirdinmi?
Kod: Tümünü seç
TForm = class(Tsenin_formun)
type
Tform1 = class(Tform)
Tform1 = class(Tform)
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
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;
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;
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
Aşağıda kendi projemde kullandığım sistemin bir resmi var tavsiye ederim.
http://www.tekkalem.com.tr/taskbar.html
-
- Üye
- Mesajlar: 99
- Kayıt: 08 Nis 2004 02:18
- İletişim:
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
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