详细情况是这样:我公司是有一台分析不锈钢成分的设备,该设备有附带软件,
现需要将分析后的部分数据提取出来,我现在的做法是:
选中要提取的数据按Ctrl+C,然后再在按Ctrl+V粘贴到cxgrid表格里,有没有更简单的方法,如选中要提取的数据后自动将数据粘贴到相应的cxgrid表格里。
现需要将分析后的部分数据提取出来,我现在的做法是:
选中要提取的数据按Ctrl+C,然后再在按Ctrl+V粘贴到cxgrid表格里,有没有更简单的方法,如选中要提取的数据后自动将数据粘贴到相应的cxgrid表格里。
解决方案 »
- 如何使用多个Telnet连接
- 菜鸟求教!
- 我用ftp传文件到一个远程机器上的文件夹里,这个文件夹可能不存在,问一个,怎么样才能判断文件夹不存在呀
- 一个简单的删除问题,正线等
- fastreport问题,高分赠送
- 求助:pascal,定义二维数组出现的问题
- 在自己做的控件中,如何挂钩到窗体上?
- 我做了一个软件,名字叫“别忘了拿”
- TWinControl(Sender).SelectNext(TWincontrol(Sender), False, True)为何说SelectNext没定义(含Controls)
- Delphi xe8 能用的odac 控件
- Delphi listview重绘标题
- 软件保密性的问题。
我提取的数据格式是:[0.91234]
将0.91234选中后粘贴到cxGrid某一单元格里。
http://topic.csdn.net/u/20080324/22/92943439-c01f-46ea-8917-f150b9c1ca37.html
可能我没说清楚:这台分析设备连接在电脑上,该设备有附带分析软件,
每次分析完成后会有一个窗口显示所分析的结果,
结果呈现格式为:
Ni Mo
----------------
0.1235 8.1254
2.5674 7.8556
5.2567 8.0125
... ...
数据就是从这个窗口提取,cxGrid是我自己做的统计分析软件
哦,我还真的是误会了你的意思。原来是在两个程序之间交换信息啊!
前面我说的所有话,都作废。重新考虑思路。监视附带分析软件数据控件上的鼠标消息,然后GetText,放入自己的程序。
说那么多废话干嘛。
cxGrid格式: 日期 No. Ni Mo
----------------------------
08/3/27 1 0.1235 8.1254
...
现在只能看到要取的数据窗口的Caption
然后,用你的程序去读取这个文本文件,将其提交到数据库中就可以了.
Ni Mo
----------------
0.1235 8.1254
2.5674 7.8556
5.2567 8.0125
如果cxgrid的edit属性为false ,cxgrid将不具有复制、粘贴功能,此法可实现
1、uses clipbrd;
2、复制
procedure TForm1.cxButton1Click(Sender: TObject);
var
p1,p2:integer;
p3:string;
begin
p1:=cxGrid5DBTableView1.Controller.FocusedRowIndex;
p2:=cxGrid5DBTableView1.Controller.FocusedColumnIndex;
p3:=cxGrid5DBTableView1.DataController.Values[p1,p2];
showmessage(inttostr(p1)+','+inttostr(p2)+','+p3);
clipboard.AsText:=p3;
3.粘贴
procedure TForm1.cxButton1Click(Sender: TObject);
begin
keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), 0, 0);
keybd_event(ord('C'), MapVirtualKey(ord('C'), 0), 0, 0);
keybd_event(ord('C'), MapVirtualKey(ord('C'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), KEYEVENTF_KEYUP,0);
end;
----------------------------------------------
[email protected]