Jump to content

Menülere Icon Atamak


KintaRo

Recommended Posts

Bu başlıkta Projelerimizde kullandığımız menülere nasıl ikon atayacağımızı anlatacağım

Örnek:

10009174.png

Öncelikle Project/Menu bar menusunden "Show Menu Bar" seçeneğini işaretleyelim. Alttaki listede Main Menu 1, Main Menu 2 ve alt menüleri aktif olacak. Bunlarin üzerine çift tıklayarak isimlerini değiştirebilirsiniz. Bu menulerin hepsinin birer ID si var. Listedekiler:

Main Menu 1 = 100

Sub Menu 1 = 101

Sub Menu 1 = 102

Şimdi Proje sayfasının Script bölümündeki On Menu sekmesine şu kodları ekleyelim:

   if e_ID==101 then
      Dialog.Message("Mesaj", "1. program açıldı")
      elseif e_ID==102 then
      Dialog.Message("Mesaj", "2. program açıldı")
      end[/CODE]

Daha sonra şu adresten grafik dosyamızı indirelim (Bu benim OtoKur'da kullandığım grafik seti, bu dosyayı daha sonra siz hazırlayacaksınız):

[CODE]http://www.tamotomatik.org/dosya/menuset.zip[/CODE]

[CODE]http://www.tamotomatik.org/dosya/menuset.rar[/CODE]

Dosyayı indirdikten sonra projemizin içindeki AutoplayImages klasorune atalım. Project/Menubar menusunu açalım ve Use Image List secenegini işaretleyip Browse tuşundna imageset.bmp dosyamızı gosterelim. Penceremiz şu şekilde görünecek:

qttempnl2316.png

menuset.bmp dosyasında gördüğünüz gibi tüm simgeler yanyana sıralanmış. Resimlerin sırası: 0,1,2,3 şeklinde gider. Yani ilk resim 0 dır sonra ki 1 vs. Şimdi yukardaki listedeki Main Menu 1'in yanındaki küçük oka basın ve alt menüdeki Sub Menu 1'e çift tıklayın Icon ID kısmını 0 yapın. Sub Menu 2'ye çift tıklayın ve Icon ID kısmını 1 yapın. Tamam diyerek pencereyi kapatın.

qttempuh2316.png

Projeyi çalıştırın ve menünüze tıklayın. Yanına ikonların geldiğini göreceksiniz.

qttempxd2316.png

{ NOTLAR }

qttemphp3776.png

Kırmızı çizgi ile işaretlenmiş kutudan menü ismini değiştirebilirsiniz.

______________________________________________________________________________

[CODE]   if e_ID==101 then
      Dialog.Message("Mesaj", "1. program açıldı")
      elseif e_ID==102 then
      Dialog.Message("Mesaj", "2. program açıldı")
      end[/CODE]

Burası sadece 2 alt menü için. Menü sayınız kaç ise o kadar kod girmeniz gerekir. Örneğin alt menü sayınız 5 ise;

[CODE]   if e_ID==101 then
      Dialog.Message("Mesaj", "1. program açıldı")
      elseif e_ID==102 then
      Dialog.Message("Mesaj", "2. program açıldı")
      elseif e_ID==103 then
      Dialog.Message("Mesaj", "3. program açıldı")
      elseif e_ID==104 then
      Dialog.Message("Mesaj", "4. program açıldı")
      elseif e_ID==105 then
      Dialog.Message("Mesaj", "5. program açıldı")
      end[/CODE]

Tabi bunu yaptıktan sonra menülerinizin ID'lerini burdaki ID lere eşitlemeniz gerekir. Ayrıca Dialog.Message("Mesaj", "X. program açıldı") kodlarının yerine çalıştırmayı istediğiniz kodları yazacaksınız.

MENUSET.bmp dosyası özellikleri;

Dosya formatı BMP olmalıdır.

Arkaplan beyaz olmalıdır.

İçine eklenecek resimler yanyana, birbirine bitişik, ve her resim 16x16 pixel boyutlarında olmalıdır.

İlk resmin sırası 0'dır. İkinci Resmin sırası 1'dir. Üçüncü resimin sırası 2'dir. ve böyle devam eder. AMS de bu sıralamayı kullanacaksınız.

Link to comment
Share on other sites

Anlatımın için teşekkürler bir konuyu daha öğrenmiş bulunuyoruz.

İmageshack ın azline uğramadan dersi garantiye alalım.

http://www.4shared.com/file/213913313/8ddf9ba1/Menubara_ikon_atamak.html[/CODE]

İlerde bu dersleri bir e-kitapta toplayıp yayınlayacağım..

Link to comment
Share on other sites

Anlatımın için teşekkürler bir konuyu daha öğrenmiş bulunuyoruz.

İmageshack ın azline uğramadan dersi garantiye alalım.

http://www.4shared.com/file/213913313/8ddf9ba1/Menubara_ikon_atamak.html[/CODE]

İlerde bu dersleri bir e-kitapta toplayıp yayınlayacağım..

Teşekkürler.. Çok iyi olur.. Hatta bu programı baştan sona anlatan bir döküman olursa daha da iyi olur..

Link to comment
Share on other sites

Verdiğin bilgiler için çok saol bu programı kullanmayı yaklaşık olarak 2-3 ay önce rastgele buldum bu listeleme olayını ve yanına icon koyma olayını merak ediyordum sayende bir deneme yaptım ve çok güzel oldu ellerine sağlık

Link to comment
Share on other sites

  • 3 hafta sonra ...

MENUSET.bmp dosyası özellikleri;

Dosya formatı BMP olmalıdır.

Arkaplan beyaz olmalıdır.

İçine eklenecek resimler yanyana, birbirine bitişik, ve her resim 16x16 pixel boyutlarında olmalıdır.

İlk resmin sırası 0'dır. İkinci Resmin sırası 1'dir. Üçüncü resimin sırası 2'dir. ve böyle devam eder. AMS de bu sıralamayı kullanacaksınız.

Link to comment
Share on other sites

MENUSET.bmp dosyası özellikleri;

Dosya formatı BMP olmalıdır.

Arkaplan beyaz olmalıdır.

İçine eklenecek resimler yanyana, birbirine bitişik, ve her resim 16x16 pixel boyutlarında olmalıdır.

İlk resmin sırası 0'dır. İkinci Resmin sırası 1'dir. Üçüncü resimin sırası 2'dir. ve böyle devam eder. AMS de bu sıralamayı kullanacaksınız.

tesekkürler dostum simdi tamamen anlasildi,eline saglik...

Link to comment
Share on other sites

  • 1 ay sonra...
  if e_ID==101 then
      Dialog.Message("Mesaj", "1. program açıldı")
      elseif e_ID==102 then
      Dialog.Message("Mesaj", "2. program açıldı")
      elseif e_ID==103 then
      Dialog.Message("Mesaj", "3. program açıldı")
      elseif e_ID==104 then
      Dialog.Message("Mesaj", "4. program açıldı")
      elseif e_ID==105 then
      Dialog.Message("Mesaj", "5. program açıldı")
      end[/CODE]

Tabi bunu yaptıktan sonra menülerinizin ID'lerini burdaki ID lere eşitlemeniz gerekir. Ayrıca Dialog.Message("Mesaj", "X. program açıldı") kodlarının yerine çalıştırmayı istediğiniz kodları yazacaksınız.

Yukarda açıklamıştım. Kodları Sayfanın On Menu evresine yazacaksınız ve dediğim gibi ID leri eşitleyeceksiniz. Örneğin Wİnrar diye bir menü yaptınız onun ID'si 105 ise

elseif e_ID==105 then

Dialog.Message("Mesaj", "5. program açıldı")

bu kısma yazacaksınız kodunu.

Link to comment
Share on other sites

  • 7 ay sonra...

[quote name='By_Microp' date='17 Aralık 2010 - 19:14 ' timestamp='1292606690' post='928097']
KiNTaRo ;
Sistem Tepsisine Yerleşen AIO İconuna Sağ Tıklayınca MENUSET.BMP 'nin çalışmasını nasıl yaparız
[/quote]

KinTaro Bende By_Microp Arkadaşın İstediği Gibi Sistem Tepisisine Yerleşen AIO İconuna Sağ Tıklayınca Menü Çıkmasını
İstiyorum. Acaba bununla ilgili küçük anlatım hazırlama imkanın varmı ?

Link to comment
Share on other sites

[quote name='Game.Over' date='18 Aralık 2010 - 16:40 ' timestamp='1292691031' post='928619']
KinTaro Bende By_Microp Arkadaşın İstediği Gibi Sistem Tepisisine Yerleşen AIO İconuna Sağ Tıklayınca Menü Çıkmasını
İstiyorum. Acaba bununla ilgili küçük anlatım hazırlama imkanın varmı ?
[/quote]

Kintaro nun örneğiydi.

Global Functions
[codebox] function ShowMenu(X, Y)

MyMenu = {};

MyMenu[1] ={};
MyMenu[1].Text = "Göster";
MyMenu[1].ID = 100;
MyMenu[1].Checked = false;
MyMenu[1].Enabled = true;

MyMenu[2] ={};
MyMenu[2].Text = "Çıkış";
MyMenu[2].ID = 101;
MyMenu[2].Checked = sChecked;
MyMenu[2].Enabled = true;


------------------------------------------------------------
result = Application.ShowPopupMenu(X, Y, MyMenu, TPM_RIGHTALIGN, TPM_BOTTOMALIGN, true, false)
------------------------------------------------------------

if result == 100 then
Application.Restore();
elseif result == 101 then
Application.Exit(0);
end
end[/codebox]

Page On Show
[codebox]function g_OnSystemTrayMenu(X, Y)
ShowMenu(X, Y);
end [/codebox]

Link to comment
Share on other sites

Show Menubar ı işaretleme.oradan sadece bmp dosyasını göster.Diğerleri pasif olsun.kodları dediğim yerlere yaz.Project/Settings/Appearence/Taskbar dan System Tray ı seç.Uygulama açıldığında doğrudan sistem tepsisine gelir orada uygulama simgesine sağ tıklayınca menü geliyor.kodları kendine göre düzenle.Menüde ne yazacaksa artık.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...