Seriyi oluşturmada ve data atamada sorun yaşamıyorum.
Ama pointer aracılığıyla ulaşmaya kalktığımda array'ın sadece son üyesine ulaşabiliyorum. Diğerlerinde sürekli hata verip çökme yapıyor. Ama en son eklediğim grafiğe erişmekde sorun yaşamıyorum.
Atladığım hata nedir yardımcı olursanız çok memnun olurum.
Tscount'da ya da array kısmında sorunum yok. Zaten sistem çalışıyor. Benim sorunum dinamik array'den bir element sildiğimde kalan elemenleri bir yukarı taşıyorum ve son elementi siliyorum. Ama bu taşıma esnasında tlineseries ve tlistchartsource 'u taşıyamıyorum.
yani ;
index silinecek eleman ts_count arrayin uzunluğu
5 elemanlı bir listede 3.sü silinecekse 3.nün yerine 4 ü, 4'ün yerine 5i getirip 5inciyi siliyorum.
ts_count yerine lenght(array) kullanmak daha mantıklı.
ts: array of Tdata; senin record un zaten tdata, Tdata yı taşımak yerine neden tdatanın içeriğini taşıyorsun?
Hala Tlist kullan diyorum.
ZAGOR TENAY TÜRK'tür... TÜRK kalacak... Zoru başarırım, İmkansız zaman alır FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Tlist'i böyle bir veri için nasıl kullanabilir bilmiyorum ? Move işlemiyle tdata yı taşımaya çalışıyorum ama onda da farklı hatalar aldığım için bu yönteme yoğunlaştım.
Tlisti biliyorum. Demek istediğim şu bu arrayın her parçasında bir grafik tablosunun (TAchart)'ın lineseries bileşeni tanımlı. Yani her array kaydında bir tbutton bileşeni kayıtlı gibi düşün. Bunu tliste nasıl yapabilirim onu anlaşım değilim.
boreas yazdı:Tlisti biliyorum. Demek istediğim şu bu arrayın her parçasında bir grafik tablosunun (TAchart)'ın lineseries bileşeni tanımlı. Yani her array kaydında bir tbutton bileşeni kayıtlı gibi düşün. Bunu tliste nasıl yapabilirim onu anlaşım değilim.
@boreas, öncelikle ilk gönderdiğiniz record yapısı ile ikinci gönderdiğiniz kod örneği içinden yola çıkılarak elde edilen record yapısı uyumsuz.
Sorununuz bir class türünü basit bir değişken gibi eşleştirmeye çalışmaktan kaynaklı diye düşünüyorum. Grafik eşleştirmesini ve muhtemelen Kaynak eşleştirmesini aşağıdakine benzer bir yöntem ile yapmayı deneyebilirsiniz.
class türleri kendi iç OnCreate() kodlarında hafızadan yer ayırıp ayırmayacağı veya hafızanın neresinden yer ayırıp kullanacağını bilemediğimiz için hafıza bloğu kaydırma (move) veya eşittir gibi atamalar ile kullanmak doğru değildir.
Yasadigim sorun tam olarak bu. İlk kod anlasilir olsun diye daha basitti. 2.kod esas yazdigim yazilim. Suan reccord yapisindan class turlerini cikarip onlar yerine isaretci kullanarak sorunumu cozdum. Herkese yardimlari icin tesekkur ederim. Tlist icin freeman e ayrica tesekkurler