Таким образом, текущая проблема заключается в том, что я пытаюсь переместить прокрутку вниз на 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