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

 

Ve son olarak bugün:

Düğme metnini c.words ile gizleme

_,text, IS_HIDDEN,

Örnek:


Kod:

//------------------------------------------------------
GROUP, "Buttons group",

__, BUTTON,  "Press to open", W, 150, _,text, IS_HIDDEN,  

END_GROUP,
//--------------------------
i, AT, _X2X, "MF", 10, _Y2Y, "MF", 30,
//--------------------------
i, X_GAP, 30,
i, Y_GAP, 20,
//----------------------------
//SET MAIN PROPERTIES (IF YOU DON'T, THEY WILL HAVE DEFAULT VALUES): 
//----------------------------
"Press to open", OPENS_WINDOW, "Just a window",

"Press to open", N_LABEL, "::Images\\16x16\\Alarm clock.bmp",
//------------------------------------------------------
 
Çok daha fazlasını öğrendim.
 

Bir güncelleme hazırlıyorum ve bugün ders olmayacak. Materyalle ilgilenenler bir veya iki gün izin alabilir. :)

İnşaatçının yeni yapısına devam edeceğiz.

 
Arayüzü oluşturmaya çalışan veya yapıcıyı test eden kişilere büyük bir istek. Lütfen bulduğunuz tüm hataları bildirin. Geri bildirimleriniz çok önemli. Şimdiden teşekkür ederim.
 
Реter Konow #:
Arayüzü oluşturmaya çalışan veya yapıcıyı test eden kişilere büyük bir istek. Lütfen bulduğunuz tüm hataları bildirin. Sizden gelen geri bildirimler çok önemli. Şimdiden teşekkürler.

Yapmalı mıyım yoksa bulana kadar beklemeli miyim diye düşünüyordum.....

Pekala, işte burada. Bu bir hata mı yoksa kodu yanlış mı yazdım bilmiyorum.

V_BOX'ta tablonun boş alanını bazı çöpler dolduruyor.

Ayrıca, H_TAB, "Rapor" üzerinde, ben simgeyi ekleyene kadar, başlığı bozan bir simge hayaleti vardı. Üzerine tıkladıktan sonra kayboluyordu.

Bu bir hata mı bilmiyorum ama açıklanan TEXT_ALIGN_*'ler eksik.

Hala birçok uygulama sorunu var, hala kendi başıma çözmeye çalışıyorum. Sanırım bu konulara gelmenizi beklemeliyiz. Aksini düşünmüyorsanız tabii.

NEW_WINDOW,
W_NAME, "CryptoPanel",
W_TYPE, SETTINGS,
OPEN_ON_INIT,
ALWAYS_ON_TOP,


GROUP, "Win",
        //__, G_FRAME, "Frame", _, W, 1580, _, H, 45, 
        __, V_BOX, "Tab", _, W, 1597, _, H, 610, 
        __, 
                H_TAB, "Report", ON, 
                        _, N_LABEL, "::Images\\16x16\\Briefcase.bmp", 
                H_TAB, "Options", N_LABEL, "::Images\\16x16\\Application.bmp", 
                GAP, 100, 
                TB_BUTTON, "Refresh", W, 100, _, text, N_COLOR, (uint)clrBlue, _, N_LABEL, "::Images\\16x16\\Refresh.bmp", 
END_GROUP,
i, AT, LEFT_TOP, 0, 0,
i, H_TABS, text, A_COLOR, (uint)clrGreen, 
i, SWITCH, "Report", "Options", END,


GROUP, "Frames",
        //__, G_FRAME, "Frame", _, W, 1580, _, H, 45, 
        __, V_BOX, "Frame1", _, W, 1593, _, H, 85, 
        __, V_BOX, "Frame2", _, W, 1593, _, H, 520, 
END_GROUP,
i, IN, "Tab",
i, AT, LEFT_TOP, 0, 0,


GROUP, "Balances", IS_TABLE, 
        __, T_HEADER, "Exchange", W, 110, C_HEADER, "$", W, 100, C_HEADER, "MX", W, 160, C_HEADER, "USDT", W, 130, C_HEADER, "USDC", W, 90, C_HEADER, "IRON", W, 120, 
        __, R_HEADER, "MEXC", CELL, A, TEXT, "5 625.59", CELL, A, TEXT, "1 198.10337776", CELL, A, TEXT, "281.0668527", CELL, A, TEXT, "12.6819", CELL, A, TEXT, "2.79368472", 
        __, R_HEADER, "Bybit", CELL, A, TEXT, "123.45", CELL, A, TEXT, " ", CELL, A, TEXT, "123.45", CELL, A, TEXT, " ", CELL, A, TEXT, " ", 
        __, R_HEADER, "Binance", CELL, A, TEXT, "123.45", CELL, A, TEXT, " ", CELL, A, TEXT, "123.45", CELL, A, TEXT, " ", CELL, A, TEXT, " ", 
END_GROUP,
i, IN, "Frame1",
i, AT, LEFT_TOP, 0, 0,
i, T_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,
i, C_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,
i, R_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,
i, CELLS, 
        N_FRAME_COLOR, (int)C'177,194,214', 
        text, _A1_, _X2X, 
        text, _C1_, 10, 
        FONT_SIZE, 10, 
        TEXT_FONT, "Courier New", 
        //TEXT_ALIGN_RIGHT, 
        END,


