首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

初学者提问:下拉数据窗口显示诡异有关问题

2012-02-16 
菜鸟提问:下拉数据窗口显示诡异问题我想用下拉数据窗口显示选项并选择它。我首先用freeform表现风格SQLSele

菜鸟提问:下拉数据窗口显示诡异问题
我想用下拉数据窗口显示选项并选择它。    
我首先用freeform表现风格SQL     Select数据源     建立了两个数据窗口d_1和d_2。    
d_1用作正常显示,d_2用作下拉列表。    
我在d_1属性栏中Style     Type选择了DropDownDW    
选定了Always     Show     Arrow和AutoRetrieve选项    
在DataWindow选项选择了d_2    
下面的Display     Column和Data     Column选项分别选择了d_2中的相应列    
但是调试时无法正常显示    
有时候显示的是:白屏,什么都没有    
有时候显示的是:下拉数据窗口有,但下拉列表是空的,    
                                                              并且有一竖列的下拉数据窗口,好多个!    
注:数据源里有数据,我用的是pb9.0    
 
              最郁闷的是,我按照教材上讲的,一步一步的来,结果还是出现一竖行多个下拉数据窗口,下拉列表点击能出来,是空的。

[解决办法]
出现好多下拉??
==
由于设置的是,该列的 格式;因此该列的所有行 都适用

3/宽度
我是说,dw_1中 要设置下拉的那个字段的宽度
太宽-> 不美观
太窄-> 应该不会出现下拉
[解决办法]
我倒是明白楼主的意思了,只显示一行数据,每个字段都用下拉列表来选择想要的行,但是现在是把所有的行都列出来了,对吧?
[解决办法]
首先确定两个数据窗口做的是否正确。
还有就是在调用dw_1的窗口的open事件中要有如下代码:
dw_1.settransobject(sqlca)
dw_1.scrolltorow(dw_1.insertrow(0))

[解决办法]
同意楼上的意见,一定要确保有settransobject,不指定数据库,系统就不知道从什么地方取数据。
接下拉需要一行的,可以用insertrow,需要多行的,可以用retrieve,也可以用多个insertrow,
如果想要只显示一个下拉按钮,就不要用Always Show Arrow

热点排行