MDI Child'e Widget nasıl yapılır?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
cengaver
Üye
Mesajlar: 111
Kayıt: 01 Nis 2014 05:02
Konum: İstanbul

MDI Child'e Widget nasıl yapılır?

Mesaj gönderen cengaver »

Merhaba arkadaşlar,

Bir müşterim benden bir dashboard yapmamı istedi fakat bu dashboard'ın içinde de çeşitli widgetler olmasını ve bunları kullanıcıların ekleyip çıkarabileceği, sürükleyip yerini değiştirebileceği bir yapıya kavuşturmamı istedi.

Bu tarz bir şey bir MDI Child pencere içine nasıl yapılabilir?

Açıklamalar;
Dashboard = Özet ekranı.
Widget = pencere içinde belli bir içeriğe sahip kutucuk...
ikra
Üye
Mesajlar: 901
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: MDI Child'e Widget nasıl yapılır?

Mesaj gönderen ikra »

mdichild penceresinin mesajlarini yakalamalisin.
bu pencere fare hareketlerini ve paint mesajini yakalamaz. bu istisna mesajlar icin formun mesajlarini yakalayip mdichild penceresine iletmen gerekiyor.
daha sonra paint mesaji ile kendi widgetlerini draw edip, fare mesajlariyla da hover, leave efektlerini vermelisin.
bu olusturdugun widgetler icin datalink olusturup db'den verileri okuyup üzerine drawtext yapmalisin.
titremeleri engellemek icin yalnizca gerektiginde invalidate etmelisin.
kıdemsiz üye
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: MDI Child'e Widget nasıl yapılır?

Mesaj gönderen SimaWB »

Size yol göstermesi açısından yararlı olacaktır:

http://edn.embarcadero.com/article/33446
https://www.youtube.com/watch?v=Fa1SH4u2o3Y
JEDI'nin docking library'si mevcut: http://jvcl.delphi-jedi.org/
http://www.lmdinnovative.com/downloads/ ... index.html

Bir de aklıma gelen HTML kullanmak bir çözüm olabilir. Belki TWebBrowser içinde HTML sayfa şeklinde...
There's no place like 127.0.0.1
Cevapla