pb 数据窗口不能编辑的问题
我先是建了一个freeform风格的数据窗口,也设置了updata的选项,taborder也不是0,然后我再另一个窗口关联了这个datawindow,给一个按钮写了如下脚...
我先是建了一个freeform风格的数据窗口,也设置了updata的选项,tab order也不是0,然后我再另一个窗口关联了这个datawindow,给一个按钮写了如下脚本
int n
//定义一个整型变量
n=dw_1.rowcount()
//将数据表总行数赋与n
dw_1.insertrow(0)
//插入记录
dw_1.scrolltorow(n+1)
//转到最后一行记录
但是我再执行的时候,按下这个按钮以后,数据窗口是不可编辑的,也就没法输入新的纪录给数据库,求高手指教,怎么解决?
这是grid网格的,本来就一行关键字,点了新生登记后会多出一行,但还是不能编辑 展开
int n
//定义一个整型变量
n=dw_1.rowcount()
//将数据表总行数赋与n
dw_1.insertrow(0)
//插入记录
dw_1.scrolltorow(n+1)
//转到最后一行记录
但是我再执行的时候,按下这个按钮以后,数据窗口是不可编辑的,也就没法输入新的纪录给数据库,求高手指教,怎么解决?
这是grid网格的,本来就一行关键字,点了新生登记后会多出一行,但还是不能编辑 展开
3个回答
展开全部
通过上述,可以确定是可以编辑的。freeform格式默认的输入框是无边框的。你可以给设计出lowered(5),当使用dw_1.insertrow(0)时,用dw_1.setfocus使数据窗口聚焦,用dw_1.setcolumn(1)使焦点定位到第一例。代码为:
int n
dw_1.setfocus()//也可以写到窗口的open事件中
n=dw_1.rowcount()
dw_1.insertrow(0)
dw_1.scrolltorow(n+1)
dw_1.setcolumn(1)
int n
dw_1.setfocus()//也可以写到窗口的open事件中
n=dw_1.rowcount()
dw_1.insertrow(0)
dw_1.scrolltorow(n+1)
dw_1.setcolumn(1)
追问
还是不行,我又试了下用Grid网格的,然后点击按钮后会多出一行,选中一列时会出现一个黑框,但还是不能编辑,我附个图吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在数据窗口中建立计算域,即可完成你的效果
----
好吧。。那谁告诉我一下怎么给指定列的编辑框一个值显示?
例如在字段为col,第一行中显示'aa'
dw_1.object.col[1] = 'aa'
----
好吧。。那谁告诉我一下怎么给指定列的编辑框一个值显示?
例如在字段为col,第一行中显示'aa'
dw_1.object.col[1] = 'aa'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询