Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Tchart da bulunan Series lerin tam ekran sorunu
#1
Hayırlı günler.
Delphi tokyo kullanıyorum.

formda iki adet tchart ekli bunların içindede birer adet series var 
birinci   anchors özelliği Akleft, Aktop ve align alleft
ikincisi  anchors özelliği Aktop, Akright ve align alright

ekran çözünülüğü default olarak 1200*700 geliyor resim 2 de göründüğü gibi sorun yok 
ama tam ekran yapınca tchart  sol üst ve sag üstte büyüyor ama arası boş kalıyor. resim 1
içindeki series  ler saga sola genişlemiyor
ayarları hakkında bilgisi olan yardımcı olabilir mi lütfen ?


Ek Dosyalar Resimler
       
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla
#2
Form, hatta daha iç seviyede düşünürsek Chart'ların parenti olan panel vb. TWinControl olan hangisiyse, onun OnResize isimli bir eventi vardır illa ki...

OnResize olayına şu aşağıdaki kodu düzenleyin 

Aşağıdaki örnekte Form'un OnResize eventine koysak da, eğer form altında Panel de yeniden boyutlanıyor ise, PARENT olarak ilgili panel vardır. 
Bu durumda ölçümde formun değil PARENT neyse onun ClientWidth özelliği değerlendirmeye alınır. 
Yani daima hep Chart1 ve Chart2'nin içinde olduğu TWinControl değerlendirmeye alınarak doğru şekilde ekranda ikiye bölünecektir.


procedure TForm1.FormResize(Sender: TObject);
var
  LWidth : Integer;
begin
  LWidth := trunc( Chart1.Parent.ClientWidth * 0.5 );

  Chart1.Width := LWidth;
  Chart2.Width := LWidth;
end;



Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif
Cevapla
#3
(12-11-2024, Saat: 13:18)mrmarman Adlı Kullanıcıdan Alıntı: Form, hatta daha iç seviyede düşünürsek Chart'ların parenti olan panel vb. TWinControl olan hangisiyse, onun OnResize isimli bir eventi vardır illa ki...

OnResize olayına şu aşağıdaki kodu düzenleyin 

Aşağıdaki örnekte Form'un OnResize eventine koysak da, eğer form altında Panel de yeniden boyutlanıyor ise, PARENT olarak ilgili panel vardır. 
Bu durumda ölçümde formun değil PARENT neyse onun ClientWidth özelliği değerlendirmeye alınır. 
Yani daima hep Chart1 ve Chart2'nin içinde olduğu TWinControl değerlendirmeye alınarak doğru şekilde ekranda ikiye bölünecektir.


procedure TForm1.FormResize(Sender: TObject);
var
  LWidth : Integer;
begin
  LWidth := trunc( Chart1.Parent.ClientWidth * 0.5 );

  Chart1.Width := LWidth;
  Chart2.Width := LWidth;
end;



Allah razı olsun teşekkür ederim işimi gördü.
"…De ki: "Hiç bilenlerle bilmeyenler bir olur mu? Şüphesiz, temiz akıl sahipleri öğüt alıp-düşünürler" (Zümer Suresi, 9)
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Button Renk sorunu CesuR 3 303 21-05-2026, Saat: 04:29
Son Yorum: emailx45
  Win 11 ve Delphi 7 Minimize sorunu. enigma 7 567 11-02-2026, Saat: 10:27
Son Yorum: RAD Coder
Question Delphi formunu nasıl otomatik tam ekran yapabilirim ? erdemklt0 2 390 23-01-2026, Saat: 10:02
Son Yorum: csunguray
  Delphi SLL kullanım sorunu Bay_Y 12 1.380 22-12-2025, Saat: 18:11
Son Yorum: Bay_Y
  CxGrid Türkçe karakter sorunu mur93 1 362 12-11-2025, Saat: 09:22
Son Yorum: cinarbil



Konuyu Okuyanlar: 1 Ziyaretçi