GROUP, "Log", IS_TABLE, 
        __, C_HEADER, "Time", W, 210, C_HEADER, "Exch", W, 90, C_HEADER, "Op", W, 60, C_HEADER, "Message", W, 520, 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
END_GROUP,
i, IN, "Frame2",
i, AT, LEFT_TOP, 0, 0, 
i, C_HEADERS, 
        TEXT_STYLE, (int)FW_BOLD, 
        FONT_SIZE, 10, 
        text, _A1_, _X2X, 
        text, _C1_, 20, 
        text, N_COLOR, (int)C'86,86,86', 
        NG_LINES, 30, NG_STEP, -1,
        POINTED, 0, 
        N_COLOR, (int)C'219,233,249', A_COLOR, (int)C'155,244,196', AH_COLOR, (int)C'155,244,196', 
        END,
i, CELLS, 
        N_FRAME_COLOR, (int)C'177,194,214', 
        text, _A1_, _X2X, 
        text, _C1_, 10, 
        FONT_SIZE, 10, 
        TEXT_FONT, "Courier New", 
        END,


END_WINDOW,
 
Edgar Akhmadeev #:

Yapmalı mıyım yoksa öğrenene kadar beklemeli miyim diye düşünüyordum.....

İşte başlıyoruz. Bu bir hata mı yoksa kodu yanlış mı yazdım bilmiyorum.

Bazı çöpler tablonun V_BOX üzerindeki boş alanını doldurur.

Ayrıca, H_TAB, "Rapor" üzerinde, ben simgeyi ekleyene kadar, başlığı bozan bir simge hayaleti vardı. Üzerine tıkladıktan sonra kayboluyordu.

Bir hata olup olmadığını bilmiyorum, ancak açıklanan TEXT_ALIGN_*'ler eksik.

Uygulamayla ilgili hala birçok soru var, hala kendi başıma çözmeye çalışıyorum. Bence bu konulara sizin gelmenizi beklemeliyiz. Aksini düşünmüyorsanız tabii.

Geri bildiriminiz için teşekkürler.

Kod üzerinde:

1. V kutuları ve sekmeler her zaman ayrı gruplar halinde yazılır. Bu daha kullanışlıdır. Bu gruplara başka bir şey eklenmemesi istenir. Aksi takdirde"konumlandırma ormanı" başlar. Elbette bu şekilde de yapabilirsiniz ama buna değmez....

2. Numaralandırma bitmemiştir. Bu satırda k.word END yok.

('Bir kurucu için oldukça kaba bir hata. Çok fazla hata verebilir)

i, H_TABS, text, A_COLOR, (uint)clrGreen, ....?


3. Tablolarda 'TEXT' kelimesini koymuşsunuz. Bu gereksizdir. CELL hücrelerinin, bağlandığında kullanıcı uygulamasından bir değer alan kendi parametreleri vardır. Ya da değeri ayarlamak için V_CURRENT kelimesini kullanın .

Örneğin:

CELL, A, V_CURRENT, 123,


Ve "T_CELL" tipindeki hücreler tablolarda değişmeyen metinleri görüntülemek için kullanılır. İsim metnini tabloya iletirler. Örneğin

T_CELL, "12341234123",

//или

T_CELL, "Profit",


4. TEXT kelimesini tablolardan kaldırmaya çalışın.


5. Ne elde ettiğinizi bana bildirin. Size yardımcı olmaktan memnuniyet duyarım.

 

Soru:

"Dahil\(1) KIB 1.0\(1) TABAN\(1) DOKÜMANTASYON\" diye bir katalog var.

Bunlar sadece kod örnekleri mi, yoksa bir demo programı olarak derlenmesi mi amaçlanıyor? Bunu kullanmanın doğru yolu nedir?

 

Bir başka önemli nüans. Tüm tabloların başlığında T_HEADER öğesi yazılır:

GROUP, "Log", IS_TABLE, 

        __, T_HEADER, "LOG",   C_HEADER, "Time", W, 210, C_HEADER, "Exch", W, 90, C_HEADER, "Op", W, 60, C_HEADER, "Message", W, 520, 

        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
        __, CELL, A, TEXT, "2024.07.01 16:00:06", CELL, A, TEXT, "Binance", CELL, A, TEXT, "Conv", CELL, A, TEXT, "BABYTRAMPTOKEN @0.0516400000 USDT >> 0.09968574 MX", 
 
Edgar Akhmadeev #:

Soru:

"Include\(1) KIB 1.0\(1) BASE\(1) DOCUMENTATION\" isimli bir katalog bulunmaktadır.

Bunlar sadece kod örnekleri mi, yoksa bir demo programı olarak derlenmesi mi amaçlanıyor? Bunu kullanmanın doğru yolu nedir?

Bunlar sadece farklı zamanlarda ve tasarımcının evriminin farklı aşamalarında yazılmış farklı kod örnekleridir. Bazıları artık geçerli olmayabilir, bazıları çalışmayabilir, bazılarının yazılmasına hiç gerek olmayabilir ve bazıları da oldukça uygun olabilir. Bunu söylemek zor...

Bir sonraki derlemede bu kod tabanını temizleyeceğim ve sadece çalışan varyantları bırakacağım.

 

Çok önemli bir nüans. Sekmeler V_BOX(a) tuval görüntülerinin geçişini kontrol eder. Bunlar yukarıda bildirilmelidir. Önce sekmeler, sonra V_BOX(es ).