MQL ile yazılmış kullanıcı arayüzleri galerisi - sayfa 33

 
Bir eleman nitelikleri kümesinin sonunu ayarlarken "END " sabit midir?
 
hini #:
Bir öğe nitelik kümesinin sonunu ayarlarken "END " sabit midir?
Soruyu tam olarak anladığımdan emin değilim, ancak bir grubun içindeki veya dışındaki tek bir öğenin özelliklerini ayarlamaktan bahsediyorsak, o zaman hayır. Onları ayarlamanıza gerek yoktur. Ancak özelliklerin birden fazla başlatılması söz konusu olduğunda (yukarıdaki örnekte olduğu gibi), numaralandırma dizesinin sonuna END koymak gerekir.

"END", daha sonra bahsedeceğim çeşitli numaralandırma türlerinin sonuna yerleştirilir. Ancak kısaca:

1. Belirli bir grup içindeki homojen elemanların ortak özelliklerinin numaralandırılması, sonunda "END" bulunan numaralandırma türlerinden biridir.

2. Engellenecek unsurların bir numaralandırması.

3. Engellenen pencerelerin numaralandırılması.

4. Değiştirilebilir elemanların numaralandırılması.

5. Senkronize elemanların listesi (parametreleri anlamına gelir).


 
6. Sonunda "END" bulunan bir diğer numaralandırma IS_APPEARANCE_CONTROLLER'dır.

Olayları kullanıcı tarafından atanan bir ana eleman tarafından kontrol edilen elemanları veya eleman gruplarını listeler.
 

Büyük bir üzüntüyle, tüm grafiği kapatarak öğeleri doğrudan boyalı tuval üzerine çizmekten hiç bahsetmedim. Başka bir deyişle - çerçeve ve kapatma düğmeleri vb. olmayan bir "tam ekran" pencere.

İhtiyacım olan şey bu. Grafiğin üstünde paneller değil.

Eğer uygulanmadıysa, sizin için zor değil. Grafik boyutunda ve çerçevesiz bir pencere açma yeteneği ekleyin.

 
Реter Konow #:
Sorunun ne anlama geldiğinden tam olarak emin değilim, ancak bir grubun içindeki veya dışındaki tek tek öğelerin özelliklerini ayarlamaktan bahsediyorsak, o zaman hayır. Bunları ayarlamanıza gerek yoktur. Ancak, niteliklerin birden fazla başlatılması durumunda (yukarıdaki örnekte olduğu gibi), numaralandırma dizesinin sonuna "END" koymak gerekir.

"END", daha sonra değineceğim çeşitli numaralandırma türlerinin sonunda yer alır. Kısaca.

1. "END" ile biten numaralandırma türlerinden biri olan belirli bir gruptaki homojen elemanların ortak özelliklerinin numaralandırılması.

2. Engellenecek unsurların numaralandırılması.

3. Engellenen pencerelerin numaralandırılması.

4. Değiştirilebilir elemanların numaralandırılması

5. Senkronize elemanların bir listesi (argümanlarına atıfta bulunarak).


2,3,4,5,6'yı anlamak için gerçek kod gerekir.
 
Edgar Akhmadeev Grafik boyutunda ve çerçevesiz bir pencere açma özelliği ekleyin.
Tüm grafiğe genişleyen ölçeklenebilir dinamik bir pencere var. Bu sürümde devre dışı bırakıldı, ancak bir sonraki sürümde ekleyeceğim. Bu seçenek çalışacak mı?
 
hini #:
2,3,4,5,6'yı anlamak için gerçek koda ihtiyacınız var.
Tamam, bugün örnekler göstereceğim.
 
Реter Konow #:
Tüm grafiğe genişleyen ölçeklenebilir dinamik bir pencere var. Bu sürümde devre dışı bırakıldı, ancak bir sonraki sürümde ekleyeceğim. Bu seçenek çalışacak mı?

Henüz nasıl olacağını bilmiyorum. Pencere tüm grafiğe genişlerse, çerçeveleri ve kapatma / küçültme düğmelerini koruyarak - bu benim isteğime doğru bir adım olacaktır. Ancak bu pencere öğelerinin çizimi zaten uygulanmışsa, FULL_SCREEN bayrağı ile bu çizimi devre dışı bırakmak kolaydır. Grafik tasarımcınız böyle görünüyor.

Derslerin yayınlanma süreci devam ederken sormadığım bir sürü soru var. Zamanla bir şeyler daha netleşecektir.

 
Edgar Akhmadeev #:

1. Henüz nasıl olacağını bilmiyorum. Eğer pencere tüm grafiği kapsayacak şekilde genişleyecekse, çerçeveleri ve kapatma/küçültme düğmelerini koruyarak - bu benim isteğime doğru bir adım olacaktır. Ancak bu pencere öğelerinin çizimi zaten uygulanmışsa, FULL_SCREEN bayrağı ile bu çizimi devre dışı bırakmak kolaydır. Grafik tasarımcınız böyle görünüyor.

Derslerin yayınlanma süreci devam ederken sormadığım pek çok soru var. Zamanla bir şeyler daha netleşecektir.

1. Özel bir bölgeye, örneğin sol üst köşeye tıklandığında çerçevelerin görüş alanının dışına çıkmasıyla dinamik pencereyi "aşırı genişletme" seçeneği üzerinde düşüneceğim. Ancak bu daha sonra yapılacaktır. Önce normal bir dinamik pencere yayınlayacağım.

2. Anlıyorum, güzel.

 

KIB işaretleme dilinin karmaşıklık derinliği olmadığından ve daha sonraki materyalin öğrenilmesi başlangıçtaki kadar kolay olduğundan, sunum sırasından sapacağım ve k.word "END" ile biten numaralandırmaları vereceğim.

1. Önceki örneklerde öğrendiğimiz ilk numaralandırma: bir grup içinde aynı türden elemanların özelliklerinin toplu olarak ayarlanması.

  • i yazmak gerekir ( bu dilde"bu grup" olarak çevrilir).
  • Özelliklerini ayarlayacağımız elemanların türünü çoğul olarak yazın, örneğin BUTONLAR.
  • Özellikleri ve değerleri virgül içinde ( _, olmadan) listeleyin, örneğin: W, 200, H,30, N_COLOR, (uint)clrRed, A_COLOR, (uint)clrGreen, P_COLOR, (uint)clrYellow,....,
  • Numaralandırmanın sonuna END koyun .

Özellikler birden fazla kez başlatıldığında, bu kural tüm öğeler için çalışır. Numaralandırmada belirtilmeyen özellikler varsayılan değerlerini veya numaralandırma dizesinden önce kullanıcı tarafından ayarlanan değerleri koruyacaktır.


1.


Biröğenin bir özelliği HER ZAMAN ayarlanan son değere sahiptir .

Bu resimde, en üstteki düğme hariç tüm düğmelerin varsayılan bir yükseklik değeri vardır. Üst düğmeye kullanıcı tarafından 50 piksel yükseklik atanmıştır. Aşağıdaki kodda, düğme özelliği numaralandırması yalnızca GENİŞLİK (120 piksel) olarak ayarlandığı için bu değer geçersiz kılınmaz.



2.

Burada, daha önce ayarlanmış olan "button 1" düğme yüksekliği değerinin üzerine numaralandırma satırındaki yeni değer yazılır ve artık çalışmaz.



3. Ve bu örnekte, numaralandırmanın altındaki satırda belirli bir düğme için numaralandırmada ayarlanan değerin üzerine yazılır: