Frame Kullanımı

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
paranoyaks
Üye
Mesajlar: 31
Kayıt: 04 Oca 2008 01:53
Konum: Adana

Frame Kullanımı

Mesaj gönderen paranoyaks »

Merhaba,
Delphinin 7 ve 2007 sürümünü kullanıyorum delphide frame kullanımı hakkında bir fikri olan varmı acaba ?
Eğer bilen varsa şu şekilde ufak bir örnek yaparak bana yardımcı olabilirmi acaba bir ana form var ana form içinde frame var açacağım formlar frame içinde açılmasını istiyorum birde frame içinde açılan formları midichild yapabilirmiyiz ? ufak bir örnek verebilirseniz sevinirim kitaplarda bu konuya yer verilmemiş.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Frame Kullanımı

Mesaj gönderen sabanakman »

Freame'ler aynı yapıya sahip, tekrar eden bileşenler grubunu şablon olarak tutmaya yarar ve bu terkrarlara bu şablon tasarımlar yerleştirilirken kullanılırlar. Mesela bir kayıt bilgisi gösteren bileşenler bir çok formda varsa ve bunlar aynı yapıda ise bir frame tasarlanır ve bu frameler gerekli yerlere yerleştirilirler.

Bir formu panel gibi bir bileşen içine almak içinse, Form2.Parent:=Form1.Panel1; gibi bir kod yazmak yeterli olacaktır.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
paranoyaks
Üye
Mesajlar: 31
Kayıt: 04 Oca 2008 01:53
Konum: Adana

Re: Frame Kullanımı

Mesaj gönderen paranoyaks »

Teşekkür ederim
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Frame Kullanımı

Mesaj gönderen csunguray »

Bana göre frame çok işe yarayan bir şey değil. Amacınızı söylerseniz uygun olup olmadığı konusunda tartışabiliriz.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: Frame Kullanımı

Mesaj gönderen akdatilla »

csunguray yazdı:Bana göre frame çok işe yarayan bir şey değil. Amacınızı söylerseniz uygun olup olmadığı konusunda tartışabiliriz.
Bildiğin gibi değil.
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: Frame Kullanımı

Mesaj gönderen ikutluay »

akdatilla yazdı:
csunguray yazdı:Bana göre frame çok işe yarayan bir şey değil. Amacınızı söylerseniz uygun olup olmadığı konusunda tartışabiliriz.
Bildiğin gibi değil.
bana görede sizin dediğiniz gibi değil. tamam üzerine konan hazır bir takım componentler ile kolaylık sağladığı ok ama o frame üzerinde ki compontlerin hepsni her an kullanacağız diye bir kural yok. o anda sıkıntı başlıyor işte.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
akdatilla
Üye
Mesajlar: 292
Kayıt: 02 Nis 2006 06:04
Konum: Antalya

Re: Frame Kullanımı

Mesaj gönderen akdatilla »

Frame (çerçeve) panel gibi görünüyor olabilir. Ancak panel değildir. Aslında docklanmış bir forma benzetilebilir. Ancak form da değildir.
Çerçeve kullanımına örnek olarak tanıtım amaçlı hazırlanan tipik bir web sayfasının sabit kısımlarını gösterebiliriz. Web sayfasının sol taraftaki menüsü,
yukarıda bir animasyonu sabittir. Orta kısmı değişkendir. İşte delphi de bunun gibi bir çok formunuzda sabit olarak bulunmasını istediğiniz kısımlar olmasını isterseniz, sabit kısımların her birini çerçeve olarak hazırlayabilirsiniz. Hazırlanan çerçeve istenilen formlara kolaylıkla eklenebilir.
Çerçeve içeriğinde yapılan değişiklik o çerçeveyi kullanan bütün formlara yansır.
Oysa bir panel kullanıp bunu formlara kopyalamış olsaydınız bütün formlarda değişiklik yapmanız gerekecekti.

Bu arada daha önce yazılmış bir mesajı okudum
Şaban Akman:
Bir formu panel gibi bir bileşen içine almak içinse, Form2.Parent:=Form1.Panel1; gibi bir kod yazmak yeterli olacaktır.
Bu yöntem de kullanılabilir. Ancak delphiyi yazan adamlar bu iş için frame diye birşey icat etmiş. Menülerini zenginleştirmek için değilde
gerçekten kullanılması faydalı olacağı hatta panelle yapılamayacak işlerde kullanılabileceği için icat etmiştir. Ben çerçeveyi bugune kadar
sadece intraweb uygulamalarımda kullandım. Onuda belirteyim.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Frame Kullanımı

Mesaj gönderen sabanakman »

Nadiren frame kullanırım ama ihtiyaç olduğunda da başka bir yapı mantık olarak pek kafama yatmaz. Mesela ADO ile bir veri sorgulama aracı geliştirdim. Tablo alanları ve alana ait detay bilgileri gösteren kısmı bir frame içinde tasarladım. Hem, kayıt aktarma kısmında da aynı özelliği kullanmam gerektiğinde ise form üzerinde gerekli yere o frame'i yerleştirmem yeterli olmaktadır. Bir prosedür ile frame hangi tablo bilgisini göstereceğini biliyor. Zamanla o frame'i geliştirmekle tüm modüller otomatik olarak yeni özelliklere sahip oluyorlar. Bu bir bileşen de olabilirdi ama böylesi daha pratik geldi bana. Sonuçta hem IDE sade olarak kalıyor, hem de kaynak kodların fazladan ihtiyaç duymayacağı bileşenler sayesinde taşındığında zahmetsiz derlenebiliyor :mrgreen:
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Frame Kullanımı

Mesaj gönderen csunguray »

Ben daha önce 1-2 kez Frame kullandım. Bir projemde birçok formun üst tarafında o bilgilerin ait olduğu sicilin bilgileri yer alıyordu. Bir fram içerisinde sicil bilgilerini dizdim. Ondan sonra bir component gibi bütün formların tepesine koydum. Epey işe yaradı.

Bir başka projede DB Navigator benzeri bir frame oluşturdum. Bir sürü button koydum frame in üzerine DB üzerindeki işlemler için onu kullandım.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Kullanıcı avatarı
lom
Üye
Mesajlar: 135
Kayıt: 25 Nis 2006 02:37

Re: Frame Kullanımı

Mesaj gönderen lom »

s.a
Konu bayağı bi önceden açılmış ancak benimde frame ile ilgili bi çalışmam olacak. Form2.sGroupBox2.Parent:=Form1.sGroupBox2; şeklinde butona basıldığında formumda istediğim yerde açtırıyorum. Peki kullanıcı başka bir butona tıkladığında açık olan diğer groupbox'ı nasıl kapatacam. Uğraştım ama bulamadım. Kolay gelsin.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Frame Kullanımı

Mesaj gönderen sabanakman »

.Hide; veya .Visible:=False; yaparak gizlenebilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
RamazanG
Üye
Mesajlar: 73
Kayıt: 16 Tem 2010 03:38

Re: Frame Kullanımı

Mesaj gönderen RamazanG »

Frame kullanımı zarko Gajic anlatmış bende çevirmiştim

viewtopic.php?f=19&t=27824&p=154859#p154859
Cevapla