`
java-mans
  • 浏览: 11729075 次
文章分类
社区版块
存档分类
最新评论

Delphi下DBGrid拖放问题

 
阅读更多

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;


分享到:
评论

相关推荐

    Delphi DBGridEhColSelect设置DBGridEh列显示

    DBGridEh(Enhanced Data Grid)是用于显示和编辑数据库数据的组件,它基于VCL库中的TDBGrid,并且添加了许多增强特性,如列拖放、自定义列头、多选行等功能。ColSelect属性是DBGridEh中一个重要的配置项,它决定了...

    DBGrid

    在Windows编程领域,特别是Delphi或C++Builder等RAD(快速应用开发)环境中,DBGrid是一个非常重要的控件。本篇文章将深入探讨DBGridEh 4.14这一最新版本,以及其强大的数据显示能力,包括支持排序、Null字段变色...

    sds.rar_dbgrid

    以上所述都是在"在Delphi的DBGrid中添加可视组件的改进方法"这一主题下的具体实践策略,这些方法有助于提升DBGrid的功能性和用户体验,使数据呈现和操作更为直观和高效。在实际开发中,根据项目需求和用户反馈,可以...

    Delphi.7 控件

    控件在Delphi中扮演着图形用户界面(GUI)的基本构建块的角色,允许开发者通过简单的拖放操作创建丰富的交互式应用。 "借书证控件"可能是指一个特定的自定义控件,设计用于模拟图书馆借书证的界面和功能。这类控件...

    delphi7开发指南

    Delphi 7提供了强大的数据库支持,通过ADO(ActiveX Data Objects)可以轻松连接到各种数据库系统,如SQL Server、Oracle、MySQL等,同时还有DBGrid、DBNavigator等组件方便数据操作。 6. **网络编程** Delphi 7...

    Delphi7Delphi7开发的项目

    2. **表单设计**:Delphi 7的IDE允许用户通过拖放组件到表单上来创建用户界面。对于“添加”功能,可能需要的组件有DBEdit(用于输入数据)、DBGrid(用于显示数据列表)和DBNavigator(提供增删改查的按钮)。 3. ...

    delphi入门和技巧经典教材

    Delphi中的Form是用户界面的主要载体,你可以通过拖放VCL组件到Form上构建应用界面。每个组件都有自己的属性、方法和事件,通过设置这些属性可以定制组件的行为和外观。事件处理是Delphi编程的关键,通过编写事件...

    DELPHI-TREEVIEW

    文件列表中包含`DragDBGrid`的相关文件,这暗示DELPHI-TREEVIEW组件可能还支持与数据库的交互,尤其是与表格数据(可能通过DBGrid显示)的拖放操作。这使得用户可以直接在TreeView和DBGrid之间转移数据,方便数据的...

    DELPHI 中英文翻译

    在Delphi中,用户可以使用Component Palette选择各种组件,如按钮(Button)、文本框(TextBox)、表格(DBGrid)等,通过简单的拖放操作就能完成界面设计。这些组件具有丰富的属性和事件,可以灵活定制应用程序的...

    delphi内存表FDMemTable

    5. **数据绑定**:FDMemTable可以与Delphi的可视化组件(如DBGrid、DBNavigator)直接绑定,实现数据的实时显示和编辑。 6. **事务处理**:尽管在内存中,FDMemTable仍然支持事务,可以确保数据操作的一致性和完整...

    DELPHI 增加鼠标滚珠事件的两种方法

    ### DELPHI增加鼠标滚轮事件的两种方法 在Delphi开发环境中,处理用户交互时,经常需要响应各种鼠标...无论选择哪种方式,都需要仔细考虑焦点管理、消息处理等细节问题,以确保程序运行的稳定性和用户体验的良好性。

    精典源码Delphi078:通用的进销存系统原码.rar

    Delphi的Form设计器允许开发者拖放控件到界面上,创建各种窗口布局。在进销存系统中,常见的界面元素有数据网格(DBGrid)用于显示数据,按钮(Button)进行操作触发,文本框(Edit)输入数据,以及下拉列表...

    个人信息管理 delphi

    VCL提供了丰富的控件,如Edit(文本框)用于输入个人信息,Button(按钮)用于执行操作,DBGrid(数据库网格)用于显示和编辑数据。通过拖放和属性设置,开发者可以快速构建出用户友好的界面。 接着,数据访问层...

    delphi 销售系统源代码

    Delphi通过ADO(ActiveX Data Objects)组件来与Access数据库进行交互,如DBGrid用于显示数据,DBNavigator用于数据操作,DBConnection负责建立和管理数据库连接,以及Dataset组件如TTable、TQuery等用于执行SQL语句...

    精典源码Delphi140:干部信息管理系统.rar

    在干部信息管理系统中,开发者可能利用Delphi的组件化开发方式,通过拖放Visual Component Library (VCL)中的控件,如表格控件(DBGrid)、数据绑定控件(DataSource)以及数据库连接组件(如TADOConnection,...

    Delphi考试程序源码.rar

    2. **数据库交互**:Delphi提供了丰富的数据库组件,如DBGrid用于显示数据,DBNavigator用于数据操作。源码中可能包含了创建数据库连接、执行SQL语句(如SELECT、INSERT、UPDATE、DELETE)的代码,以实现试题的存储...

    Delphi操作数据库实现DataGrid操作的代码实例

    在Delphi中,可以通过ADOTable、DBGrid和DBNavigator等组件来实现数据库的读取、显示和导航。ADOTable是核心,用于连接到数据库并加载数据;DBGrid则展示ADOTable中的数据;DBNavigator则提供向前、向后、添加、删除...

    Delphi7项目工程与实践源码

    - **VCL框架**:Visual Component Library是Delphi的核心,它包含了大量的预先编写好的组件,如按钮、表格、数据库控件等,开发者可以通过拖放的方式快速构建用户界面。 - **Pascal语法**:Delphi的编程语言基于...

    最新Delphi7数据库开发指南

    书中会讲解如何在Delphi7中有效地捕获和处理数据库操作中可能出现的问题,以提高程序的稳定性和可靠性。同时,多线程技术在数据库并发访问时的应用也会有所提及,帮助开发者提升应用程序的性能。 Delphi7的数据库...

    Delphi经典入门

    Delphi的核心是其集成开发环境(IDE),它提供了可视化的组件拖放功能,使得界面设计变得直观易懂。在IDE中,开发者可以将各种控件(如按钮、文本框、列表视图等)直接放置到表单上,并通过属性窗口设置它们的属性...

Global site tag (gtag.js) - Google Analytics