水平滚动条的问题—增加一新行,如何让水平滚动条在最左端

zfsusu 2001-12-28 09:53:20
是这样的问题:我用一个 DW 作为输入数据,但是数据窗口对象的列太长了,屏幕大小的 DW 控件还包容不下所有的列。
我写了如下的代码,实现这样的功能:按回车跳转到下一列,如果是最后一列并且是最后一行,则插入一新行。我把光标定位在第一列。但是插入新行后,水平滚动条在最右端,没有实现我要的结果:水平滚动条在最左边,显示前面几列,光标在第一列上。
if this.AcceptText() < 0 then
Return 1
end if

If Lower(this.GetColumnName()) = 'remark' Then //remark为最后一列

//if this.GetColumn() = Long(dw_1.object.datawindow.column.count) then
//我选择了表的所有的列,但在DW 对象中,舍掉了几列,那么上面的代码是不可以吧?
if this.GetRow() = this.RowCount() then
this.Insertrow(0)
this.ScrollToRow(this.GetRow() + 1)
this.SetColumn(1)
Return 1
end if
end if
Send(Handle(this),256,9,Long(0,0))
return 1
请多多指点。多谢!
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfsusu 2001-12-28
  • 打赏
  • 举报
回复
(风,来去匆匆)大虾的方法简单明了。
幻影大虾的方法,一时没看懂,怎么有两个 DW,我只有一个的呀?
不过,总归是感谢。
如果幻影大虾能够给我说明一下他的这段代码,在下不胜感激!
zfsusu 2001-12-28
  • 打赏
  • 举报
回复
多谢,这样的话,上面的代码是应该写在插入新行的下面,对吧?
我去试,试了可以就结贴。
iamxia 2001-12-28
  • 打赏
  • 举报
回复
dw_1.object.DataWindow.HorizontalScrollPosition=1
zero1977 2001-12-28
  • 打赏
  • 举报
回复
spos1 = dw_1.Object.DataWindow.HorizontalScrollPosition

smax1 = dw_1.Describe( &

"DataWindow.HorizontalScrollMaximum")
spos1 = dw_1.Describe( &
"DataWindow.HorizontalScrollPosition")
smax2 = dw_2.Describe( &
"DataWindow.HorizontalScrollMaximum")
pos2 = Integer(spos1) * Integer(smax2) / Integer(smax1)
modstring = "DataWindow.HorizontalScrollPosition=" &
+ String(pos2)
dw_1.Modify(modstring)
daluobo 2001-12-28
  • 打赏
  • 举报
回复
不好意思打错了:
在scrollhorizontal事件里面写代码控制可以吧?

自己想的,没有试过
daluobo 2001-12-28
  • 打赏
  • 举报
回复
在scrollhorizontal时间里面写代码控制可以吧?
一、单项选择题 1、在Word状态的编辑状态下,执"文件"菜单中的"保存"命令后 。 A.将所有打开的文件存盘 B.只能将当前文档存储在已有的原文件夹内 C.可以将当前文档存储在已有的任意文件夹内 D.可以先建立一个新文件夹,再将文档存储在该文件夹内 2、Microsoft Word 2000是在 基础上运的。 A.DOS B.Windows 3.x C.Windows98 D.UCDOS 3、在Word的哪种视图方式下,可以显示分页效果。 A.普通 B.大纲 C.页面 D.主控文档 4、在Word 2000主窗口的右上角,可以同时显示的按钮是 。 A.最小化、还原和最大化 B.还原、最大化和关闭 C.最小化、还原和关闭 D.还原和最大化 5、在Word 2000的编辑状态,设置了标尺,可以同时显示水平标尺和垂直标尺的视图方式是 。 A.普通方式 B.页面方式 C.大纲方式 D.全屏显示方式 6、在Word 2000的编辑状态下,下列4种组合键中,可以从当前输入汉字状态转换到输入ASCII字符 状态的组合键是 。 A.Ctrl + 空格键 B.Alt + Ctrl C.Shift + 空格键 D.Alt + 空格键 7、在Word 2000的编辑状态,执"编辑"菜单中的"粘贴"命令后 。 A.被选择的内容移到插入点处 B.被选择的内容移到剪贴板 C.剪贴板中的内容移到插入点 D.剪贴板中的内容复制到插入点 8、用Microsoft Word 2000制表时,若想在表中插入一新,则先选定插入新位置的 ,然后执"表格"菜单中的"插入"命令。 A.下面一 B.上面一 C.右面一 D.左面一 9、在Word 编辑状态下,利用下列哪个菜单中的命令可以选定单元格。 A."表格"菜单 B."工具"菜单 C."格式"菜单 D."插入"菜单 10、在使用Microsoft Word 2000中,如果想把一篇文章以另外一个名字保存,则可选择"文件"菜单中的 命令。 A."保存" B."新建" C."打开" D."另存为" 11、打开的Word文件名可以在 打开;常用的打印按钮可以在 找到;字体、字号按钮可以在 找到。 A.文本编辑区 B.标题栏 C.菜单栏 D.工具栏 12、打印页码4-10,15,20表示打印的是 。 A.第4页,第10页,第16页,第20页 B.第4页至第10页,第15页至第20页 C.第4页至第10页,第15页,第20页 13、所有段落格式排版都可以通过菜单 所打开的对话框来设置。 A.文件/打开 B.工具/选项 C.格式/段落 D.格式/字符 14、若要进入页眉页脚编辑区,可以通过单击菜单 选择页眉、页脚命令。 A.文件 B.编辑 C.视图 D.格式 E.工具 15、如果已有页眉或页脚,再次进入页眉页脚区只需双击 就了。 A.文本区 B.菜单区 C.工具栏区 D.页眉页脚区 16、某个文档基本页是纵向的,如果某一页需要横向页面 。 A.不可以这样做 B.在该页开始处插入分节符,在该页下一页开始处插入分节符,将该页通过页面设置为 横向,但在应用范围内必须设为"本节" C.将整个文档分为两个文档来处 D.将整个文档分为三个文档来处理 17、如果文档中的内容在一页没满的情况下需要强制换页 。 A.不可以这样做 B.插入分页符 C.多按几次回车直到出现下一页 18、插入分节符或分页符可使用菜单命令 。 A.文件/页面 B.格式/段落 C.格式/制表位 D.插入/分隔符 E.工具/选项 19、首字下沉可以通过菜单 来实现;分栏排版可以通过菜单 来实现。 A.格式/字符 B.格式/段落 C.工具/首字下沉 D.格式/分栏 20、在Word 2000中,变换视图模式可通过菜单"视图"选择其相应命令来实现,但最快的方法是利用 鼠标单击 按钮。 A.垂直滚动条上方 B.垂直滚动条下方 C.水平滚动条左侧 D.水平滚动条右侧 21、Word在编辑一个文档完毕后,要想知道它打印的效果,可使用 功能。 A.打印预览 B.模拟打印 C.提前打印 D.屏幕打印 22、在一个正处于编辑状态的Word文档中选中一段文字后,按 键可将其放入剪贴板中。 A.Ctrl + A B.Ctrl + V C.Ctrl + C D.Ctrl + F 23、在Word窗口的工作区里,闪烁的小垂直条表示 。 A.光标位置 B.按钮位置 C.鼠标图标 D.接写错误 24、在Word文档中,将光标直接移到文档尾的快捷键 。 A.PageUp B.End C.Ctrl + End D.Home 25、Word提供了3种执Word命令的方法,除了可以使用菜单和工具栏按钮外,还可以使 用 。 A.窗口命令 B.对话框命令 C.快捷键 D.任务栏 26、在以

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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