问个菜鸟问题

云卷云舒 2011-11-25 02:08:30
在同一个窗口中,不同控件,定义的变量,另一个控件总是提示变量没有定义?
...全文
97 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
云卷云舒 2011-11-28
  • 打赏
  • 举报
回复
谢谢楼上各位,问题解决了。其实知道全局变量、实例变量啊的定义,就是不知道在窗口的Declar Instance Variables面板中定义,好笨。
另外还有一个问题,我另发一贴,希望大家继续支持。
xixi_Lee 2011-11-26
  • 打赏
  • 举报
回复
局部变量 和 实例变量 和 全局变量 你没分清楚吧
lightsword1 2011-11-25
  • 打赏
  • 举报
回复
PB的学习成本比较低的
zlf19810306 2011-11-25
  • 打赏
  • 举报
回复
学过C++吗?你把控件都当做是类,所有的事件和函数都当做是方法就可以理解了
云卷云舒 2011-11-25
  • 打赏
  • 举报
回复
谢谢楼上,我再试试。另外,请各位推荐一本关于学习PB的好书,从入门开始,最好有完整的实例。
llwinter 2011-11-25
  • 打赏
  • 举报
回复
搞清楚变量的作用域,你就明白了
PB菜鸟 2011-11-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 windzha 的回复:]

首先谢谢楼上各位。
是一个简单的应用,但是因为初次使用,好多简单问题不会。
问题是这样的:有两个日期控件,用来限制开始日期,结束日期。另一个是查询按钮,来查数据窗口,这两个日期是数据源QUERY 的参数。
在日期控件中这样写:
string qsrq
date qs_date
qsrq=db_1.gettext()
qs_date=date(qsrq)

在查询按钮中提示qs_……
[/Quote]
在日期控件中这样写只能在该控件用,查询按钮那里需要另外定义,或者把你的日期控件中的代码写到查询按钮的clikecd事件中。
如果想在整个窗口都能使用变量qs_date就定义成实例变量。
yyoinge 2011-11-25
  • 打赏
  • 举报
回复
在窗口的Declar Instance Variables面板中声明的变量才是实例变量,才可以在整个窗口中通用

所以,你需要把
date qs_date
从日期控件中移到窗口的Declar Instance Variables面板中
云卷云舒 2011-11-25
  • 打赏
  • 举报
回复
首先谢谢楼上各位。
是一个简单的应用,但是因为初次使用,好多简单问题不会。
问题是这样的:有两个日期控件,用来限制开始日期,结束日期。另一个是查询按钮,来查数据窗口,这两个日期是数据源QUERY 的参数。
在日期控件中这样写:
string qsrq
date qs_date
qsrq=db_1.gettext()
qs_date=date(qsrq)

在查询按钮中提示qs_date没有定义。
灰色轨迹 2011-11-25
  • 打赏
  • 举报
回复
同一个窗口应该定义实例变量,用于各个控件之间都能使用~
zlf19810306 2011-11-25
  • 打赏
  • 举报
回复
你定义的是局部变量吧
NorthStar21 2011-11-25
  • 打赏
  • 举报
回复
是不是名称跟 实例变量、全局变量相同了

发个错误提示来瞧瞧

611

社区成员

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

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