Kitle kaynaklı GUI. Açık beta testi. - sayfa 4

 

Yapıcıya düzenli araçlar eklendi - renkleri, simgeleri, yazı tiplerini, sesleri, çerçeveleri seçmek için pencereler. Bir grafiğe çift tıklamak bir menü getirir. Araçlar bunun aracılığıyla çağrılır.

Simge penceresi dinamiktir. Test edebilirsiniz. Hala biraz önemsiz, ancak ana nitelikler zaten orada.

İşte başka bir kibcode dosyası. Dinamik bir pencerede menü pencereleri oluşturur.


not. listelerin ve dinamik pencerelerin tekerlekle kaydırılabileceğini unutmayın.
Dosyalar:
 

Yatay kaydırma çubuğu , kaydırıcı veya düğmenin üzerine gelerek tekerlekle yatay olarak ilerleyebilirsiniz.

Hala birçok hata var, ancak zamanla her şeyi düzelteceğim.

 
Реter Konow :

Yatay kaydırma çubuğu, kaydırıcı veya düğmenin üzerine gelerek tekerlekle yatay olarak ilerleyebilirsiniz.

Hala birçok hata var, ancak zamanla her şeyi düzelteceğim.

Hatalar tamam.
Onlarsız, ilginç değil)))
Devasa bir iş ve bunun için çok çaba harcandı.
Saygı duymak.
 
Vladislav Andruschenko :
Onlar. Bu aktiviteye bağlanacak ve dahil olacak böyle bir vurgu olmalıdır.

Ve bunu Peter'a bir kereden fazla söyledim - ya geliri artırmak için bir gerekçe (iş verimliliği) ya da en azından "fikrin dramatizasyonu", güzel bir şekilde sunulmuş bir illüstrasyon, bir "sarmalayıcı" olmalı. ...

Peter'dan en çok duyduğum şey, ticaret aslında manuel olduğunda, ancak karmaşık bir GUI arayüzü kullanılarak sağlanan verilere göre "gelecek yarı otomatik sistemlere aittir".

Ancak aynı zamanda, bu iddianın en azından bir kanıtı sağlanmadı.


Bu sadece tüm yerel GUI'ler için bir sorundur - forum katılımcılarının gerçek hedeflerine bağlı kalmadan kendi arayüz kitaplıklarını (ayrıca oldukça karmaşık olanları) oluştururlar. Bu formda, tüm bu fikirler yalnızca yaratıcıların kendilerinin fikirleri olarak kalacaktır.

Uzağa gitmeme gerek yok - Liga TS - para kazanma olanaklarını gerçekten gösteren ve gerçek ticaretimde gerçekten kullandığım bir proje - çok, çok az ilgi görüyor. Ne gerçek kârın ne de iş verimliliğinde gerçek artışın görünmediği projeler hakkında ne söyleyebiliriz?

 

Resimlerinizi BUTTON, CELL, I_BUTTON, TB_BUTTON, CHECKBOX, D_BUTTON ve diğer öğelere bağlayabilirsiniz.

Bunun için kib-source dosyasının en altına aşağıdaki resimde görüldüğü gibi kaynağınızın bağlantısını yazın. Öğenin boyutu, görüntüye sığacak şekilde uzatılır (eğer ondan daha büyükse). (Ancak, gerekirse geçersiz kılınabilir).

Resimler farklı durumlar için ayarlanmıştır:

  • N_LABEL - öğenin nötr durumunun simgesi.
  • A_LABEL - öğenin aktif durumunun simgesi.
  • NP_LABEL - imlecin altında nötr öğe durumunun simgesi.

Resimler, Simgeler yapıcı penceresinden seçilebilir. (Yalnızca simge adını düzeltin. Eğik çizgilerden dolayı biraz bozuk).

not Yeni sürümde simge penceresi düzeltildi. Statiktir ve üstteki giriş alanından simge adlarını kopyalayabilirsiniz.

.

Dosyanın altında, nötr bir durum için basit bir düğmenin simgesinin ayarlanmasına ilişkin bir örnek bulunmaktadır.


not. Simge penceresindeki resimler zaten entegre edilmiştir. Sadece üstteki giriş alanından adlarını (tamamen) kopyalamanız ve öğeye atamanız gerekir.

 

Tabloları deneyin.

Herhangi bir öğe entegre edilmiştir. Onay kutuları, kaydırıcılar, ilerleme çubukları, düğmeli ve düğmesiz giriş alanları, önceden ayarlanmış metin içeren normal hücreler ve hücreler, normal düğmeler ve radyo düğmeleri, açılır menüler... Hepsi otomatik olarak.

Tek tek sütunları, satırları renklendirebilir, bir zebra stili ayarlayabilir, bir zebra stiline renkler atayabilirsiniz... Sütunları genişlik olarak gerilebilir hale getirebilir ve sütunları döndürme (değiştirme) özelliğini ayarlayabilirsiniz.

Hücreler, satır ve sütun başlıkları için simgeler ayarlayabilir ve boyutlarını ayarlayabilirsiniz. Yakında tablonun parçalarını daraltmak mümkün olacak.

Her şey mükemmel çalışmasa da.


Dosyalar:
Tables.mqh  5 kb
 
Vladislav Andruschenko :
Hatalar tamam.
Onlarsız, ilginç değil)))
Devasa bir iş ve bunun için çok çaba harcandı.
Saygı duymak.

Teşekkürler, Vladislav. (Nedense yazınızı kaçırdım). Bir sonraki gönderiye odaklanın.

 

