AutoPlay Media Studio 9 ile Uygulama Açılışında Popup Mesaj Penceresi Gösterme
AutoPlay Media Studio 9 ile hazırlanan uygulamalarda kullanıcıya program açılırken hoş geldiniz mesajı, bilgilendirme, duyuru, uyarı veya onay penceresi göstermek oldukça kolaydır.
Bunun için en pratik yöntemlerden biri Dialog.Message komutunu uygulamanın On Startup olayında kullanmaktır. Kullanıcının vereceği cevaba göre farklı işlemler yaptırmak da mümkündür.
1. Yöntem: Standart Popup Mesajı
Program başlatıldığında klasik bir Windows mesaj kutusu göstermek için Project > Actions... bölümüne girin.
Sol taraftan On Startup seçeneğini açın ve aşağıdaki kodu ekleyin:
Kod:
-- Program açılışında mesaj gösterir
Dialog.Message(
"Hoş Geldiniz",
"Programımıza hoş geldiniz!\n\nLütfen güncellemeleri kontrol etmeyi unutmayın.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
Uygulama başlatıldığında mesaj kutusu ekrana gelir ve kullanıcı Tamam düğmesine bastığında devam edilir.
2. Yöntem: Evet / Hayır Seçenekli Popup
Popup penceresini yalnızca bilgi vermek için değil, kullanıcıdan bir seçim almak için de kullanabiliriz.
Örneğin kullanıcıya web sitesini ziyaret etmek isteyip istemediğini sorabiliriz:
Kod:
sonuc = Dialog.Message(
"Web Sitemiz",
"Web sitemizi ziyaret etmek ister misiniz?",
MB_YESNO,
MB_ICONQUESTION,
IDYES
);
if sonuc == IDYES then
File.OpenURL("https://uydudoktoru.com");
end
Kullanıcı Evet seçeneğine basarsa web sitesi varsayılan internet tarayıcısında açılır. Hayır seçilirse herhangi bir işlem yapılmadan uygulamaya devam edilir.
3. Farklı Mesaj ve Uyarı Tipleri
Dialog.Message içerisinde kullanılan ikon ve buton seçenekleri değiştirilerek farklı amaçlara uygun mesaj kutuları oluşturulabilir.
Örneğin bilgi mesajı:
Kod:
Dialog.Message(
"Bilgi",
"Yeni sürüm yayınlandı.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
Uyarı mesajı:
Kod:
Dialog.Message(
"Uyarı",
"Bu işlem mevcut verilerin silinmesine neden olabilir.",
MB_OK,
MB_ICONWARNING,
IDOK
);
Soru mesajı:
Kod:
Dialog.Message(
"Onay",
"Devam etmek istiyor musunuz?",
MB_YESNO,
MB_ICONQUESTION,
IDYES
);
Bu şekilde uygulamanın farklı bölümlerinde kullanıcıya uygun mesajlar gösterebilirsiniz.
4. Açılışta Kullanıcıya Duyuru Gösterme
Popup mesajlarını uygulamanın güncelleme duyuruları veya önemli bilgilendirmeleri için de kullanabilirsiniz.
Örneğin:
Kod:
Dialog.Message(
"Duyuru",
"Programın yeni sürümü yayınlandı.\n\nGüncel sürümü kontrol etmeyi unutmayın.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
Buradaki \n ifadesi mesaj içerisinde yeni satır oluşturur.
On Startup ve On Show Arasındaki Fark
Burada dikkat edilmesi gereken önemli bir nokta vardır.
Kod Project > Actions > On Startup bölümüne yazılırsa uygulamanın başlangıç işlemleri sırasında çalışır.
Mesajın uygulamanın ilk sayfası ekrana geldikten sonra gösterilmesini istiyorsanız kodu ilk sayfanın On Show olayına yazabilirsiniz.
Örneğin:
Kod:
Dialog.Message(
"Hoş Geldiniz",
"Uygulamaya hoş geldiniz.",
MB_OK,
MB_ICONINFORMATION,
IDOK
);
Bu yöntem özellikle uygulamanın ana ekranının görünmesinden sonra kullanıcıya bilgi vermek istediğimiz durumlarda daha kullanışlıdır.
5. Status Dialog ile Açılış Bilgisi Gösterme
Uygulama açılırken uzun süren bir işlem gerçekleştiriliyorsa klasik Dialog.Message yerine Status Dialog kullanılabilir.
Örneğin dosyalar hazırlanırken kullanıcıya işlem durumunu göstermek için:
Kod:
StatusDummy.Show(MB_ICONINFORMATION, false);
StatusDummy.SetTitle("Lütfen Bekleyin");
StatusDummy.SetStatusText("Veriler yükleniyor...");
İşlem tamamlandığında durum penceresini kapatabilirsiniz:
Kod:
StatusDummy.Hide();
Bu yapı özellikle teknik arşiv, kurulum, dosya hazırlama veya başlangıçta veri yükleyen uygulamalarda daha kullanışlıdır.
Sonuç
AutoPlay Media Studio 9 içerisinde açılış popup mesajları kullanarak uygulamanın başlangıcında kullanıcıya bilgi verebilir, duyuru gösterebilir, uyarı verebilir veya kullanıcıdan onay alabilirsiniz.
Basit bilgilendirmeler için Dialog.Message, kullanıcıdan seçim almak için MB_YESNO, uygulama açılışında devam eden işlemlerin durumunu göstermek için ise Status Dialog tercih edilebilir.
Bu yöntemler sayesinde AutoPlay Media Studio ile hazırlanan uygulamaların kullanıcıyla etkileşimi daha düzenli ve anlaşılır hale getirilebilir.