登录 用户中心() [退出] 后台管理 注册
   
您的位置: 首页 >> CLQ工作室开源代码 >> 主题: govcl 中的强制类型转换不能用 golang 默认的方式,要用它的内置函数     [回主站]     [分站链接]
标题
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 。看来还不是这样的。







总数:0 页次:1/0 首页 尾页  
总数:0 页次:1/0 首页 尾页  


所在合集/目录



发表评论:
文本/html模式切换 插入图片 文本/html模式切换


附件:



NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.

Copyright © 2005-2020 clq, All Rights Reserved
版权所有
桂ICP备15002303号-1