Selamlar, Peter, dosyaları indirdim ve onunla nasıl çalışacağımı anlamıyorum, lütfen bana bir menüyü nasıl tasarlayacağımı söyleyin, örneğin, eskizdeki gibi, eylemlerin sırasını gösterin ve sonra sanırım yapacağım Anla ve ihtiyacım olanı kendim bitir


 
Rafil Nurmukhametov :

Selamlar, Peter, dosyaları indirdim ve onunla nasıl çalışacağımı anlamıyorum, lütfen bana bir menüyü nasıl tasarlayacağımı söyleyin, örneğin, eskizdeki gibi, eylemlerin sırasını gösterin ve sonra sanırım yapacağım Anla ve ihtiyacım olanı kendim bitir


Selam Rafil. TAMAM. Basit bir şablon yapacağım. Tasarımcının ve motorun güncellemesini yeni bitirdim. Biraz bekle.

 

Yapıcıdaki arayüzün yapımını 10 kat hızlandırdı. Bu hız aslen vardı, ancak daha sonra yanlışlıkla frenler eklendi. Bulundu, kaldırıldı, şimdi uçuyor.

Rafil, işte şablonunuz:

Kod dosyası aşağıdadır.

not. Sakıncası yoksa, diğerleri için kodu göndereceğim.


 //----------------------------------------------------------------------------------
NEW_WINDOW,  W_NAME, "НАСТРОЙКИ" ,  W_ICON, "::Images\\16x16\\Wrench.bmp" ,  W_TYPE, SETTINGS, OOI, ONLY_CLOSING,
//----------------------------------------------------------------------------------
MARGINS, 15 , 15 ,
"MF" , N_COLOR,( int ) C'255,255,255' ,
//===================================================================================================================
 GROUP, "Main tabs" ,

__, H_TAB, "Цветовые настройки" ,ON,   H_TAB, "Индикаторы" ,  H_TAB, "Горячие клавиши" ,  

END_GROUP,
//----------------------------
//ПОЗИЦИЯ ГРУППЫ НА КАНВАСЕ ОКНА.
//----------------------------
i, AT, _X2X, "MF" , 5 , _Y2Y, "MF" , 5 ,
//----------------------------
//ПЕРЕКЛЮЧАЕМ ВСЕ ВКЛАДКИ.
//----------------------------
i, SWITCH_ALL, 
//--------------------------------------------------------------------------------------------------------------
//УСТАНАВЛИВАЕМ СВОЙСТВА ВКЛАДОК: ЦВЕТ В АКТИВИРОВАННОМ И НЕЙТРАЛЬНОМ СОСТОЯНИИ, ТИП РАМКИ, ПАРАМЕТРЫ ГРАДИЕНТА,
// ЦВЕТ ПОД КУРСОРОМ, РАЗМЕР ШРИФТА.
//--------------------------------------------------------------------------------------------------------------
i, H_TABS, 
 
 AH_COLOR, ( int ) C'255,255,255' , A_COLOR, ( int ) C'255,255,255' , N_COLOR, ( int ) C'250,250,250' , TENURED,
//----------------------------
 P_COLOR,( int ) C'236,244,252' , FRAME_TYPE, _dab, _,N_FRAME, 1 ,  A_FRAME, 1 ,  NP_FRAME, 1 , NPG_LINES, 20 , NPG_STEP, 1 , NG_LINES, 20 , NG_STEP, 1 ,  FONT_SIZE, 12 ,     

 END,
//----------------------------

//--------------------------------------------------------------------------------------------------------------
//УСТАНАВЛИВАЕМ ЯВЛЕНИЕМ КАКИХ ГРУПП БУДУТ УПРАВЛЯТЬ ВКЛАДКИ (прописываем имена групп последовательно).--------------
//--------------------------------------------------------------------------------------------------------------
"Цветовые настройки" ,  IS_APPEARANCE_CONTROLLER,   "Group name 1" , END,
"Индикаторы" ,          IS_APPEARANCE_CONTROLLER,   "Group name 2" , END,
"Горячие клавиши" ,     IS_APPEARANCE_CONTROLLER,   "Group name 3" , END,
//----------------------------------------------------------------------------------
//===================================================================================================================

//---------------------------------------------
//КВАДРАТ НА КОТОРОМ БУДУТ РИСОВАТЬСЯ ЭЛЕМЕНТЫ.
//---------------------------------------------
GROUP, A,  

__,REC, "R1" , W, 600 , _,H, 300 ,_,N_FRAME, 1 , _,N_COLOR,( int ) C'255,255,255' ,

END_GROUP,
//-----------------------------------
i, AT, _X2X, "Цветовые настройки" , 0 , _Y2H, "Цветовые настройки" ,- 1 ,
//-----------------------------------

//-----------------------------------
//---------------------------------------------
//ТЕКСТЫ
//---------------------------------------------
GROUP, "Group name 1",  

__,BOARD, "ПОКУПКА ПО РЫНКУ  - ''UP''" ,  

GAP, 20 ,

__,BOARD, "ПРОДАЖА ПО РЫНКУ  - ''DOWN''" ,  

END_GROUP,
//-----------------------------------
//ПОЗИЦИЯ ГРУППЫ ОТНОСИТЕЛЬНО ПРЯМОУГОЛЬНИКА R1 (тип привязки по оси х, имя объекта привязки, поправка. тоже самое для оси y).
//-----------------------------------
i, AT, _X2X, "R1" , 10 , _Y2Y, "R1" , 30 ,
//-----------------------------------

//-----------------------------------
END_WINDOW,
Dosyalar:
Neden: