Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Sayfaları olan bir Control
#1
Merhabalar

Öncelikle okumaya başlamadan önce kafanızın arkasındaki şalteri kaldırınız (sahibi kendini biliyor)

Programımda ürün tanımlarını oluşturmak düzenlemek için bir bölüm oluşturma niyetindeyim.

PObVjd.png

Tasarımdan da anlamış olacağınız gibi soldaki ListView item larına tıklanması ile birlikte sağdaki kısımda bir sayfa oluşmalı.

Normalde bunun için CategoryPanelGroup kullanılıyormuş. Ama ben bu Controlün amacıma hizmet edeceğini düşünmüyorum. Çünkü ben her item için yeni sayfa oluşturmak istemiyorum. 

Bunun yerine sadece iki sayfa oluşturmak istiyorum. Birinci sayfa yeni ürün tanımı oluşturmak için doldurulması gereken bir form olmalı. İkinci sayfa ise bir ürün tanımını görüntülemek ve düzenlemek için bir sayfa olmalı ve soldaki ürünler arasında geçiş yaptığımda sayfalar arasında geçiş yapmak yerine sadece sayfadaki Label vb. Controllerin değerleri değişmeli.

Resimde DockTabSet kullandım ama yanlış amacla kullandığımı düşünüyorum.

Bunun için sağ kısımda hangi Controlü neden kullanmalıyım? Anlattığım yöntem iyi değilse ne önerirsiniz?

Şimdiden Teşekkürler...
WWW
Cevapla
#2
Yardım lütfen...
WWW
Cevapla
#3
Merhaba,
Sekmeli geçişler için TabControl doğru bir tercihtir. 
"Yeni Ürün Ekle" seçimi ile ürün ekleme Tab'ına, Ürün 1, 2, 3... için ise "Ürün Listeleme" Tab'ına geçebilirsiniz.
Ürünler arasında gezerken, Label değerlerinin değişmesini ve bu durumun kod yazmadan otomatik yapılmasını isterseniz; DBLabel/DBEdit kullanmalısınız. Bu durumda siz ürünler arasında gezinirken, her bir DB nesnesi de ilgili Field değerlerini alacak ve ekranda gösterecektir.
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#4
Selam,
Bahsettiğiniz yapıyı kullanıyorum yıllardır. ürünlerin, Cari hesapların vs.vs. listelendiği formlarım var. Birer adette değişiklik yaptığım formlarım var. Herhangi bir ürün üzerinde değiştir butonuna tıkladığımda diğer formu ilgili ürünün bilgileri ile duldurup kaydetmesini bekliyorum. Yeni bir ürün oluşacak ise yeni butonuna tıklandığında diğer formu boş olarak getirip, doldurulup kaydet denmesini bekliyorum.  Kullanıcılar için oldukça kolay ve anlaşılır bir yapı, 15 yılı aşkın süredir bir şikayet gelmedi. 
Aşağıdaki gibi bir yapı yani.
form_kaydet.gif
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
WWW
Cevapla
#5
(11-12-2017, Saat: 08:33)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Sekmeli geçişler için TabControl doğru bir tercihtir. 

Anladım. Ama ben sekmeleri manuel olarak değişmeyecek bir Control düşünmüştüm. TabControl de sekme butonları deaktive edilebilir mi?

EDIT: TabControl a bir türlü sayfa ekleyemediğim için PageControl kullandım ve TabSheet leri tek tek görünmez yaptım. Sanırım oldu... Teşekkürler!



(11-12-2017, Saat: 09:14)esistem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBahsettiğiniz yapıyı kullanıyorum yıllardır. ürünlerin, Cari hesapların vs.vs. listelendiği formlarım var. Birer adette değişiklik yaptığım formlarım var.

O da iyiymiş ama Formlar kullanmak benim tercihim değiş şahsen. Teşekkür ederim...
WWW
Cevapla
#6
ben buna benzer bir yapiyi uygulamanin ayarlar formu icin kullandim.
sol tarafta ayarlar seceneklerinin oldugu bir treeview sag tarafta ise bir panel
her bir ayar icin ortak bir frameden kalitim yoluyla cogalttigim farkli farkli frame nesneleri mevcut.
sol taraftan secilen secenege gore sag taraftaki panelin icine ilgili framei olusturup gosteriyorum.
WWW
Cevapla
#7
Eğer sorunuzu doğru anladıysam;

1 - TNotebook nesnesi kullanıp sekme butonları olmayan ama sayfaları olan bir kontrole sahip olabilir ve onu kullanabilirsiniz. (Delphi de "Win 3.1" sekmesinde yer alıyor. Güncel versiyonlarda var mı emin değilim)

2 - Bir panel ekleyip istediğiniz formları bu panel üzerinde açarak gösterebilirsiniz.(Formların Parent i ilgili panel olacak şekilde formları create ederek)

Kolay Gelsin
Cevapla
#8
Eğer DevExpress bileşenlerini kullanıyorsanız, o bileşen paketinde "TdxTabbedMDIManager" adlı bir bileşen var. Aslında tam olarak istediğiniz şeyi yapıyor;

qJz0VV.gif
Peyami Safa: "Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır". 
Can Yücel: "Toprak gibi olmalısın! Ezildikçe sertleşmelisin! Seni ezenler sana muhtaç kalmalı! Hayatı sende bulmalı."
Cevapla
#9
jW8nOG.png


Böyle birşey mi istiyorsun acaba? eğer böyle birşey ise kapıyı aç laptopunu kafana vurim. Canım kardeşim kaç defa dedim bundan mı yok dedin...
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Cevapla
#10
(12-12-2017, Saat: 22:14)hyperxman Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlBöyle birşey mi istiyorsun acaba? eğer böyle birşey ise kapıyı aç laptopunu kafana vurim. Canım kardeşim kaç defa dedim bundan mı yok dedin...

krdsm bu ne
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  kayıp olan dfm dosyasını oluşturma Bay_Y 7 276 09-05-2018, Saat: 13:05
Son Yorum: Bay_Y
  [ÇÖZÜLDÜ] Google Calendar API Server tipi Erişim Metodu hakkında tecrübesi olan mrmarman 40 2.065 08-05-2018, Saat: 21:34
Son Yorum: Fesih ARSLAN
  DMVCFramework Hakkında Bilgisi Olan Var mı ? mad85 1 496 09-11-2017, Saat: 17:12
Son Yorum: Abdullah ILGAZ
  Grid'den kayıt eklemek istediğimde autoincrement olan alanın boş şeklinde hata vermes burakb44 1 375 30-10-2017, Saat: 22:26
Son Yorum: burakb44



Konuyu Okuyanlar: 1 Ziyaretçi