找回密码
 立即注册

QQ登录

只需一步,快速开始

tsuen

注册会员

6

主题

22

帖子

68

积分

注册会员

积分
68

活字格认证

[已处理] 表单怎么居中?

tsuen
注册会员   /  发表于:2013-7-29 23:11  /   查看:18223  /  回复:12
1,如下图所示的一个表单,怎么让这个单子显示在屏幕中间呢?

IMG_20130728_142043.jpg (767.7 KB, 下载次数: 2948)

12 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-7-30 09:03:00
沙发
回复 1楼tsuen的帖子

1.显示到屏幕中间,需要重新设计模板。该模板是使用 Spread 设计器做的,楼主可以做适当调整。
2.为了更快的调查问题,能否上传重现问题 Demo 呢?
回复 使用道具 举报
tsuen
注册会员   /  发表于:2013-7-30 21:43:00
板凳
回复 2楼iceman的帖子

1,我的意思是表单要现是在窗口中间,能否给个demo呢?
2,demo:
WindowsApplication1.rar (188.89 KB, 下载次数: 3053)
回复 使用道具 举报
tsuen
注册会员   /  发表于:2013-7-30 21:48:00
地板
补充:表单自动适应到窗口中间,在设计器里可以调整到中间,但个人显示器不一样,效果也会不一样。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-31 18:56:00
5#
回复 4楼tsuen的帖子

1.Demo 我已经查看了,Spread 打开的文件流需要符合一定的 XML 结构,具体说,必须是 Spread 保存出去的 XML 文件。无法打开纯的数据流。
请问实现这个功能的目的是?看我能否给出好的建议。

2.如果考虑到客户机的屏幕尺寸,Spread 目前无法做到永远保持居中这一点。不过可以通过获取当前 Form 的宽度来定位 Spread 的位置,使其保持居中。
回复 使用道具 举报
tsuen
注册会员   /  发表于:2013-8-1 12:45:00
6#
回复 5楼iceman的帖子

1,数据库保存的模板数据就是我用spread.save()方法保存进去的,在客户端获取数据流后保存为文件就能用spread.open()打开,可以看到保存的文件与spread直接保存到本地的文件一样,但为什么不能直接打开数据流呢。
功能目的:比如我有很多审批单,客户端选择一种审批单后,从数据库获取审批单模板数据,再用spread.open()打开,用户就能在审批单上面填写内容了。
2,没有自适应在中间位置的话,就只能算表单的宽度,设置spread的宽度,然后根据显示器大小设置spread的位置了。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-1 16:20:00
7#
回复 6楼tsuen的帖子

tsuen 你好,
直接点说,Spread 所打开的文件必须是通过 FpSpread 下的 Save 方法保存的流或文件。从你的代码中看,Spread 打开的不是符合 Spread XML 格式的流。
回复 使用道具 举报
tsuen
注册会员   /  发表于:2013-8-1 18:47:00
8#
回复 7楼iceman的帖子

我上传的demo里面“保存模板”事件里面就是用的this.fpSpread.save(ms,false)保存的流。
PS:那能否给一个保存数据流,打开数据流的demo呢,多谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-2 17:21:00
9#
回复 8楼tsuen的帖子

是的,使用 Save 方法保存的流在加载回来确实会出现异常。我这边已经重现问题。正在查找解决方法。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-5 15:45:00
10#
回复 8楼tsuen的帖子

tsuen 你好,

能否使用 MemoryStream 存储我这边正在调查中。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部