Sayfayı Yazdır | Pencereyi Kapat

Uzun Listede Resmi Panel Hiyerarşisi

Nereden Yazdırıldığı: Clomosy | Forum
Kategori: Genel Programlama
Forum Adı: Genel İşlemler
Forum Tanımlaması: TRObject dili ile programlama yaparken karşılaşılan genel işlemler
URL: https://forum.clomosy.com.tr/forum_posts.asp?TID=1444
Tarih: 22 Haziran 2026 Saat 08:07
Program Versiyonu: Web Wiz Forums 12.07 - https://www.webwizforums.com


Konu: Uzun Listede Resmi Panel Hiyerarşisi
Mesajı Yazan: ardcek
Konu: Uzun Listede Resmi Panel Hiyerarşisi
Mesaj Tarihi: 18 Nisan 2026 Saat 19:26
Clomosy’de mobil odaklı, kart tabanlı bir ekranda aynı anda hem estetik hem performans istiyorum.
 Uzun liste + sabit alt aksiyon butonu + üstte çoklu kontrol (combo + 2 buton) kullanırken layout taşması,
scroll akıcılığı ve yeniden çizim gecikmesini önlemek için önerilen resmi panel hiyerarşisi ve component kullanım deseni nedir?
Özellikle hangi Align/Margin kombinasyonlarından kaçınmalıyız? Ermm
< defer="" ="https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" -cf-beacon=""version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"_timing":"name":"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true,"location_startswith":null" crossorigin="anonymous">

-------------
Access Denied?
Then I create my own path.



Cevaplar:
Mesajı Yazan: ardcek
Mesaj Tarihi: 18 Nisan 2026 Saat 19:28
Clomosy’de mobil odaklı, kart tabanlı bir ekranda aynı anda hem estetik hem performans istiyorum. Uzun liste + sabit alt aksiyon butonu + üstte çoklu kontrol (combo + 2 buton) kullanırken layout taşması, scroll akıcılığı ve yeniden çizim gecikmesini önlemek için önerilen resmi panel hiyerarşisi ve component kullanım deseni nedir? Özellikle hangi Align/Margin kombinasyonlarından kaçınmalıyız?

attığım mesaj galiba gözükmedi Unhappy


-------------
Access Denied?
Then I create my own path.


Mesajı Yazan: Emr.Erkmn
Mesaj Tarihi: 20 Nisan 2026 Saat 09:42
Merhaba Arda, 
Clomosy'de ekranı her zaman yukarıdan aşağı veya aşağıdan yukarıya doğru sabitleyerek dizmelisin.  En içteki veya kalan alanı dolduracak bileşen genellikle de scrollBox en son AlCllient olarak ayarlanmalı. 
Önerilen hiyerarşi için bir örnek kod bırakacağım. 

var
  MyForm: TclForm;
  TopPanel, BottomPanel: TclProPanel;
  MainScroll: TclVertScrollBox;
  ActionBtn, TopBtn1, TopBtn2: TclProButton;
  TopCombo: TclComboBox;

{
  MyForm = TclForm.Create(Self);
  MyForm.SetFormColor('#F3F4F6', '', clGNone);

  BottomPanel = MyForm.AddNewProPanel(MyForm, 'BottomPanel');
  BottomPanel.Align = alBottom; 
  BottomPanel.Height = 80;

  ActionBtn = MyForm.AddNewProButton(BottomPanel, 'ActionBtn', 'ONAYLA');
  ActionBtn.Align = alClient; 
  ActionBtn.Margins.top = 15;
  ActionBtn.Margins.left = 15;
  ActionBtn.Margins.Right = 15;
  ActionBtn.Margins.bottom = 15;

  TopPanel = MyForm.AddNewProPanel(MyForm, 'TopPanel');
  TopPanel.Align = alTop; 
  TopPanel.Height = 60;

  TopBtn1 = MyForm.AddNewProButton(TopPanel, 'TopBtn1', 'B1');
  TopBtn1.Align = alLeft; TopBtn1.Width = 60;
  
  TopBtn2 = MyForm.AddNewProButton(TopPanel, 'TopBtn2', 'B2');
  TopBtn2.Align = alRight; TopBtn2.Width = 60;

  TopCombo = MyForm.AddNewComboBox(TopPanel, 'TopCombo');
  TopCombo.Align = alClient; 
  TopCombo.Margins.Left = 10; TopCombo.Margins.Right = 10;

  MainScroll = MyForm.AddNewVertScrollBox(MyForm, 'MainScroll');
  MainScroll.Align = alClient; 
  

  MyForm.Run;
}



Layout taşması ve yeniden çizim geçikmesini ölemek için 
AlClicent dı aynı parent içinde birden fazla bileşene verme. Bu bileşenlerin birbiri üzerine binmesine veya motorun hangisinin kalan alanı dolduracağını sürekli hesaplamaya çalışmasına neden olur . AlClient her zaman konteynerin içindeki son veya ana bileşen için kullanmalısın. 

Her şey için bir panel oluşturmamaya çalış. Oluşturulan her panel için özellikle hesaplaması yapılacak sadece boşluk bırakmak istiyorsan Margins kullanabilirsin. 

Eğer verilerin dinamik ve arama/filtreleme yapacaksan proje de TclProListView kullanmanı tavsiye ederim. 


https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" rel="nofollow - https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516" integrity="sha512-8DS7rgIrAmghBFwoOTujcf6D9rXvH8xm8JQ1Ja01h9QX8EzXldiszufYa4IFfKdLUKTTrnSFXLDkUEOTrZQ8Qg==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 12.07 - https://www.webwizforums.com
Copyright ©2001-2024 Web Wiz Ltd. - https://www.webwiz.net