Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
İç içe VertScrollBox ve FlowLayout kullanımı
#1
Merhabalar,

FlowLayout içinde onlarca panel var bu paneller formun genişliğine göre sola yaslanıyor. Buraya kadar sorun yok.
Çok fazla panel olduğu için ve ekrana sığmadığı için bende VertScrollBox kullanmak istedim fakat bu seferde VertScrollBox işe yaramaz oldu VertScrollBox görevini yapmıyor kaydırma olmuyor sorunu nasıl çözerim.


Sıralama:
VertScrollBox 
         FlowLayout 
                     Panel


İyi çalışmalar.
Cevapla
#2
Merhaba,
FlowLayout'u, VertScrollBox içinde serbest bırakmalısınız. Bunun için FlowLayout'un Align özelliğini Left (veya Right) veya None yapmanız gerekiyor. None olması durumunda, Anchors özelliklerini kullanarak bileşeni VertScrollBox içinde sabitlemeyi unutmayın.
DelphiCan'dır!
Cevapla
#3
(29-03-2020, Saat: 15:00)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
FlowLayout'u, VertScrollBox içinde serbest bırakmalısınız. Bunun için FlowLayout'un Align özelliğini Left (veya Right) veya None yapmanız gerekiyor. None olması durumunda, Anchors özelliklerini kullanarak bileşeni VertScrollBox içinde sabitlemeyi unutmayın.



Merhaba,

Dediklerinizi aynen yaptım fakat olmadı. 


FlowLayout aling'i clinet olarak seçmediğimde FlowLayout içindeki panelleri sıralamıyor saçma bir durum ortaya çıkıyor.
VertScrollBox aling'i clinet yapma gerekiyor VertScrollBox Anchors top, bottom, right be bottom true yapmama rağmen de bir çözüm olmadı.  Huh
Cevapla
#4
(30-03-2020, Saat: 15:12)ekank Adlı Kullanıcıdan Alıntı:
(29-03-2020, Saat: 15:00)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
FlowLayout'u, VertScrollBox içinde serbest bırakmalısınız. Bunun için FlowLayout'un Align özelliğini Left (veya Right) veya None yapmanız gerekiyor. None olması durumunda, Anchors özelliklerini kullanarak bileşeni VertScrollBox içinde sabitlemeyi unutmayın.

Merhaba,
Dediklerinizi aynen yaptım fakat olmadı. 
FlowLayout aling'i clinet olarak seçmediğimde FlowLayout içindeki panelleri sıralamıyor saçma bir durum ortaya çıkıyor.
VertScrollBox aling'i clinet yapma gerekiyor VertScrollBox Anchors top, bottom, right be bottom true yapmama rağmen de bir çözüm olmadı.  Huh

VertScrollBox içine bir nesne bire bir yerleşmiş ise scroll oluşmaz.
Bu nedenle VertScrollBox içinde herhangi bir bileşenin Align özelliğini Client yaparsanız, scroll oluşmayacaktır.
DelphiCan'dır!
Cevapla
#5
Merhaba,

Eğer flowlayout'a eklediğiniz panellerin sayısı ve üst üste ya da yanyana kaç adet olacağı da belli ise bu panellerin yükseklik değerlerini alın.
- Flowlayout'u VertScrollBox içerisinde iken align:= top durumuna getirin.
- Flowlayout'a kafadan bir yükseklik değeri verin örneğin 250
- Paneller alt alta ve tek tek ise yani sıralama panel1, panel2,panel3 diye alt alta sıralanıyor ise panellerin height değerlerini toplayıp formcreate olayında flowlayout'un height değerine eşleyin.

FlowLayout1.Height := panel1.Height + panel2.Height +  panel3.Height ;


- paneller yanyana ikili şekilde aşağı doğru ise panel1,panel2,panel3,panel4 vs... bu durumda panel1 + panel3'ün yükseklik değerlerini flowlayout'a eşleyin.


kabaca en basit ve ilkel olarak istediğinize bu şekilde ulaşmış olursunuz.
Peki uygulama yan çevrildiğinde ne olacak ? derseniz onu da siz çözün  Smile biz öğrenelim.
Cevapla
#6
Garip bir durum var.

VertScrollBox Autohide'yi false yapınca VertScrollBox yatay ve dikey olarak scroll ortaya çıkıyor. VertScrollBox neden yatay scoll çıkar? Bunu nasıl çözebilirim?
Autohide'yi tur yapınca ise yatay yada dikey scroll çıkmadığı için kaydırma yapamıyorum.
Cevapla
#7
(30-03-2020, Saat: 18:26)ekank Adlı Kullanıcıdan Alıntı: Garip bir durum var.

VertScrollBox Autohide'yi false yapınca VertScrollBox yatay ve dikey olarak scroll ortaya çıkıyor. VertScrollBox neden yatay scoll çıkar? Bunu nasıl çözebilirim?
Autohide'yi tur yapınca ise yatay yada dikey scroll çıkmadığı için kaydırma yapamıyorum.
Bunun için birkaç cevabınıza ihtiyaç var.
Delphi sürümünüz nedir ?
Yeni proje açıp denediniz mi ?
Horzscroll da problem var mı peki ? Eğer yoksa horzscroll'un rotation özelliği ile oynayın dik hale getirin. Birde öyle deneyin.
Ayrıca autohide ile yapmak istediğinizi anlamadım hocam.
Cevapla
#8
Tüm testleri yaptım, VertScrollBox ve FlowLayout iç, içe iken VertScrollBox scroll devreye girmiyor.
Cevapla
#9
(31-03-2020, Saat: 14:43)ekank Adlı Kullanıcıdan Alıntı: Tüm testleri yaptım, VertScrollBox ve FlowLayout iç, içe iken VertScrollBox scroll devreye girmiyor.

Çok enteresan birde harici test yapalım ;
projeyi indirip derleyin ve çalıştırın bakalım. geri dönüş sağlamayı unutmayın.


.zip   flowscroll.zip (Dosya Boyutu: 54,38 KB / İndirme Sayısı: 11)
Cevapla
#10
(31-03-2020, Saat: 17:19)Mr.Developer Adlı Kullanıcıdan Alıntı:
(31-03-2020, Saat: 14:43)ekank Adlı Kullanıcıdan Alıntı: Tüm testleri yaptım, VertScrollBox ve FlowLayout iç, içe iken VertScrollBox scroll devreye girmiyor.

Çok enteresan birde harici test yapalım ;
projeyi indirip derleyin ve çalıştırın bakalım. geri dönüş sağlamayı unutmayın.

Teşekkür ederim.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Fmx Android ve IOS Custom Font Kullanımı frmman 8 1.527 04-06-2025, Saat: 20:57
Son Yorum: Mr.X
  Application.ProcessMessages ve Thread Kullanımı siyamali 3 1.246 07-05-2024, Saat: 11:44
Son Yorum: RAD Coder
  Listview Drag drop Kullanımı [ÇÖZÜLDÜ.] codder71 10 3.123 28-06-2023, Saat: 18:03
Son Yorum: codder71
  Datasnap Kullanımı Hk. sadoal351 1 1.121 11-01-2023, Saat: 12:45
Son Yorum: hi_selamlar
  Binding ile SQL ve TMemo kullanımı dervis 1 1.033 30-10-2022, Saat: 22:32
Son Yorum: mcuyan



Konuyu Okuyanlar: 1 Ziyaretçi