标题
govcl 中的强制类型转换不能用 golang 默认的方式,要用它的内置函数
clq
浏览(415) +
2023-03-25 19:04:34 发表
编辑
关键字:
govcl 中的强制类型转换不能用 golang 默认的方式,要用它的内置函数
https://gitee.com/ying32/govcl/wikis/pages?sort_id=2321552&doc_id=102420
对象的强制转换与比较
对象与对象之前的转换
通过默认的函数As<类>,如TButton的AsButton, TLabel的AsLabel等等。。。。
如:
func (f *TMainForm) OnButton1Click(sender vcl.IObject) {
// 已知sender实际为 TButton类型
// 则使用TButton的转换
btn := vcl.AsButton(sender)
}
两个对象的比较
if vcl.EqualsObject(obj1, obj2) {
}
----------------------------------------------------------------
func (f *TDesktopForm) OnClick_PopMenuItem_IconFile_ShowInfo(sender vcl.IObject) {
vcl.ShowMessage("Hello!");
vcl.ShowMessage(f.fileIconMenu.PopupComponent().ClassName());
div := f.fileIconMenu.PopupComponent();//.(*vcl.TPanel);
////div_ := (vcl.IObject)(div);
////div__ := div_.(*vcl.TPanel); //奇怪,这样转换是错误的
//https://gitee.com/ying32/govcl/wikis/pages?sort_id=2321552&doc_id=102420
//参考以上资料,要用它封装的函数
div__ := vcl.AsPanel(div);
fmt.Println("OnClick_PopMenuItem_IconFile_ShowInfo()", div__);
----------------------------------------------------------------
以为会了 delphi/lazarus 就直接会 govcl 。看来还不是这样的。
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.