![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Kullanıcılar aradıkları görselleri nasıl ekler ve arayüz oluşturmak için nasıl kullanır? İşte asıl soru bu.
Arayüz resimleri (ikonlar veya diğer resimler) kabaca iki kategoriye ayrılır:
1. Dahili.
Dahili resimler tasarımcıya entegre edilmiştir. Örneğin, kaydırma düğmelerindeki resimler, menü öğelerinin okları, pencere kapatma düğmelerinin çarpıları ve diğerleri. Bunlar standart resimlerdir ve dizide sayılarla yazılırlar. Etiket Menüsü penceresindeki simgeler de. Özel bir dizide sayılarla yazılırlar. Harici kaynaklar (resim içeren klasörler) olmasa bile bu resimler kalır ve kullanıcı bunları aynı şekilde kullanabilir. Bu durumda simgenin adresi, kurucunun onu bulduğu isimdir.
2. Harici.
Tüm harici resimler Images klasöründe bulunmalıdır. Yapıcı bunları kaynak olarak yükler ve ortak görüntü dizisine kaydeder. Algoritma daha sonra bu görüntülere kendi dahili görüntüleri olarak erişir. Kullanıcı projeyi kaydettiğinde, algoritma yalnızca kullanıcı arayüzünün ihtiyaç duyduğu resimleri seçer ve UIDATA dosyasına yazar.
Temel olarak basittir.
1. Kullanıcı istediği resmi Görüntüler klasörüne koyar.
2. Özel bir dosyaya bir satır yazar (örneğin) #resource "::Images\\/32x32\Index.bmp".
3. Daha sonra kodda belirtir:
Bitti.
Kullanıcı basitçe eleman veya pencere için normal resim atama dizesini kullanır. Başka hiçbir şeye gerek yoktur. Yapıcının kendisi resmin harici mi yoksa dahili mi olduğunu belirleyecektir. Harici ise, onu kaynaktan alır ve diğer resimlerle birlikte bir diziye yerleştirir.
Cumartesi günü yayınlanacak (erken gelmeye çalışacağım).
Verilen görevler:
1. Kullanıcı uygulaması tarafından öğelerin ve pencerelerin yazılım kontrolü.
2. Tablolarla çalışmanın temel yeteneklerini sağlayın.
3. Sekmeler ve görev çubuğu ile ilgili hataların düzeltilmesi.
4. Küçük hataları düzeltin.
Yukarıdaki tablonun kullanıldığına dikkat edin.
Prensip olarak, tablo benzer pencereler için zaten kullanılabilir. Temel yeteneklere sahiptir.
Bir gösteri olarak, bu tabloya onay kutularını, açılır listeleri ve... kaydırıcılar ekleyeceğim. Bakalım bundan sonra ne olacak.
Muhtemelen herkes bu ayarlar penceresine aşinadır:
Daha önce göstermiştim ve en son sürümde de yer alıyor. Adresindeki demo proje dosyasında yer almaktadır:
İşte hikaye: sadece 20 dakika önce bir sorum vardı - bu pencerenin platformunu AYARLAR'dan MENÜ'ye değiştirirseniz ne olur? Bu yüzden küçük bir deney yapmaya karar verdim.
Dosyaya girdim ve değişikliği yaptım:
Başka bir şey yok.
Ve işte ilginç sonuç:
1. Menüden bir pencere açmaya çalışırken bu oldu (tıklayın, bu bir .gif):
2. Ve görev çubuğundaki düğme ile bir pencere açmaya çalışırken, bu (tıklayın, bu bir.gif ) oldu:
Sonuç olarak, pencere platformunu değiştirmenin otomatik olarak bu pencerenin davranışını ve görünümünü değiştirdiği sonucuna varabiliriz. Bir menü penceresi olarak, sadece tıklandığında kendisini çağıran öğeye işaret ederek başka bir menü penceresinden kendisini açmaya başladı (normal bir menü penceresi bu şekilde davranır). Ayrıca, onu çağırması gereken düğmeye tıkladığınızda, pencere diğer ayar pencereleri gibi grafiğin ortasında değil, bu düğmenin doğrudan yakınında açılır (normal bir menü penceresi bir düğmeyle bu şekilde açılır).
Sonuç ilginçtir: kodda sadece BİR kelimeyi değiştirdiğinizde ayarlar penceresinin tamamen farklı bir görünüm ve davranışını elde edersiniz. Kullanışlı mı? Kendiniz karar verin.
Not: Resimde bu şekilde görünüyor:
Gifleri yapmak için hangi yazılımı kullandığınızı sorabilir miyim? Resmin hareket ettiğini görmek için neden tıklamanız gerekiyor?