проблема с масштабированием формы

18 views
Skip to first unread message

Сергей Владимирович

unread,
Feb 13, 2019, 9:20:08 AM2/13/19
to guiserver
package main

import (
)
const (
    CLRLBLUE = 16759929
    CLRLBLUE3 = 16772062

)
func main() {
    if egui.Init("") != 0 {
        return
    }
    Sotrform(100, 100, 800, 700, "Сотрудники")
    egui.Exit()
}

//Sotrform форма сотрудника
func Sotrform(wx, wy, ww, wh int, wtitle string) {
    egui.SetImagePath("img/")
egui.CreateStyle(&egui.Style{Name: "st1", Orient: 1, Colors: []int32{CLRLBLUE, CLRLBLUE3}})
    pWindow := &egui.Widget{X: wx, Y: wy, W: ww, H: wh, Title: wtitle, AProps: map[string]string{"Icon": "book.bmp"}}
    egui.InitMainWindow(pWindow)
// дерево слева
     pTree := pWindow.AddWidget(&egui.Widget{Type: "tree", Name: "tree",
        X: 1, Y: 1, W: ww/3, H: wh-20, Winstyle: egui.WS_VSCROLL,
        Anchor: egui.A_TOPREL + egui.A_BOTTOMREL + egui.A_RIGHTREL + egui.A_LEFTREL,
        AProps: map[string]string{"AImages": egui.ToString("folder.bmp", "folderopen.bmp")}})

        

pBrw := pWindow.AddWidget(&egui.Widget{Type: "browse", Name: "brw", X: ww/3+4, Y: 1, W: ww - ww/3-21, H: wh-41,
        Anchor: egui.A_TOPREL + egui.A_BOTTOMREL + egui.A_RIGHTREL + egui.A_LEFTREL})

    pBrw.SetParam("oStyleHead", egui.GetStyle("st1"))
    //egui.BrwSetArray(pBrw, &arr)
    egui.BrwSetColumn(pBrw, 1, "Реквизит", 1, 0, false, 0)
    egui.BrwSetColumn(pBrw, 2, "Name", 1, 0, false, 0)
    egui.BrwSetColumn(pBrw, 3, "Тип", 1, 0, false, 20)
    egui.BrwSetColumn(pBrw, 4, "Описание", 1, 0, true, 0)

    pWindow.AddWidget(&egui.Widget{Type: "splitter", X: ww/3+1, Y: int((wh - 2) / 2), W: 8, H: 60, Anchor: egui.A_VERTFIX+egui.A_TOPREL + egui.A_BOTTOMREL + egui.A_RIGHTREL + egui.A_LEFTREL,
        AProps: map[string]string{"ALeft": egui.ToString(pTree), "ARight": egui.ToString(pBrw)}})

    pWindow.Activate()
    
    
}

При открытии этой формы на весь экран виджет browse не растягивается на весь экран справа и снизу остается место. Где я неправильно указываю координаты(привязки) виджета

alkresin

unread,
Feb 14, 2019, 7:24:35 AM2/14/19
to guiserver
Измените Anchor у browse, на правую и нижнюю границу сделайте абсолютную привязку:

Anchor: egui.A_TOPREL + egui.A_BOTTOMABS + egui.A_RIGHTABS + egui.A_LEFTREL

P.S. Я только из этого вашего примера понял, как может использоваться относительная привязка (...REL)
Reply all
Reply to author
Forward
0 new messages