| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 502 人关注过本帖, 1 人收藏
标题:如何实现把微信图片拖到VFP表单中,并保存
只看楼主 加入收藏
hshcib
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-12-16
结帖率:50%
收藏(1)
已结贴  问题点数:20 回复次数:4 
如何实现把微信图片拖到VFP表单中,并保存
微信里的图片需保留到表单,保存,调整方向,请问大神如何实现,想通过拖拽的方法
搜索更多相关主题的帖子: 保存 图片 方法 VFP 表单 
2023-10-13 12:39
shenlancwz
Rank: 2
等 级:论坛游民
威 望:3
帖 子:52
专家分:70
注 册:2018-11-7
收藏
得分:10 
回复 楼主 hshcib
表单的OLEDragDrop
LPARAMETERS oDataObject, nEffect, nButton, nShift, nXCoord, nYCoord
Local laFiles(1)
oDataObject.GetData(15,@laFiles)   
Thisform.Picture=laFiles(1)

表单的OLEDragOver
LPARAMETERS oDataObject, nEffect, nButton, nShift, nXCoord, nYCoord, nState
If nState=0 And oDataObject.GetFormat(15)  
   This.OLEDropHasData=1                  
ENDIF

[此贴子已经被作者于2023-10-13 17:00编辑过]

2023-10-13 16:56
kangss
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:14
帖 子:272
专家分:604
注 册:2014-6-12
收藏
得分:10 
回复 楼主 hshcib
*!*     作者:十豆三
*!*     日期:2012-11-05
*!*  vfp版本:vfp9.0(SP2 7423)
*!* 操作系统:Windows XP(SP3)
*!*     功能:鼠标拖动(移动、拖曳)控件

方法一:
*!*控件的MouseDown事件
Lparameters nButton, nShift, nXCoord, nYCoord&&系统代码
If nButton=1&& 只允许鼠标左键移动
    Thisform.CurrentX=nXCoord
    Thisform.CurrentY=nYCoord
Endif
 

*!*控件的MouseMove事件
Lparameters nButton, nShift, nXCoord, nYCoord&&系统代码
If (nButton=1 AndThisform.CurrentX#0) And Not (Thisform.CurrentX=nXCoord And Thisform.CurrentY=nYCoord)&& nButton=1 只允许鼠标左键移动
    This.Move(This.Left+(nXCoord-Thisform.CurrentX),This.Top+(nYCoord-Thisform.CurrentY))
    Thisform.CurrentX=nXCoord
    Thisform.CurrentY=nYCoord
Endif
*!*如果不想让控件移出表单,控件的MouseMove事件改为
Lparameters nButton, nShift, nXCoord, nYCoord&&系统代码
If (nButton=1 AndThisform.CurrentX#0) And Not (Thisform.CurrentX=nXCoord And Thisform.CurrentY=nYCoord)&& nButton=1 只允许鼠标左键移动
    lnNewLeft=Min(Max(This.Left+(nXCoord-Thisform.CurrentX),0),Thisform.Width-This.Width)
   lnNewTop=Min(Max(This.Top+(nYCoord-Thisform.CurrentY),0),Thisform.Height-This.Height)
    This.Move(lnNewLeft,lnNewTop)
    Thisform.CurrentX=nXCoord
    Thisform.CurrentY=nYCoord
Endif
 
方法二:效果不如方法一好
*!*控件的MouseMove事件:
Lparameters nButton, nShift, nXCoord, nYCoord&&系统代码
If nButton=1&& 只允许鼠标左键移动
    This.Drag(1)
    This.Move(This.Left+(Mcol(Thisform.Name,3)-nXCoord),This.Top+(Mrow(Thisform.Name,3)-nYCoord))
Endif
————————————————
版权声明:本文为CSDN博主「十豆三」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.
2023-10-15 11:37
schtg
Rank: 12Rank: 12Rank: 12
来 自:Usa
等 级:贵宾
威 望:67
帖 子:1730
专家分:3324
注 册:2012-2-29
收藏
得分:0 
回复 3楼 kangss
谢谢分享!
2023-10-15 16:48
hshcib
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2018-12-16
收藏
得分:0 
回复 2楼 shenlancwz
感谢
2023-10-17 14:47
快速回复:如何实现把微信图片拖到VFP表单中,并保存
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.088313 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved