DataWindow 2.0 如何处理点了哪个按钮?

ann0915 2007-11-21 10:41:54
刚使用DATAWINDOW.NET控件,在设计界面中,我加入了2个按钮,分别为"b_button1","b_button2",然后显示在winForm窗体中。发现不管点了哪个按钮都会触发事件。
我想实现的是,点击不同按钮显示不同的信息,我用了以下几种方法:
1.在DataWindow Designer 中,将按钮的Action都设为User Defined(0),并且在Expression中分别设置“1000”和“2000”,Suppress Event当然没勾上。
在buttonClicked事件中代码如下:
if(e.Actionreturncode == 1000)
{
MessageBox.Show("1000");
}
if(e.Actionreturncode == 2000)
{
MessageBox.Show("2000");
}

事件是触发了,但是Actionreturncode是0,不知道如何在DataWindow Designer 写自定义的Action?
2.dw.Describe("b_button1.Action")找到Action的值
if(e.Actionreturncode.ToString() == dw.Describe("b_button1.Action"))
{
MessageBox.Show("1000");
}
也不行。不知道是不是我代码的问题。
3.dwObject得到一个对象
dwObject curObject = this.dw.Get_dwObject("b_button1");//这里必须要得到按钮的name,我也找了很久没有找到方法能得到按钮的name的。
switch (curObject.Name)
{
case "b_button1":
MessageBox.Show("b_button1");
break;
case "b_button2":
MessageBox.Show("b_button2");
break;

}

希望有用过DATAWINDOW的高手告诉我该怎么解决?如何区分按钮,并且点击不同按钮触发按钮对应的事件?在线等,解决问题,立马结贴!!!


...全文
147 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
longcreate 2012-02-19
  • 打赏
  • 举报
回复
你把那个1000,2000改成0,1就行了
longcreate 2012-02-19
  • 打赏
  • 举报
回复
楼主问题解决了?能说一下怎么解决的吗?
ann0915 2007-11-21
  • 打赏
  • 举报
回复
没人知道吗????????????????????????????????????????
ann0915 2007-11-21
  • 打赏
  • 举报
回复
顶顶
ann0915 2007-11-21
  • 打赏
  • 举报
回复
谢谢,问题解决了
AFIC 2007-11-21
  • 打赏
  • 举报
回复
dwGrid.ObjectUnderMouse.Gob.Name.ToString()

还有问题,看手册
infocenter.sybase.com/help/topic/com.sybase.dc00044_0250/pdf/dwprgnet.pdf

ann0915 2007-11-21
  • 打赏
  • 举报
回复
PB其实用的很少。
ann0915 2007-11-21
  • 打赏
  • 举报
回复
事件就是这样的

private void dw_ButtonClicked(object sender, ButtonClickedEventArgs e)
{
if(e.Actionreturncode == 1000)
{
MessageBox.Show( "1000 ");
}
if(e.Actionreturncode == 2000)
{
MessageBox.Show( "2000 ");
}
}

项目是WINFORM的

我只是想实现点击哪个按钮,处理相应代码。
AFIC 2007-11-21
  • 打赏
  • 举报
回复
1.用过pb吗?
2.事件的参数及类型写一下

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