forma eklediğim frameleri nasıl kapatabilirim?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mancho_67
Üye
Mesajlar: 15
Kayıt: 29 Ara 2006 11:46
Konum: Konya

forma eklediğim frameleri nasıl kapatabilirim?

Mesaj gönderen mancho_67 »

S.A. arkadaşlar
aranıza yeni katıldım ve gerçekten programlama konusunda acemiyim :(
kendimize ait işyerimiz için bir servis takip programı yazmaya başladım. formlarımın birinde 2 adet frame kullandım.ihtiyacım olduğunda frameleri açıyorum işimi gördükten sonra kapatmak istiyorum ama işte bu kapatma işini beceremedim.bu konuda yardımlarınızı bekliyorum.
forumu ve delphi Türkiye Forum Offline yi inceledim ama bu konuda bilgi bulamadım (sanırım oldukça basit olduğu için :) )
teşekkürler...
Kullanıcı avatarı
supervisor
Üye
Mesajlar: 50
Kayıt: 07 Kas 2005 10:38
Konum: Turgutlu

Re: forma eklediğim frameleri nasıl kapatabilirim?

Mesaj gönderen supervisor »

mancho_67 yazdı:S.A. arkadaşlar
aranıza yeni katıldım ve gerçekten programlama konusunda acemiyim :(
kendimize ait işyerimiz için bir servis takip programı yazmaya başladım. formlarımın birinde 2 adet frame kullandım.ihtiyacım olduğunda frameleri açıyorum işimi gördükten sonra kapatmak istiyorum ama işte bu kapatma işini beceremedim.bu konuda yardımlarınızı bekliyorum.
forumu ve delphi Türkiye Forum Offline yi inceledim ama bu konuda bilgi bulamadım (sanırım oldukça basit olduğu için :) )
teşekkürler...
A.S.
frame Obje Inspektor (özellikler) penceresinde bulunan
visible olayını false - true değiştirerek gizleyip tekrar açabilirsin.
örnek - 2 Buton 1 frame .....
buton1 click yordamına / frame aç
frame1.visible := true ;
buton2 click yordamına / frame kapat
frame1.visible := false ;
mancho_67
Üye
Mesajlar: 15
Kayıt: 29 Ara 2006 11:46
Konum: Konya

işe yaradı...

Mesaj gönderen mancho_67 »

çok teşekkürler.
ben bu visible özelliğini bir göz aldatması gibi düşünmüştüm.hani aslında orası açık ama biz göremiyoruz gibisinden :D
tekrar teşekkürler kolay gelsin...
mancho_67
Üye
Mesajlar: 15
Kayıt: 29 Ara 2006 11:46
Konum: Konya

sanırım bi sorun vardı...

Mesaj gönderen mancho_67 »

supervisor kardeşim, frameleri bir kez açıp kapatırsanız sorun olmuyo amanca ikinci kez açmak istediğinizde size 'acsess violation ' gibi bir hata veriyor..
bunu şu şekilde çözdüm;

//button1'in on click ine şunu yazdım
Frame3:=TFrame3.Create(self);
Frame3.Parent:=self;
//frame3 açıldı
//button2'nin on click ine şunu yazdım
Frame3.destroy;
//frame kapandı

sorunsuz çalışıyor..
sanırım basit bi hamle ama benim için çok zordu :D :D
kolay gelsin...
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

İkinci kez açmak için
if frame.visible = False then
Frame.visivle = True;
gibi şart içinde yetenek eklersen hata almazsın.

Ayrıca verdiğin örnekte Nesneyi yok ederken destroy yerine Free kullanmalısın.

Kolay gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
mancho_67
Üye
Mesajlar: 15
Kayıt: 29 Ara 2006 11:46
Konum: Konya

amma uğraştırdı beni bu frameler...

Mesaj gönderen mancho_67 »

hımm bu şekilde bir şart koymak aklıma gelmemişti..teşekkür ederim
biraz araştırınca destroy yerinde sizin de dediğiniz gibi free kullanıldığını gördüm.acaba ne farkı var?gerçi destroy kelimesinin anlamı da pek hoş değil ama :D :D
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

kısacası Destroy koşulsuz nesneyi hiç bir işleme tabi tutmadan yok eder. Free ise nesneyi işleyerek yok eder :) umarım anlaşılır olmuştur.


Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla