Yaptığım araştırmalardan sonra tam olarak düzgün bir örnek bulamadıktan sonra tüm örneklerden bulup birleştirdiğim bu uygulamada Ajax istekleri ile de haşır neşir oluyoruz. UniGUI'nin bize sunduğu Mesaj kutusu ben dahil bir çoğumuzun gözüne hitap etmediği için Sweet Alert kullanmak istedim. Ancak kullanımı her ne kadar kolay gibi görünsede Sweet Alert üzerinde bulunan düğmelerden bilgi çekmek maalesef Ajax istekleri olmadan pek mümkün değil. O yüzden Ajax isteklerini anlamak ve en azından bir projede kullanmak için bu uygulamayı geliştirdim. Açık kaynak kodlu olan bu uygulama Delphi 12.3 ve UniGUI 1597 sürümü kullanılarak yapıldı. (UniGUI'nin eski sürümleri kurulu olan bilgisayarlarda çalışıp çalışmadığı test edilmedi.)
Designer kısmında açtığınızda resimde görünen butonlar aksine yazılar göreceksiniz. O yazılar HTML kodu olup UniLabel bileşenidir. UniLabel bileşeni HTML kodunu direkt olarak işleyebildiği için onu tercih ettim. (Siz isterseniz UniHTMLFrame kullanabilirsiniz.) Javascript kodları ve Ajax istekleri ile bazı olaylar olmakta. Delphi olaylarını klasik olduğu gibi 'Events' penceresinden, JS fonksiyonlarını ise 'ClientEvents -> ExtEvents -> click' olayında gözlemleyebilirsiniz.
Kodda anlayamadığınız yer olursa veya bir öneride bulunmak isterseniz bana her hangi bir yerden ulaşabilirsiniz. İyi çalışmalar.
Linkler:
Uygulama: hasup.net/delphi_sweetalert
Kaynak Kodu (.dproj): delphi_sweetalert_ajax.rar