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">
|