Начал делать мультибоард, выставляю ширину и тд, зашел проверить, второй столбик вылазит за границы мультибоарда, как исправить?

Принятый ответ

возможно я просто не туда смотрю
Попробуйте в Function list.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
19
5 лет назад
2
Похожие вопросы:

ответ
При использовании нативного функционала работы с мультибордом утекает multiboarditem при каждом действии. Советую попользоваться этим набором:
lib MBItems
{
    private multiboarditem  mbitem

    void MBSS(multiboard board, int col, int row, bool showValue, bool showIcon)
    {
        mbitem = MultiboardGetItem(board, row, col)
        MultiboardSetItemStyle(mbitem, showValue, showIcon)
        MultiboardReleaseItem(mbitem)
    }

    void MBSC(multiboard board, int col, int row, real red, real green, real blue, real transparency)
    {
        mbitem = MultiboardGetItem(board, row, col)
        MultiboardSetItemValueColor(mbitem, PercentToInt(red,255), PercentToInt(green,255), PercentToInt(blue,255), PercentToInt(100.0-transparency,255))
        MultiboardReleaseItem(mbitem)
    }

    void MBSW(multiboard board, int col, int row, real width)
    {
        mbitem = MultiboardGetItem(board, row, col)
        MultiboardSetItemWidth(mbitem, width/100.0)
        MultiboardReleaseItem(mbitem)
    }

    void MBSI(multiboard board, int col, int row, string iconFileName)
    {
        mbitem = MultiboardGetItem(board, row, col)
        MultiboardSetItemIcon(mbitem, iconFileName)
        MultiboardReleaseItem(mbitem)
    }

    void MBST(multiboard board, int col, int row, string val)
    {
        mbitem = MultiboardGetItem(board, row, col)
        MultiboardSetItemValue(mbitem, val)
        MultiboardReleaseItem(mbitem)
    }
}

0
32
5 лет назад
0
MKDimon, код в студию, вы уже задолбали ей богу, как мы будем гадать что вы сделали?
0
7
5 лет назад
Отредактирован MKDimon
0
	string str = "Табилца игроков"
        udg_mbd=CreateMultiboard()
        MultiboardSetColumnCount(udg_mbd, 2)
        MultiboardSetRowCount(udg_mbd,10)
        MultiboardSetTitleText(udg_mbd, str)
        MultiboardDisplay(udg_mbd, true)
        multiboarditem mbi = null
        
        mbi = MultiboardGetItem(udg_mbd,0,0)
        str = "Никнейм"
        MultiboardSetItemValue(mbi, str)
        MultiboardSetItemWidth(mbi, 0.1)
        MultiboardSetItemStyle(mbi, true, false)
        MultiboardReleaseItem(mbi)
        
        mbi = MultiboardGetItem(udg_mbd,0,1)
        str = "Знания"
        MultiboardSetItemValue(mbi, str)
        MultiboardSetItemIcon(mbi, .icon)
        MultiboardSetItemWidth(mbi, 0.1)
        MultiboardReleaseItem(mbi)
        
        int i=1;while(i<11){
            mbi = MultiboardGetItem(udg_mbd,i,0)
            if (GetPlayerSlotState(Player(i-1)) == PLAYER_SLOT_STATE_PLAYING) {
                str = GetPlayerName(Player(i-1))}
            else {str = "НЕ ИГРАЕТ"}
            MultiboardSetItemValue(mbi, str)
            MultiboardSetItemWidth(mbi, 0.1)
            MultiboardSetItemStyle(mbi, true, false)
            MultiboardReleaseItem(mbi)
            
            mbi = MultiboardGetItem(udg_mbd,i,1)
            str = "0"
            MultiboardSetItemValue(mbi, str)
            MultiboardSetItemWidth(mbi, 0.1)
            MultiboardSetItemStyle(mbi, true, false)
            MultiboardReleaseItem(mbi)

            i++
        }
        str = null
        mbi = null
    }   
код не очень красивый, т.к. это заготовка :D
0
32
5 лет назад
0
Есть действие задать ширину всем колонкам сразу, его юзай, и размер выбери побольше.
0
7
5 лет назад
0
quq_CCCP, возможно я просто не туда смотрю, но не могу найти это действие/функцию, и когда я делаю размер побольше, то второй столбик выходит за экран, а таблица остается такого же размера
0
29
5 лет назад
0
возможно я просто не туда смотрю
Попробуйте в Function list.
Загруженные файлы
Принятый ответ
0
7
5 лет назад
0
NazarPunk, ну да, я все таки слепой... спасибо
Чтобы оставить комментарий, пожалуйста, войдите на сайт.