找回密码
 立即注册

QQ登录

只需一步,快速开始

willsHuang

注册会员

5

主题

21

帖子

197

积分

注册会员

积分
197

活字格认证

willsHuang
注册会员   /  发表于:2017-9-18 17:19  /   查看:3710  /  回复:6
Dear Sir:

1.為何會有如此現象,請幫忙釋疑。
   1.1 在Column(0)按下Ctrl+C
   1.2 移動到Column(1)使用Mouse雙擊進入編輯模式,按下Ctrl+V,會得到Column(0).Text值。
   1.3 移動到Column(2)不進入編輯模式,直接按下Ctrl+V,會得到Column(0).Value值。
2.如果希望Ctrl+V都得到 Column(0).Text值 應該如何修正程式。
3.詳細程式碼,請參閱附件檔CopyAndPasteValue.zip。
4.我們公司所用的元件 FarPoint.Win.Spread 9.35.20161.0。

麻煩您幫忙了,謝謝。
CopyAndPasteValue.zip (84.41 KB, 下载次数: 177)

6 个回复

倒序浏览
willsHuang
注册会员   /  发表于:2017-9-18 17:37:52
沙发
抱歉,補充一下,文中所提Column(0)是指Column(0)中的任一Cell。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-18 17:48:46
板凳
不进入编辑状态就是复制Value,粘贴时候会自动识别类型,所i如果您希望复制粘贴text那么您就赋值时候tostring一下

For Each _row As Row In .Rows
                    .Cells(_row.Index, 0).Value = DateTime.Now.ToString("yyyyMMdd").ToString()
回复 使用道具 举报
willsHuang
注册会员   /  发表于:2017-9-18 18:08:35
地板
dexteryao 发表于 2017-9-18 17:48
不进入编辑状态就是复制Value,粘贴时候会自动识别类型,所i如果您希望复制粘贴text那么您就赋值时候tostri ...

謝謝您的說明。

與您確認一下,
當我們在來源Cell按下Ctrl+C後,然後移動到目標Cell,
  若不進入編輯模式,按下Ctrl+V,
     此時,Paste的值會是 來源Cell.Value ? 有沒有可能 經由程式來取得來源Cell.Text ?

謝謝
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-19 09:21:46
5#
可以的,改变ctrl v的action,只粘贴text


  Dim im As FarPoint.Win.Spread.InputMap
            im = FpSpread1.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused)
            im.Put(New FarPoint.Win.Spread.Keystroke(Keys.V, Keys.Control), FarPoint.Win.Spread.SpreadActions.ClipboardPasteAsString)

评分

参与人数 1满意度 +5 收起 理由
willsHuang + 5 很给力!

查看全部评分

回复 使用道具 举报
willsHuang
注册会员   /  发表于:2017-9-19 10:15:29
6#
dexteryao 发表于 2017-9-19 09:21
可以的,改变ctrl v的action,只粘贴text

謝謝您,修改並測試過,已經可以了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-19 12:20:12
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部