G lua Вертикальная черта не перемещается и остается там, где она есть - PullRequest
0 голосов
/ 17 февраля 2020

Таким образом, текущая проблема заключается в том, что я пытаюсь переместить прокрутку вниз на 100 пикселей, однако она никогда не прокручивается вниз, что сбивает с толку, и я также почти уверен, что это не из-за перестройки полосы прокрутки, потому что я также проверил, что произойдет, если я поставлю VScrollBar: SetScroll (100) после каждой перестройки и ничего не изменится.

INV.PANELS.PageTrade = function()
    if !INV.PANELS.MainFrame then return end
    local p = INV.PANELS.MainFrame
    local TradingChatSavedTable = GetTradingChatSavedTable()
    local NickName = LocalPlayer():Nick()
    print(NickName)
    local TradingChatSaved = ""
    for k , v in pairs(TradingChatSavedTable) do
        print(v)
        TradingChatSaved = TradingChatSaved .. "\n" .. v 
    end


        TradingChatPannel = vgui.Create( "DPanel", INV.PANELS.MainFrame )
        TradingChatPannel:SetPos(600,50)
        TradingChatPannel:SetSize(450,450)
        TradingChatPannel:SetBackgroundColor(Color(0 ,0 ,0 ,8))

    scrollBar = vgui.Create( "DScrollPanel", TradingChatPannel )
        scrollBar:SetSize( TradingChatPannel:GetWide()-10, TradingChatPannel:GetTall()-25)
        scrollBar:SetPos( 0,0)
        //scrollBar:ScrollToChild(TradingChatPannel)
        VScrollBar = scrollBar:GetVBar()

        VScrollBarCurrentPos = VScrollBar:GetScroll()
        print(VScrollBarCurrentPos)
        VScrollBar:SetScroll(100)



    TradeChat = vgui.Create( "DLabel", scrollBar ) -- create the form as a child of frame
        TradeChat:SetPos( 5, 0 )
        TradeChat:SetSize( 450, 450 )
        TradeChat:SetFont("INV.Font.16")
        TradeChat:SetTextColor(Color(255,255,255,255))
        TradeChat:SetDrawBackground(false)
        TradeChat:SetMultiline(true)
        TradeChat:SetText(TradingChatSaved)
        TradeChat:SetVerticalScrollbarEnabled(true)

    scrollBar:AddItem(TradeChat)
    TradeChat:SizeToContents()
    scrollBar:Rebuild()

    local TradeChatInput = vgui.Create( "DTextEntry", INV.PANELS.MainFrame ) -- create the form as a child of frame
    TradeChatInput:SetPos( 600, 500 )
    TradeChatInput:SetSize( 450, 50 )
    TradeChatInput:SetFont("INV.Font.24")
    TradeChatInput:SetPlaceholderText("Type here...")
    TradeChatInput:SetTextColor(Color(255,255,255,255))
    TradeChatInput:SetDrawBackground(false)
    TradeChatInput:SetCursorColor(Color(255,255,255,255))
    TradeChatInput.OnEnter = function(self)
        local Message = NickName .. ": " .. TradeChatInput:GetValue()
        InsertTradingChatSavedTable(Message)
        UpdateTradingChat()
        TradeChatInput:SetText("")
        TradeChatInput:RequestFocus()
    end
end

function UpdateTradingChat()
    local TradingChatSavedTable = GetTradingChatSavedTable()
    local TradingChatSaved = ""
    for k , v in pairs(TradingChatSavedTable) do
        print(v)
        TradingChatSaved = TradingChatSaved .. "\n" .. v 
    end
    TradeChat:SetText(TradingChatSaved)
    TradeChat:SizeToContents()
    scrollBar:Rebuild()
end

Видео Vbar не перемещается 100 пикселей Видео

Любая помощь будет принята с благодарностью! -Благодарю D12

...