问题: 请各位大哥大姐帮帮忙
![Big Grin :D :D](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f600.png)
bGrid网格中如何实现象Excel2000中的多个单元格选中后的右击菜单(复制,剪切,粘贴),200分 ( 积分: 200 )
分类: 数据库-文件型
来自: 关车月, 时间: 2003-05-27 12:35:00, ID: 1899084
Excel2000中任意选定多个单元格之后,很容易进行复制,剪切,粘贴
DbGrid怎样实现?这个问题已困绕我多时,请各位大哥大姐帮帮忙.
来自: 来如风, 时间: 2003-05-27 18:50:00, ID: 1900557
记得在 delphi猛料 里面好象看到过
要不看看hubdog的 葵花宝典 吧,里面资料多的很,
这两个资料你都没有吗?不是吧
来自: lengku800910, 时间: 2003-05-27 19:47:00, ID: 1900717
使用DBGRIDEH组件实现起来比较容易。只要将组件的OPTIONS中的dgMultiSelect 设置为TRUE,就可以选择区域,然后将选择的区域的数据一定的格式写到粘贴中,就可以实现。
粘贴板的格式自己可以定义。如果想粘贴到ACCESS中则可以按照ACCESS的格式粘贴的粘贴板
ACCESS粘贴的数据项中间使用TAB键分割数据的,因此你复制数据的时候也使用TAB键来分割每个数据项。
来自: zjfhaha, 时间: 2003-05-27 20:04:00, ID: 1900776
给你一个例子;
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: Integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items
));
for j := 0 to FieldCount-1 do
begin
if (j>0) then s:=s+', ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= '';
end;
end;
抄来的
来自: 关车月, 时间: 2003-05-31 11:25:00, ID: 1911995
我想是我说的不太清楚。lengku800910和zjfhaha两位大哥(姐),我的意思是:
Excel2000里选择B2
5复制,然后粘贴到G3:I6,这件事在DbGrid里如何完成?
两位的意思好象都是某行完全被选择,这不是我的意思。
来如风(可能是位大哥):你说的两个东西我确实头次听说,(我接触Delphi的时
间不长)。我根据全文检索出的地址找你说的这两个东西,可是这些链接已经不存
在了,我想请你帮帮忙,把这两个东西寄给我,不知可不可以?(zjmjmsy@163.com)
来自: lgxyy, 时间: 2003-05-31 12:31:00, ID: 1912152
用控件方便,我们一直用它
来自: 关车月, 时间: 2003-06-02 15:13:00, ID: 1917355
lgxyy,你说的控件是哪个?
来自: ugvanxk, 时间: 2003-06-05 8:34:00, ID: 1926000
用dxdbgrid吧
来自: 关车月, 时间: 2003-06-05 16:17:00, ID: 1928051
ugvanxk朋友,dxdbgrid?我没有这个元件,请问什么可以下载,能直接寄一个?
zjmjmsy@163.com
来自: zhuoyuesky, 时间: 2003-06-14 16:49:00, ID: 1952348
dxdbgrid窑洞上可以下
来自: menxin, 时间: 2003-06-14 18:17:00, ID: 1952558
这点功能也要控件?
1.DBgrid加popupmenu会吧
2.CUT和paste操作都是与数据库相关的操作,实际也很容易
这里举一个copy的例子吧,把事件关联到popupmenu 的copy item click里
Clipboard.AsText:=VarToStr(DBGrid1.SelectedField.Value);
这样就完成了copy,至于 cut和Paste再加些edit ,post之类就可以了
来自: 关车月, 时间: 2003-06-16 1:18:00, ID: 1954479
zhuoyuesky,窑洞太……,我太笨,找不到
来自: 关车月, 时间: 2003-06-16 1:24:00, ID: 1954484
menxin,教教我
EXCEL中的A1:B2复制到C3
4在dbgrid中怎样完成
千万不要说一个一个的复制,再一个一个的粘贴
并且我还希望在dbgrid中出现象Excel中的选择A1:B2时四个单元格中的颜色。
来自: menxin, 时间: 2003-06-16 13:39:00, ID: 1955742
哦,多个?
DBGRID不可能实现,你要用从stringGRID继承下来的第三方控件,支持列选就可以了,我没有更多的建议了
只不过你为什么不直接用excel
来自: 关车月, 时间: 2003-06-29 20:52:00, ID: 1989286
看来实在是没有好方法了,我发分了。
来自: 关车月, 时间: 2003-06-29 20:54:00, ID: 1989289
多人接受答案了。
问题讨论没有结束 ...