Formu silik gösterme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Formu silik gösterme

Mesaj gönderen mepc »

Merhaba arkadaşlar

Kullandığım formları aynen XP kapanışındaki gibi arkadaki form silik görünecek hale nasıl getirebilirim. :?:

Sadece aktif olan form renkli görünecek diğerleri soluk şekilde tek renk görünecek.
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

normalde Delphi7 de formu transparan yapmak için:
Formun propertiesinden
AlphaBlend = True
yapıyorsun ve
defoultu 255 olan AlphaBlendValue değerini 0 a doğru değer verdikçe formunuz transparan oluyor. (Burada 255 için form tam görüküyor, 0 için ise hiç görükmüyor)

Umarım işine yarar :)
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Sizin için şöyle bir deneme yaptım.

2 tane formumuz olsun:
1. formumuzda

Kod: Tümünü seç

uses unit2

procedure TForm1.Button1Click(Sender: TObject);
begin
 form2.showmodal;
end;
2. formumuzda ise

Kod: Tümünü seç

uses Unit1;

procedure TForm2.FormShow(Sender: TObject);
begin
   form1.AlphaBlend:=true;
   form1.AlphaBlendValue:=155;   // [i]bu sayı 0 ile 255 arasında değişebilir[/i].
end;
deneyin ve görün , sanırım dediğiniz gibi olacak.
Kullanıcı avatarı
muskut
Kıdemli Üye
Mesajlar: 1118
Kayıt: 22 Ara 2003 09:50
Konum: Sandalyemden
İletişim:

Tikkat

Mesaj gönderen muskut »

Dikkatinize, bu ALPHA olayı WinXP de çalışır ama 98 de çalışmaz ona göre :) sonra suçu delphiye atma :) Bununla ilgili olarak, şöyle bir çözüm de yapabilirsin, ekranın görüntüsünüçeker, renkleri yavaş yavaş değiştirip bir geçiş sağlayabilirsin, ama diyorsan ki, yok ben ikspe den başka bi işletim sisteminde kullanmam, ozaman en güzel ALPHA

Kolay gele[/u]
Kullanıcı avatarı
mepc
Üye
Mesajlar: 191
Kayıt: 26 Eyl 2003 11:39
Konum: Ankara

Mesaj gönderen mepc »

malesef deneyemedim çünkü D 5 kullanıyorum.

Cevabın için teşekkürler
andrea
Üye
Mesajlar: 50
Kayıt: 27 Nis 2004 03:02

Re: Tikkat

Mesaj gönderen andrea »

muskut yazdı:Dikkatinize, bu ALPHA olayı WinXP de çalışır ama 98 de çalışmaz ona göre :) sonra suçu delphiye atma :) [/u]
he he...
ben bu uyarıyı ne yazık ki deneme(ler) yapıp, çalışmadığını yazmaya açdığımda okudum :) Neyse evde deneriz bizde artık :)
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Bu özellik Delphi5 te yok sanırım. :(
Delphi6 da var mı bilmiyorum.Kullanan arkadaşlar söylebilirler.
Delphi7 de ise sorunsuz çalışıyor. :lol:
Kullanıcı avatarı
akgun83
Üye
Mesajlar: 106
Kayıt: 26 Eyl 2003 11:34

Mesaj gönderen akgun83 »

delphi6 da var
andrea
Üye
Mesajlar: 50
Kayıt: 27 Nis 2004 03:02

Re: Tikkat

Mesaj gönderen andrea »

andrea yazdı:
muskut yazdı:Dikkatinize, bu ALPHA olayı WinXP de çalışır ama 98 de çalışmaz ona göre :) sonra suçu delphiye atma :) [/u]
he he...
ben bu uyarıyı ne yazık ki deneme(ler) yapıp, çalışmadığını yazmaya açdığımda okudum :) Neyse evde deneriz bizde artık :)
eksik yazmışım : w98se
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

konu hakkında 3.parti bileşenler var haberin olsun... isimleri aklımda değil
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Mesaj gönderen warder »

Borland bazan katkıda bulunmakla beraber Properties tabında bulunan özellikleri standart windows sınıflarından alıyor. Bunu TForm sınıfı için yazıyorum. Diğer bir ifadeyle programcının windows apileri ile uğraşıp kodla yapması gereken bir çok özelliği properties tabında sunuyor. Tamal anlatımla windows sınıfı kayıt sırasında bu özellikler talep ediliyor.
Soruyla alakası şu.
Delphi 5 te yok 6 veya 7 de var olması sadece borlandın veya Microsoftun bu özelliği programcısına yeni sunmasından kaynaklanabilir. Transparent form için a şıkkı geçerli. Borland bu özelliği yeni ekledi. Üstelik her sistemde çalışmayacak şekilde başarısız.
Diğer bir ifade ile kodla kendiniz yapabilirsiniz.

Kod: Tümünü seç


SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) | WS_EX_LAYERED);
SetLayeredWindowAttributes(Handle, 0, 100, LWA_ALPHA);

belirleyici olan 100 integer alandır. değişkenle kontrol edilebilir.
Delphicesine karışmam.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Cevapla