12-11-2020, Saat: 13:00
(12-11-2020, Saat: 12:58)bydelphi Adlı Kullanıcıdan Alıntı: Forumun amacıda zaten bilgi paylaşımı değilmi. Herkes aynı seviyedemi ?. Bu konudaki tartışmaları gereksiz ve yersiz buluyorum.
Ayrıca vcl de de default bileşenlerle pasta veya başka grafik türleri rahatlıkla oluşturulabilir,
ilave bileşenlerle daha fazla görsel ve ilgi çekici grafiklerde yine rahatlıkla oluşturulabilir ki devexpres benim en çok kullandığım bileşen.
Bunun dışında @uparlayan ın vcl için yaptığı ve paylaştığı https://www.delphican.com/showthread.php?tid=2185 bileşen de çok ciddi başarılı kendisinden Allah Razı olsun.
Ben ise bir bileşen kullanmadan kulanıcının sonradan güncelleyebileceği hatta derleme olmadan dinamik olarak sıfırdan tasarlayabileceği bir yapı oluşturma fikrimi paylaşıyorum.
Gömülü bir Formu olmayan, dinamik bir chart nesnesi , statik olmayan bir yapı yani.
Yukarıda paylaşılan youtube videosu https://www.youtube.com/watch?v=uYFy92HrtH8 evet mantık olarak aynen benim yaptığım modele çok benziyor.
Eğer kullanmak isteyen olursa ben örneğin detaylı açıklamasını yapayım.
Bu iş için Böyle bir tablo yeterli sanırım; ( EkranKey varchar, EkranAd varchar, EkranHTML varchar, EkranSQL varchar)
html taslak kodunu buradan aldık https://developers-dot-devsite-v2-prod.a...chart.html
sqli çalıştırıp verileri datasete aldık
buradaki https://www.delphican.com/dataset-to-jso...?pid=12558 fonksiyon ile html templatenin istediği json stringi oluşturup html içine gömdük .
Sonrasında bunu browserda açabilmek için .html dosyasına kaydetdik.
Üstteki youtuve videosunda da direk browser ile açmış,
ben chromeyi app modunda açıp yani tüm menü ikon adres çubuğu vb kaldırıp böyle çalıştırmayı tercih ettim. bunun kodu altta.
s := '--app='+ExtractFilePath(ParamStr(0))+'html\main.html'; ShellExecute(Application.Handle,'Open', 'chrome.exe',PChar(s), 0, SW_SHOWNORMAL);
Eğer projen mdichild ise ve alttaki gibi child form olarak açmak istersen bu chrome sayfasını
@vkamadan ın https://www.delphican.com/showthread.php?tid=5090 paylaşımını referans alarak yapabilirsin.
Burada dikkat etmen gereken nokta html sayfasında title elementine benzersiz bir isim vermen gerekecek.
Çünki chrome pencerelerini birbirinden ayırman lazım ki forma parentleyebilesin. ve bu title ile çağırabilesin.
Bu 145353 kodunu EkranKey alanından okuyup buraya basabilirsin.Kod: (Select All)
<html>
<head>
<title>145353</title>
Yaptığim işlem bu kadar. Bazılarımız için saçma gereksiz fuzuli gelebilir bu işlemler, componenti basar geçerim diyebilirler haklılar,
bazılarımızda formsuz komponentsiz tamamen dinamik derleme bile gerektirmeyen bu modu kullanmak isteyebilir sizde haklısınız.
Bu yiğit ve yoğurt meselesidir.
bu kadar üstad içerisinde eksiğim hatam olduysa affola,
Merhaba,
bu kadar detaylı ve ayrıntılı bir cevap vermek zorunda değildiniz üstadım. Forum üyemiz incelediğim kadarıyla son mesajlarında polemik yaratan mesajlar yazmaya özen gösteriyor. Devamı halinde forumdan uzaklaştırmaya kadar gidebilir. Ben forum adına sizin gibi üyelerimize teşekkürü bir borç bilirim. Bize ve diğer üyelerimize katkılarınız paha biçilmez.
Saygılarımla.



