needanothercoder 2023-07-03 14:45 采纳率: 33.3%
浏览 14
已结题

vfp9 BINDEVENT疑问

vfp9

=BINDEVENT(THISform.Controls[i], "Click", THISform, "MyMethod")

上面代码,我如何在MyMethod里面用代码获得THISform.Controls[i]这个控件的Caption的值?

  • 写回答

1条回答 默认 最新

  • 小杰911 2023-07-04 23:08
    关注

    参考GPT
    在VFP 9中,你可以使用以下代码在MyMethod中获得THISform.Controls[i]控件的Caption值:

    
    PROCEDURE MyMethod
        LPARAMETERS oSender, nXCoord, nYCoord
    
        LOCAL oControl
        oControl = THISform.Controls[i]
        IF TYPE("oControl") = "O" AND TYPE("oControl.Caption") = "C"
            ? oControl.Caption
        ENDIF
    
    ENDPROC
    
    

    在上面的代码中,LPARAMETERS语句用于声明接受事件参数的变量。在MyMethod方法中,我们首先将THISform.Controls[i]赋值给oControl变量。然后,我们检查oControl是否为对象类型,并且具有Caption属性。如果满足这些条件,我们打印oControl.Caption的值。

    请确保在绑定事件之前将i设置为正确的索引值,并且在需要绑定事件的控件上调用BINDEVENT函数来注册事件处理程序。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月1日
  • 已采纳回答 9月23日
  • 创建了问题 7月3日