MQL로 작성된 UI 갤러리 - 페이지 36

 

마지막으로 오늘은

c.words로 버튼 텍스트 숨기기

_,text, IS_HIDDEN,

예시:


Code:

//------------------------------------------------------
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",
//------------------------------------------------------
 
더 많은 것을 배웠습니다.
 

업데이트를 준비 중이며 오늘은 수업이 없습니다. 이 자료에 관심이 있으신 분들은 하루나 이틀 쉬셔도 됩니다. :)

빌더의 새 빌드는 계속 진행하겠습니다.

 
인터페이스를 만들거나 생성자를 테스트하는 분들에게 큰 요청입니다. 발견되는 모든 버그를 신고해 주세요. 여러분의 피드백은 매우 중요합니다. 미리 감사드립니다.
 
Реter Konow #:
인터페이스를 만들거나 생성자를 테스트하는 분들에게 큰 요청입니다. 발견되는 모든 버그를 신고해 주세요. 여러분의 피드백은 매우 중요합니다. 미리 감사드립니다.

알아낼 때까지 기다려야 할지, 아니면 기다려야 할지 고민 중입니다.....

그럼 여기 있습니다. 버그인지 아니면 제가 코드를 잘못 작성했는지 모르겠습니다.

V_BOX에서 테이블의 여유 공간을 채우는 쓰레기가 있습니다.

또한 H_TAB의 '신고'에서 아이콘을 추가하기 전까지는 제목을 왜곡하는 아이콘의 유령이 있었습니다. 클릭하면 사라졌습니다.

버그인지는 모르겠지만 설명한 TEXT_ALIGN_*가 누락되어 있습니다.

아직 구현 문제가 많아서 혼자서 알아내는 중입니다. 이 주제가 해결될 때까지 기다려야 할 것 같습니다. 달리 생각하지 않는 한 말이죠.

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 #:

알아볼 때까지 기다려야 할지, 아니면 기다려야 할지 고민 중입니다.....

자, 여기 있습니다. 버그인지 아니면 제가 코드를 잘못 작성했는지 모르겠습니다.

V_BOX에서 테이블의 여유 공간을 채우는 쓰레기가 있습니다.

또한 H_TAB의 '신고'에서 아이콘을 추가하기 전까지는 제목을 왜곡하는 아이콘의 유령이 있었습니다. 아이콘을 클릭하면 사라졌습니다.

버그인지는 모르겠지만 설명된 TEXT_ALIGN_*가 누락되었습니다.

아직 구현에 대해 궁금한 점이 많아서 혼자서 알아보고 있습니다. 이 주제에 대한 답변이 나올 때까지 기다려야 할 것 같습니다. 달리 생각하지 않는 한 말이죠.

피드백에 감사드립니다.

코드에 대해

1. V-박스와 탭은 항상 별도의 그룹으로 작성됩니다. 더 편리합니다. 이 그룹에 다른 것을 추가하지 않는 것이 바람직합니다. 그렇지 않으면"포지셔닝 정글"이 시작됩니다. 물론 이런 식으로 할 수 있지만 그만한 가치는 없습니다....

2. 열거가 완료되지 않았습니다. 이 줄에 k.단어 END가 없습니다.

('생성자에는 상당히 무례한 오류입니다. 결함이 많이 발생할 수 있습니다.)

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


3. 테이블에 'TEXT'라는 단어를 넣었습니다. 이것은 불필요합니다. CELL 셀에는 연결 시 사용자 애플리케이션에서 값을 가져오는 자체 파라미터가 있습니다. 또는 V_CURRENT라는 단어를 사용하여 값을 설정합니다 .

예를 들어

CELL, A, V_CURRENT, 123,


그리고 "T_CELL" 유형의 셀은 테이블에 변경되지 않는 텍스트를 표시하는 데 사용됩니다. 이름 텍스트를 테이블에 전달합니다. 예를 들면 다음과 같습니다:

T_CELL, "12341234123",

//или

T_CELL, "Profit",


4. 표에서 TEXT라는 단어를 제거합니다.


5. 어떤 결과가 나오는지 알려주세요. 기꺼이 도와드리겠습니다.

 

질문:

"포함\(1) KIB 1.0\(1) BASE\(1) DOCUMENTATION\"이라는 카탈로그가 있습니다.

이것은 단지 코드 샘플인가요, 아니면 데모 프로그램으로 함께 컴파일하기 위한 것인가요? 올바른 사용 방법은 무엇인가요?

 

또 다른 중요한 뉘앙스입니다. 모든 테이블의 헤더에는 T_HEADER 요소가 기록됩니다:

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 #:

질문:

카탈로그에 "포함\(1) KIB 1.0\(1) BASE\(1) DOCUMENTATION\"이 있습니다.

이것은 단순한 코드 샘플인가요, 아니면 데모 프로그램으로 함께 컴파일하기 위한 것인가요? 올바른 사용 방법은 무엇인가요?

이는 디자이너의 발전 단계에 따라 서로 다른 시기에 작성된 다양한 코드의 예시일 뿐입니다. 이 중 일부는 더 이상 적합하지 않을 수도 있고, 일부는 작동하지 않을 수도 있으며, 일부는 전혀 작성할 필요가 없을 수도 있고, 일부는 매우 적합할 수도 있습니다. 말하기 어렵습니다...

다음 빌드에서는 이 코드 베이스를 정리하고 작동하는 변형만 남길 것입니다.

 

매우 중요한 뉘앙스입니다. 탭은 V_BOX(a) 캔버스 이미지의 전환을 제어합니다. 위에 선언해야 합니다. 탭을 먼저 선언한 다음 V_BOX(들) 선언해야 합니다.