代码拉取完成,页面将自动刷新
// 在这里写你的事件
package main
import (
"fmt"
"github.com/ying32/govcl/vcl"
"github.com/ying32/govcl/vcl/i18n"
"github.com/ying32/govcl/vcl/types"
)
var (
testMessage = "这是一个测试消息!"
testMessage2 = "你确定么?"
)
//::private::
type TForm1Fields struct {
}
func (f *TForm1) OnFormCreate(sender vcl.IObject) {
i18n.InitComponentLang(f)
f.ScreenCenter()
item := vcl.NewMenuItem(f)
item.SetCaption("Languages")
for key, val := range i18n.LocalLangs {
subitem := vcl.NewMenuItem(f)
subitem.SetGroupIndex(1)
subitem.SetRadioItem(true)
subitem.SetCaption(fmt.Sprintf("%d - %s", val.Language.Id, val.Language.Description))
subitem.SetOnClick(f.OnLanguageMenuItemClick)
subitem.SetTag(key)
if i18n.CurrentLang == val.Language.Name {
subitem.SetChecked(true)
}
item.Add(subitem)
}
f.MainMenu1.Items().Add(item)
}
func (f *TForm1) OnLanguageMenuItemClick(sender vcl.IObject) {
id := vcl.AsMenuItem(sender).Tag()
if lang, ok := i18n.LocalLangs[id]; ok {
fmt.Println(lang)
i18n.ChangeLang(lang.Language.Name)
i18n.WriteSetLang(lang.Language.Name)
vcl.AsMenuItem(sender).SetChecked(true)
}
}
func (f *TForm1) OnButton1Click(sender vcl.IObject) {
vcl.ShowMessage(testMessage)
}
func (f *TForm1) OnButton2Click(sender vcl.IObject) {
if vcl.MessageDlg(testMessage2, types.MtConfirmation, types.MbYes, types.MbNo) == types.IdYes {
}
}
func (f *TForm1) OnButton3Click(sender vcl.IObject) {
vcl.ShowMessage(i18n.IdRes("testMessage3"))
}
// 初始就注册
func init() {
i18n.RegsiterVarString("testMessage", &testMessage)
i18n.RegsiterVarString("testMessage2", &testMessage2)
//multilang.RegsiterVar(&testMessage)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。