DBGrid的拖放问题:设为dmAutomatic,则点击无法移动记录,设为dmManual则在记录上点击时无法响应MouseDown事件,请问哪位大侠能解决
---------------------------------------------------------------
这是我在网上找的代码,经测试非常不错:
procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ssLeft in Shift then
TDBGrid(Sender).BeginDrag(False);
end;
procedure TForm1.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
begin
Accept := Source is TDBGrid;
end;
procedure TForm1.TreeView1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
AnItem: TTreeNode;
I: Integer;
S: String;
begin
with Sender as TTreeView do
begin
AnItem := GetNodeAt(X, Y);
with Source as TDBGrid do
begin
S := '';
for I := 0 to Columns.Count - 1 do
S := S + Columns[I].Field.AsString + ' ';
end;
Items.AddChild(AnItem, S);
AnItem.Expand(True);
end;
end;
分享到:
相关推荐
DBGridEh(Enhanced Data Grid)是用于显示和编辑数据库数据的组件,它基于VCL库中的TDBGrid,并且添加了许多增强特性,如列拖放、自定义列头、多选行等功能。ColSelect属性是DBGridEh中一个重要的配置项,它决定了...
在Windows编程领域,特别是Delphi或C++Builder等RAD(快速应用开发)环境中,DBGrid是一个非常重要的控件。本篇文章将深入探讨DBGridEh 4.14这一最新版本,以及其强大的数据显示能力,包括支持排序、Null字段变色...
以上所述都是在"在Delphi的DBGrid中添加可视组件的改进方法"这一主题下的具体实践策略,这些方法有助于提升DBGrid的功能性和用户体验,使数据呈现和操作更为直观和高效。在实际开发中,根据项目需求和用户反馈,可以...
控件在Delphi中扮演着图形用户界面(GUI)的基本构建块的角色,允许开发者通过简单的拖放操作创建丰富的交互式应用。 "借书证控件"可能是指一个特定的自定义控件,设计用于模拟图书馆借书证的界面和功能。这类控件...
Delphi 7提供了强大的数据库支持,通过ADO(ActiveX Data Objects)可以轻松连接到各种数据库系统,如SQL Server、Oracle、MySQL等,同时还有DBGrid、DBNavigator等组件方便数据操作。 6. **网络编程** Delphi 7...
2. **表单设计**:Delphi 7的IDE允许用户通过拖放组件到表单上来创建用户界面。对于“添加”功能,可能需要的组件有DBEdit(用于输入数据)、DBGrid(用于显示数据列表)和DBNavigator(提供增删改查的按钮)。 3. ...
Delphi中的Form是用户界面的主要载体,你可以通过拖放VCL组件到Form上构建应用界面。每个组件都有自己的属性、方法和事件,通过设置这些属性可以定制组件的行为和外观。事件处理是Delphi编程的关键,通过编写事件...
文件列表中包含`DragDBGrid`的相关文件,这暗示DELPHI-TREEVIEW组件可能还支持与数据库的交互,尤其是与表格数据(可能通过DBGrid显示)的拖放操作。这使得用户可以直接在TreeView和DBGrid之间转移数据,方便数据的...
在Delphi中,用户可以使用Component Palette选择各种组件,如按钮(Button)、文本框(TextBox)、表格(DBGrid)等,通过简单的拖放操作就能完成界面设计。这些组件具有丰富的属性和事件,可以灵活定制应用程序的...
5. **数据绑定**:FDMemTable可以与Delphi的可视化组件(如DBGrid、DBNavigator)直接绑定,实现数据的实时显示和编辑。 6. **事务处理**:尽管在内存中,FDMemTable仍然支持事务,可以确保数据操作的一致性和完整...
### DELPHI增加鼠标滚轮事件的两种方法 在Delphi开发环境中,处理用户交互时,经常需要响应各种鼠标...无论选择哪种方式,都需要仔细考虑焦点管理、消息处理等细节问题,以确保程序运行的稳定性和用户体验的良好性。
Delphi的Form设计器允许开发者拖放控件到界面上,创建各种窗口布局。在进销存系统中,常见的界面元素有数据网格(DBGrid)用于显示数据,按钮(Button)进行操作触发,文本框(Edit)输入数据,以及下拉列表...
VCL提供了丰富的控件,如Edit(文本框)用于输入个人信息,Button(按钮)用于执行操作,DBGrid(数据库网格)用于显示和编辑数据。通过拖放和属性设置,开发者可以快速构建出用户友好的界面。 接着,数据访问层...
Delphi通过ADO(ActiveX Data Objects)组件来与Access数据库进行交互,如DBGrid用于显示数据,DBNavigator用于数据操作,DBConnection负责建立和管理数据库连接,以及Dataset组件如TTable、TQuery等用于执行SQL语句...
在干部信息管理系统中,开发者可能利用Delphi的组件化开发方式,通过拖放Visual Component Library (VCL)中的控件,如表格控件(DBGrid)、数据绑定控件(DataSource)以及数据库连接组件(如TADOConnection,...
2. **数据库交互**:Delphi提供了丰富的数据库组件,如DBGrid用于显示数据,DBNavigator用于数据操作。源码中可能包含了创建数据库连接、执行SQL语句(如SELECT、INSERT、UPDATE、DELETE)的代码,以实现试题的存储...
在Delphi中,可以通过ADOTable、DBGrid和DBNavigator等组件来实现数据库的读取、显示和导航。ADOTable是核心,用于连接到数据库并加载数据;DBGrid则展示ADOTable中的数据;DBNavigator则提供向前、向后、添加、删除...
- **VCL框架**:Visual Component Library是Delphi的核心,它包含了大量的预先编写好的组件,如按钮、表格、数据库控件等,开发者可以通过拖放的方式快速构建用户界面。 - **Pascal语法**:Delphi的编程语言基于...
书中会讲解如何在Delphi7中有效地捕获和处理数据库操作中可能出现的问题,以提高程序的稳定性和可靠性。同时,多线程技术在数据库并发访问时的应用也会有所提及,帮助开发者提升应用程序的性能。 Delphi7的数据库...
Delphi的核心是其集成开发环境(IDE),它提供了可视化的组件拖放功能,使得界面设计变得直观易懂。在IDE中,开发者可以将各种控件(如按钮、文本框、列表视图等)直接放置到表单上,并通过属性窗口设置它们的属性...