
Delphi控件
文章平均质量分 55
delphi常用控件
蝈蝈(GuoGuo)
这个作者很懒,什么都没留下…
展开
-
cxGrid合计忽略重复记录
/cxGrid1DBBandedTableView1->DataController->Summary->FooterSummaryItems->OnSummary 事件。//重新打开数据集前清空lstCust。//存放不同的客户编号记录。//创建lstCust对象。//记下之前未出现过的客户编号。//释放lstCust对象。//lstCust.Count就是不同的客户数。//只对colaCustNo列的合计进行处理。//合计Item的OnGetText 事件。原创 2024-06-15 10:27:50 · 617 阅读 · 0 评论 -
Delphi 使窗体Showmodal后可以操作其他窗体
我们知道在Delphi中显示一个窗口有两种方式,模态方式显示(ShowModal)和非模态方式显示(Show),模态方式显示窗口时,必须在自身关闭后才能使父窗口起作用,但有时我们想要实现一个窗口,既要具有模态窗口的特性,但又要能从父窗口中控制它,如显示一个表示处理进行过程的进度框。所以当你需要在模态对话框中访问其它已经可见的窗口时,需要用EnableWindow API来激活对应的窗口。如何使用Show方法来显示一个模态窗口。{除了Form2外使所有窗口无效}{重新使所有窗口有效}原创 2023-07-11 08:16:39 · 687 阅读 · 0 评论 -
禁止Fastreport预览时最小化,导致用户无法打开程序的页面
【代码】禁止Fastreport预览时最小化,导致用户无法打开程序的页面。原创 2023-07-09 08:42:59 · 248 阅读 · 0 评论 -
TMS FlexCel
用于 VCL 和 FireMonkey 的原生 Excel 报告和文件生成和操作的强大、广泛和灵活的组件套件FlexCel for VCL / FireMonkey 是一套允许操作 Excel 文件的 Delphi 组件。它包括一个广泛的 API,允许本地读取/写入 Excel 文件。如果您需要在没有安装 Excel 的计算机上的 Windows 或 macOS 上阅读或创建复杂的电子表格,Flexcel 可以完成这项工作。原创 2023-07-06 13:47:46 · 530 阅读 · 0 评论 -
dxSpreadSheetReportDesigner使用笔记
1.新建主从表主表为tab1,从表为tab2,二表通过设置从表的mastersource及MasterFields与从表联动.并要设置 dxSpreadSheetReportDesigner1.FieldChooser.Show;5.设置DetailLevel0一定要用这句.否则设置的是DetailLevel1刚无法显示从表。在DataBinding中的datasource关联主从.通过该控件达到显示主从表,效果如下图所示.3.要想显示右边的数据集及字段.需要设置。在details中关联从表,如下图所示.原创 2023-07-06 10:27:29 · 563 阅读 · 0 评论 -
dxSpreadSheet的报表demo-关于设计报表模板的Datagroup问题
2-分组表,通过datagroup设定分组字段,可以多层分组。需要detailLevel的section,也一定要注意参数也是有层次的,这个搞错了,数据表格结果就不对了。1-主从表,通过MasterSection和DetailSection设定。问题:可是自己在实现数据分组时,一旦设定分组字段就出现了混乱的数据记录。看随机的报表DEMO,主从表也好,数据分组也好。页头 Header(headerSection)页脚Footer(FooterSection)看一下一个报表页面设计时需要理清的概念。原创 2023-07-06 07:09:08 · 234 阅读 · 0 评论 -
FDQuery的UpdateTableName属性用于指定在更新操作中要使用的表名
在上面的示例中,首先使用FDQuery1执行了一个多表查询,查询结果包含了table1和table2的数据。需要注意的是,UpdateTableName属性只对更新操作有效,对于其他类型的操作(如插入、删除等),不需要设置该属性。另外,UpdateTableName属性只能设置一个表名,如果需要更新多个表,可以使用FDQuery的UpdateSQL属性来实现。在FireDAC中,FDQuery的UpdateTableName属性用于指定在更新操作中要使用的表名。该属性通常用于在多表查询中指定要更新的表。原创 2023-06-25 05:50:04 · 461 阅读 · 0 评论 -
动态为 dxBarLargeButton 创建一个TdxBarPopupMenu下拉菜单
varbeginbeginend;end;原创 2023-06-17 18:01:39 · 219 阅读 · 0 评论 -
Delphi XE10 dxLayoutControl 控件应用指南
3、 设置要“根”的属性后,在右边点击添加几个分组(GROOP),再将分组拖到左边的根下面,Form窗口上分组的排列顺序都是可以通过鼠标拖动“设计器”上的顺序来改变的,直接在Form窗口上拖动是无效的。DevExpress VCL套件是一套非常强大的界面控件,可惜关于Delphi开发方面的说明太少,有些控件使用起来一头雾水,不知从何下手。4、 分组添加完成,设置好相应的属性后,就可以根据设计在分组里面放置对应的编辑框或按钮了。排列方向是表示分组里面的控件排列的方式是按水平排列还是垂直排列。原创 2023-06-14 07:03:19 · 623 阅读 · 0 评论 -
cxgrid显示海量数据
在默认情况下,cxgrid显示几万条以上的数据会很慢。怎么办?交下面的属性设为TRUE以后,速度飞快。原创 2023-06-14 07:04:01 · 192 阅读 · 0 评论 -
cxgrid属性说明
MyTV.DataController.Search.Locate(MyTV.GetColumnByFieldName(FieldName).Index, 查找值);////分区分大小写。//提取FooterItems;//提取Footer;原创 2023-06-14 07:01:20 · 489 阅读 · 0 评论 -
cxGrid 知识点
beginend;end;beginend;end;beginExit;end;finallyend;end;原创 2023-06-14 06:57:14 · 805 阅读 · 0 评论 -
delphi 实现Ribbon风格的窗体
设置dxRibbon的ApplicationButton.Menu属性为dxBarApplicationMenu,双击dxBarApplicationMenu控件的ItemLinks属性,在屏幕左上方会发现一个小窗口,这个窗体就是用来做ApplicationMenu的,向里面添加按钮和组即可。首先,Delphi本身并没有Ribbon风格的窗口可以直接拿来使用,而市面上很多类似于Ribbon的风格都是用截图法做出来的,那样做很麻烦,而且对于图片的控制要求非常高。接下来,继续设置控件的属性。原创 2023-04-14 15:26:51 · 917 阅读 · 0 评论 -
Delphi使用SpreadSheet
span style="color: red">最重要的学习资料就是控件源码路径下的帮助hlp文件,务必要详细阅读。还没有找到好用的打印方法,暂时可以直接通过ShellExecute执行xls文件的print方法输出到打印机。链接:https://www.jianshu.com/p/bf1689dadafa。请解压缩之后,按照如下控件包的顺序依次安装,并设置Delphi编译路径。商业转载请联系作者获得授权,非商业转载请注明出处。,这个大神写了几篇相关文章,不过都是C#的,需要自己研究对照。原创 2022-09-15 21:01:56 · 1633 阅读 · 0 评论 -
OrangeUI中Grid底部背景颜色
OrangeUI中Grid底部背景颜色。原创 2022-09-07 21:46:22 · 177 阅读 · 0 评论 -
fdquery update
this->FDQuery1->CachedUpdates;this->FDQuery1->UpdateOptions->KeyFields;this->FDQuery1->UpdateOptions->UpdateTableName;this->FDQuery1->ResourceOptions->StoreItems;this->FDQuery1->ApplyUpdates()原创 2022-09-07 08:22:28 · 485 阅读 · 0 评论 -
Delphi 学习了解FireDac【缓存更新、记录的状态之UpdateStatus】
然后发现表格中并没有数据,接下来点击 cxGrid 中的 Customize ,然后在右边找到 Columns 可以手动添加点击右边的Add,或者直接检索表中字段点击右边的 Retrieve Fields ,这时候字段就有了。StatusBar1.Panels[0].Text := '无改动--' + FDQuery1.ChangeCount.ToString;这些东西设置完了就可以啦,然后会发现删除的没有显示出来,默认的是不显示的,我们再来添加两个Button,来让他们显示和恢复默认。原创 2022-09-07 08:19:38 · 1159 阅读 · 0 评论 -
如何将Excel中的数据粘贴到cxGrid中
本文介绍了如何将Excel中的数据粘贴到cxGrid中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!原创 2022-07-15 12:51:35 · 929 阅读 · 0 评论 -
findpanel的相关代码
type TcxGridTableControllerAccess = class (TcxGridTableController); TcxGridFindPanelAccess = class(TcxGridFindPanel); //............. TcxGridFindPanelAccess(TcxGridTableControllerAccess(cxGrid1DBTableView1.Controller).FindPanel).Edit.SetFocu原创 2022-06-20 10:56:30 · 208 阅读 · 0 评论 -
DELPHI SPCOMM 串口超时参数设置
Delphi 7 Spcomm插拔串口后,不传数据,必需开关软件后才可正常传输问题的解决办法办法如下:如果ReadIntervalTimeout设置为相应数值,ReadTotalTimeoutMultiplier设置为零,就可以避免插拔后数据不能正常传输原因如下:Spcomm属性含意如果想读写可靠,要根据不同的速率和应用实际情况设置合适的值。和同步模式和异步模式、 不同的通信协议无关。COMMTIMEOUTS: COMMTIMEOUTS 主要用于串口超时参数设置。COMMTIMEOUT原创 2022-05-23 07:04:08 · 975 阅读 · 0 评论 -
Delphi环境下基于SPCOMM串口开发通讯报文字节丢失的问题解决
在Delphi环境下基于SPCOMM控件开发串口通讯报文字节丢失的问题解决最近做的工具需要实现串口转UDP中间件,中间件与下位机通过RS232通讯,与接收服务器通过UDP通讯。在传输过程中出现问题如下:1.通过PC机安装的虚拟串口进行调试,接收程序完全正常。2.与下位机进行通讯测试,常规短报文接收都完全正常,但是在传输图片分包文件(包总长度:545)时出现报文内部分字节丢失的问题。经过不断测试,发现:1.下位机发送的报文长度为545, 无异常;2.串口转UDP转发过程完全正常;3.中间原创 2022-05-23 06:57:57 · 578 阅读 · 0 评论 -
AlertWindowManager 弹出提示窗口使用帮助(上)
LookAndFeel(界面外观): NativeStyle:本地化界面为真实用系统内置外观 SkinName:本地化界面(NativeStyle:)设置为假可使用皮肤外观 OptionAnimate(动画选项): AlphaBlendValue:提示窗口默认透明度 CollapseEmptySlots:提示窗关闭效果,True多个提示窗口出现后,最后消失的出现坠落效果,False在原位置消失 CollapseEmptySlotsAnimationTime:提示窗关闭动画持续时间 Si...原创 2022-02-27 08:57:32 · 402 阅读 · 0 评论 -
Cxgrid控件中限制单元格输入类型以及显示格式
在这里说的是用Cxgrid的Db Table View 是数据感知组件,与数据的类型紧密联系,如果想限制输入的类型,通过数据库的物理表结构的类型限制输入类型。如:当Cxgrid为Currency类型时,其下有DisplayFormat可以指定显示货币的格式。...原创 2022-02-26 11:21:24 · 575 阅读 · 0 评论 -
Delphi 实现在Cxgrid列表加一列序号
在Cxgrid中有OnGetDisplayText()事件,这个时间可以完成在Cxgrid表格中加一列序号,这列序号不会根据排序改变而改变。procedure TForm1.cxGrid1DBTableView1Column1GetDisplayText( Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;var AText: string);beginatext:=inttostr(arecord.I...原创 2022-02-26 11:19:41 · 803 阅读 · 0 评论 -
cxgrid 刷新数据后保持原来的显示位置不变
cxgrid 刷新数据后保持原来的显示位置不变var i,ti:integer;begini:=cxGrid1DBTableView1.Controller.FocusedRowIndex; //记录焦点行号ti:=cxGrid1DBTableView1.Controller.TopRowIndex; //记录顶行号数据集.Active:=False;数据集.Active:=True;try cxGrid1DBTableView1.Controller...原创 2022-02-26 11:17:29 · 514 阅读 · 1 评论 -
cxGrid 单元格回车移到下一行,当移到最后一个单元格时回车新增一行
1 在TcxGridDBTableView中,设定属性NewItemRow.Visible = True2 在cxgrid中输入数据怎样回车换行在TcxGridDBTableView中将属性OptionsBehavior.FocusFirstCellOnNewRecord = True //新纪录焦点获取 OptionsBehavior.GoToNextCellOnEnter = True //这一行的目的是用回车键自动换行 OptionsBehavio...原创 2022-02-26 11:15:40 · 560 阅读 · 0 评论 -
DevExpress CxGrid在插入行后的第一个单元格处于焦点编辑状态
procedure <AForm>.<ADataSet>AfterInsert(DataSet: TDataSet); var I: Integer; begin for I := 0 to <AcxGridDBTableView>.VisibleColumnCount - 1 do if <AcxGridDBTableView>.VisibleColumns[I].Options.Editing then ...原创 2022-02-26 11:11:39 · 572 阅读 · 0 评论 -
DevExpress中文说明--TcxImageList(增强版的图片列表控件)
TcxImageList ObjectHierarchyPropertiesMethodsEvents一个增强版的图片列表控件。UnitcxGraphicsSyntaxTcxImageList = class(TcxCustomImageList)DescriptionTcxImageList组件扩展了标准TImageList提供的功能: 存储、管理和绘制32位位图图像的功能; 同时支持向量(SVG)图像; ...原创 2022-02-26 11:10:07 · 769 阅读 · 0 评论 -
DevExpress中文说明--TdxGalleryControl Object(画廊式组件)
TdxGalleryControl ObjectConceptsHierarchyPropertiesMethodsEvents一个画廊式控件UnitdxGalleryControlSyntaxTdxGalleryControl = class(TdxCustomGalleryControl)Description这是一个画廊式的控件,您可以用来呈现一些图片,像一个画廊一样分类;您也可以作为一个菜单来用。如图所示:TdxGa...原创 2022-02-26 11:09:12 · 662 阅读 · 0 评论 -
DevExpress中文说明--TcxPropertiesStore (属性存储恢复控件)
TcxPropertiesStore ObjectHierarchyPropertiesMethods属性存储组件。UnitcxPropertiesStoreSyntaxTcxPropertiesStore = class(TcxCustomPropertiesStore)DescriptionTcxPropertiesStore组件用于把组件的信息保存和恢复。它允许您在包含PropertiesStore组件的自定义窗体上存储/恢复所选组件的属性。Pro...原创 2022-02-26 11:07:20 · 467 阅读 · 0 评论 -
DEVExpress实现流程图
unit Unit1;interfaceuses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, cxGraphics, cxControls, cxLookAndFeels, cxLookAndFeelPainters, Vcl.StdCtrls, dxflchr...原创 2022-02-26 11:05:49 · 1201 阅读 · 0 评论 -
DevExpress中文说明--TdxImageSlider(图片轮播控件)
TdxImageSlider ObjectHierarchyPropertiesMethodsEvents一个图片轮播组件。UnitdxImageSliderSyntaxTdxImageSlider = class(TdxCustomImageSlider)Description触摸屏支持: 终端用户可以用单指平移滑动图像。TdxImageSlider Properties(属性)TdxImageSliderLege...原创 2022-02-26 11:03:17 · 1060 阅读 · 0 评论 -
Delphi使用SpreadSheet
1、开发环境以Delphi7为例,使用DevExpress套件中的ExpressSpreadSheet组件1.38版本进行开发设计。2、控件安装控件源码:DevExpress.ExpressSpreadSheet.v1.38.for.Delphi.BCB.Full.Source-SSG.rar这个源码在优快云上也有,请直接点击下面的超链接自行下载:DevExpress.ExpressSpreadSheet.v1.38.for.Delphi.BCB源代码-Delphi文档类资源-CS原创 2021-11-19 07:58:26 · 2197 阅读 · 0 评论 -
TDXSpreadSheet中自定义公式函数三大步骤
在报表系统中,特别是财务等报表系统中。需要对固定格式的报表中cell定义取数公式。如新中大中: 公式 返回值 gs_dwmc(预算单位代码/名称简写,账套,年度) 预算单位名称 gs_mjkm(末级科目代码/名称简写,账套,年度) 末级科目名称 如果我们使用dxSpreadSheet时,如何定义自己的函数公式,以取得数据库等相关数据记录和计算结果呢?三大步:1 resourcestring sTriang...原创 2021-11-19 07:55:56 · 2790 阅读 · 0 评论 -
delphi 控件dxLayoutControl详解
1.新增Group2.Group里面的item关联相应的控件3.Group显示扩展栏ShowExpandButton:=True4.Group默认隐藏扩展栏Expanded:=False;5.Control新增风格对应的风格里面设置:原创 2021-11-18 09:18:02 · 624 阅读 · 0 评论 -
Delphi XE10 dxLayoutControl 控件应用指南
DevExpressVCL套件是一套非常强大的界面控件,可惜关于Delphi开发方面的说明太少,有些控件使用起来一头雾水,不知从何下手。本节详细介绍在Delphi Xe10 Seattle中如何利用dxLayoutControl 控件来做界面布局。1、 首先从工具箱面板中将dxLayoutControl放在Form上,设置2个关键属性如下: 属性 属性值 说明 Align alClient ..原创 2021-11-18 09:16:44 · 587 阅读 · 0 评论 -
在cxgrid StoreToIniFile、RestoreFromIniFile 中 加入自定义属性
在TcxGridDBTableView和TcxGridDBColumn中有三个事件:GetStoredPropertiesGetStoredPropertyValueSetStoredPropertyValueprocedure TFrm_Company.cxgrdbclmn_02GetStoredProperties( Sender: TcxCustomGridTableItem; AProperties: TStrings);begin inherited;//增加一个属性 AP...原创 2021-11-18 08:44:12 · 266 阅读 · 0 评论 -
TcxGridPopupMenu中groupbox右键菜单汉化
在 DevLocal.ini 文件中增加以下内容:cxSGridFullCollapse="折叠分组"cxSGridFullExpand="展开分组"cxSGridClearGrouping="清除分组"cxSGridHideGroupByBox="隐藏分组框"原创 2021-11-18 08:42:43 · 184 阅读 · 0 评论 -
TcxGridPopupMenu 中自定义菜单
procedure TFrm_SingleGrid.GridCustomPopupMenu(aGridPopup: TcxGridPopupMenu);var AMenu: TComponent; FMenuItem, FSubMenuItem: TMenuItem;begin if aGridPopup.BuiltInPopupMenus.Count = 0 then Exit; AMenu := aGridPopup.BuiltInPopupMenus[0].PopupMenu;...原创 2021-11-18 08:41:45 · 267 阅读 · 0 评论 -
DEV插件--Spreadsheet1电子表格
Spreadsheet常用属性标题栏是否可见 Spreadsheet1.TitleBar.Visible=true标题栏背景颜色 Spreadsheet1.TitleBar.Interior.Color="Green"标题栏标题内容 Spreadsheet1.TitleBar.Caption="test"标题栏字体颜色 Spreadsheet1.TitleBar.Font.Color="Red"标题栏字体名称 Spreadsheet1.TitleBar.Font.Name="Vendana"标题原创 2021-11-17 21:47:29 · 585 阅读 · 0 评论