【问题标题】:How to add a user defined control to a form in VFP如何将用户定义的控件添加到 VFP 中的表单
【发布时间】:2015-03-14 14:26:31
【问题描述】:

您好:我使用 Visual Foxpro 9 的可视化 IDE 创建了一个非常简单的用户定义控件(容器)并将其存储到 VCX 文件 (sisweb.vcx) 中

之后,我创建了(视觉上)一个表单,并在 INIT 事件中尝试实例化先前的容器控件并添加到表单中:

oContainer=newobject("xContainer","sisweb.vcx")
ThisForm.AddObject("Contx","oContainer")
ThisForm.Contx.Width=230

不幸的是,当尝试添加容器对象时,它会出现一个错误,指出 oContainer 不存在。

你能帮帮我吗?

【问题讨论】:

    标签: visual-foxpro


    【解决方案1】:

    如果你想在运行时动态添加一个对象,你可以这样做

    Thisform.NewObject("Contx", "xContainer", "sisweb.vcx")
    Thisform.Contx.Width = 230
    Thisform.Contx.Visible = .T.
    

    显式分配Visible 属性很重要。

    另一方面,您也可以通过从项目管理器的“类”选项卡中将其“可视化”添加到设计器中,或者使用表单/类设计器的“控件”工具栏的书架图标,或“工具”菜单中的“工具箱”

    【讨论】:

    • 可能值得说明 Alberto 做错了什么——特别是 VFP 不允许将现有实例添加到容器中。 (事实上​​,我不确定有多少 UI 设计师允许这样做,因为这可能会让人头疼。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多