Перейти к содержимому

SergOmarov

Пользователи
  • Публикации

    386
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные пользователем SergOmarov


  1.  

     

    Forms - серьезная либа, предназначенная для создания основы Window-based программ, данная же либа создавалась с целью встраивания в готовый софт, дабы упростить его.
     А я forms использую для всего, и для замены, и для новых проектов)

  2. Сделал расширение для либы:

    ------------------Menu------------------
    local TMenu=setmetatable({W=20, H=10, selColor=0x0000ff, sfColor=0xffff00,
      type=function() return "List" end},TComponent)
    TList.__index=TList
     
    function TMenu:paint()
    gpu.setForeground(self.sfColor)
    gpu.setBackground(self.selColor)
    local items=self.items
    local y=self.top-1
    local x=self.left
    for i=1,#items do
    gpu.set(x,y+i,items[i].text)
    
    end
    end
     
    function TMenu:touch(x, y, btn, user)
    self:hide()
    	self.items[y].func()
    end
     
    function TComponent:addMenu(left, top,items)
    if(self.type()=="Button")then
      local obj={left=left, top=top, items=items}
      self:makeChild(obj)
      return setmetatable(obj,TMenu)
      end
    end
    

    В результате тестирования: не находит метод TComponent:addMenu. В чем проблема? Компонент делал по образцу из TList.

×
×
  • Создать...