mimgui

Oki_Bern

Участник
Автор темы
240
6
Версия MoonLoader
Другое
Как убрать полоску передвижения столбика в imgui.Columns()
sa-mp-434.png

полоска между One and Two
 
Решение
Lua:
local mimgui = require('mimgui')
local winsz = mimgui.ImVec2(500,500)

mimgui.OnInitialize(function () mimgui.GetIO().IniFilename = nul end)

local win = mimgui.OnFrame(function() return true end, function ()
    local scrx, scry = getScreenResolution()
    mimgui.SetNextWindowSize(winsz, mimgui.Cond.FirstUseEver)
    mimgui.SetNextWindowPos(mimgui.ImVec2(scrx/2-winsz.x/2,scry/2-winsz.y/2), mimgui.Cond.FirstUseEver)
    mimgui.Begin("Shit")
    mimgui.Columns(3, nil, 0)
    mimgui.Text("First") mimgui.NextColumn()
    mimgui.Text("Second") mimgui.NextColumn()
    mimgui.Text("Third") mimgui.NextColumn()
    mimgui.Separator()

    mimgui.Columns(3, nil, 0)
    mimgui.Text("1") mimgui.NextColumn()
    mimgui.Text("2")...

Oki_Bern

Участник
Автор темы
240
6
добавил на 12 строчку imgui.TableColumnFlags.NoResize и выдает ошибку, что не так делаю?
Код:
local ffi = require('ffi');
local imgui = require('mimgui');
local encoding = require('encoding');
encoding.default = 'CP1251';
local u8 = encoding.UTF8;
  local komanda = imgui.new.bool(false);
  function() return komanda[0] end,
  function(this)
      local size, res = imgui.ImVec2(400, 400), imgui.ImVec2(getScreenResolution());
      imgui.SetNextWindowPos(imgui.ImVec2(res.x / 2, res.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
      imgui.SetNextWindowSize(size, imgui.Cond.FirstUseEver)
      if imgui.Begin(u8'test', komanda, imgui.TableColumnFlags.NoResize) then
       if imgui.InputTextWithHint(u8'##add', u8'a', inputField, 256) then
        ini.settings.bikerlit_komanda = u8:decode(str(inputField))      
       end
        imgui.SameLine()
        if imgui.Button(u8'Сохранить') then
      end
   
    end
)
 

stool

Известный
371
306
 

Oki_Bern

Участник
Автор темы
240
6
С Column ничего там не нашел, не мог бы ты показать на коде?
Код:
local ffi = require('ffi');
local imgui = require('mimgui');
local encoding = require('encoding');
encoding.default = 'CP1251';
local u8 = encoding.UTF8;
local babyin = imgui.new.bool(false);
imgui.OnFrame(
  function() return babyin[0] end,
  function(this)
      local size, res = imgui.ImVec2(400, 400), imgui.ImVec2(getScreenResolution());
      imgui.SetNextWindowPos(imgui.ImVec2(res.x / 2, res.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));
      imgui.SetNextWindowSize(size, imgui.Cond.FirstUseEver)
      if imgui.Begin(u8'Настройки', babyin, imgui.WindowFlags.NoCollapse) then
      imgui.Columns(2)
      imgui.Text(u8'One')
      imgui.NextColumn()
      imgui.Text(u8'Two')
      imgui.Columns(1)
      end
    end
)
 

stool

Известный
371
306
Lua:
local mimgui = require('mimgui')
local winsz = mimgui.ImVec2(500,500)

mimgui.OnInitialize(function () mimgui.GetIO().IniFilename = nul end)

local win = mimgui.OnFrame(function() return true end, function ()
    local scrx, scry = getScreenResolution()
    mimgui.SetNextWindowSize(winsz, mimgui.Cond.FirstUseEver)
    mimgui.SetNextWindowPos(mimgui.ImVec2(scrx/2-winsz.x/2,scry/2-winsz.y/2), mimgui.Cond.FirstUseEver)
    mimgui.Begin("Shit")
    mimgui.Columns(3, nil, 0)
    mimgui.Text("First") mimgui.NextColumn()
    mimgui.Text("Second") mimgui.NextColumn()
    mimgui.Text("Third") mimgui.NextColumn()
    mimgui.Separator()

    mimgui.Columns(3, nil, 0)
    mimgui.Text("1") mimgui.NextColumn()
    mimgui.Text("2") mimgui.NextColumn()
    mimgui.Text("3") mimgui.NextColumn()
    mimgui.Separator()

    mimgui.Columns(3, nil, 0)
    mimgui.Text("4") mimgui.NextColumn()
    mimgui.Text("5") mimgui.NextColumn()
    mimgui.Text("6") mimgui.NextColumn()
    mimgui.Separator()

    mimgui.End()
end)
1717497300556.png

в третьем аргументе Columns либо false либо ноль - отключается бордер, соответственно невозможно больше двигать колонку, флагов в мимгуи не завезли, но их и нет, они есть в tablecolumnsetup, который только в свежем имуги (не moonimgui.dll)
 
  • Влюблен
Реакции: Oki_Bern