随笔分类 -  Delphi学习笔记

摘要:TcxGridPopupMenu控件用来给cxgrid设置右键菜单的.它长这样 属性面板长这样: 默认的系统菜单长这样: 这菜单上面有好几个选项我不想要,怎么办?隐藏它呗! private { Private declarations } procedure StdHeaderMenuPopup(S 阅读全文
posted @ 2023-05-22 22:10 一曲轻扬 阅读(556) 评论(0) 推荐(1)
摘要:效果图: 实现的原理: 1.在数据库建一个表,然后绑定到cxgrid上面.数据表各字段的数据类型,按你的业务需求来设置,同时要允许空值,因为我们必须让它们保持空值,这样在绑定到cxgrid时,才会是空白的,然后再弄个自增的主键ID.下面这张图是我研究时截的图,不想改了,凑合着用吧 2.绑定过程略. 阅读全文
posted @ 2023-05-21 21:29 一曲轻扬 阅读(734) 评论(0) 推荐(0)
摘要:效果图: 点击GetImage,会在程序目录下生成一个表格截图的图片文件,打开后如下图: 以下是代码: procedure TForm4.SpeedButton1Click(Sender: TObject); var gridView: TcxGridDBTableView; focusedItem 阅读全文
posted @ 2023-05-20 22:28 一曲轻扬 阅读(281) 评论(0) 推荐(0)
摘要:在delphi中,什么情况下使用QuotedStr?什么情况下使用QuotedString? QuotedStr: SQL语句拼接,加单引 QuotedString:JSON,加双引 DeQuotedString:去引号 阅读全文
posted @ 2023-05-14 21:13 一曲轻扬 阅读(243) 评论(0) 推荐(0)
摘要:这两天听大佬说"可视化绑定"的效率很低,再加对下拉菜单,单选,复选框等控件绑定操作的未知,于是我决定把普通组件,改为DB组件. 正常来讲,基本上所有DB组件只要设置好了数据源和字段绑定,就能显示数据来, 但是我这边就出现了一点意外,源于对sqlite数据库认知度不够的原因 如上图所示,DB控件设置好 阅读全文
posted @ 2023-05-12 13:00 一曲轻扬 阅读(515) 评论(0) 推荐(0)
摘要:所谓"流", 就是一段数据或是一块内存;在进行流操作时, 我们不必关心流中的数据到底是什么; 只需要知道流的大小和当前的指针位置. 所以流只有两个属性: Size、Position.对流的操作, 不过就是读取和写入. 所以流最主要的方法就是 Read 和 Write.在很多控件的使用中, 读取主要用 阅读全文
posted @ 2023-05-09 18:16 一曲轻扬 阅读(1061) 评论(0) 推荐(1)
摘要:抛出问题: 排除过程: 1.在TFrmChangePW窗口的create事件里打断点,结果发现,根本没停顿,所以判断问题不在TFrmChangePW窗体里,而是showmodal这语句里出了问题,点中断,跳到抛出错误的地方: 2.if 里的四个条件,检查了第一个,第二个和第四个都是没问题的,第三个( 阅读全文
posted @ 2023-05-09 10:40 一曲轻扬 阅读(846) 评论(0) 推荐(0)
摘要:效果图: 代码超简单的: procedure TFrmLogin.FormCreate(Sender: TObject);var Fmutex: THandle; begin//创建一个命名的互斥量,确保同一时间只有一个实例在运行 //第三个参数是自定义的,随便取的,但一定要是唯一的标识 FMute 阅读全文
posted @ 2023-05-05 21:06 一曲轻扬 阅读(201) 评论(0) 推荐(0)
摘要:先看效果: 窗体边框设置为BorderStyle:bsNone,显示位置为Position:poOwnerFormCenter.调整成合适的大小. 我封装成了一个函数.这样消息窗口就纯粹就是一个模板了,里面没有任何代码,所有功能都可以写在DM或者其他窗体中,当调用时,直接调用这个函数就可以了 补充: 阅读全文
posted @ 2023-04-25 20:24 一曲轻扬 阅读(369) 评论(0) 推荐(0)
摘要:效果图: 嗯我们今天主要看下面这一部分的实现: 四个按钮是TscGPCharGlyphButton控件。上面一行显示记录位置和快速跳转的那一坨,它其实是由四个TscGPEdit控件拼接构成的。 红色括号3那里,其实是把边设置成了红色,而4这个则是设置边框不显示.然后两个控件高度一致,但要比最外面的1 阅读全文
posted @ 2023-04-21 23:37 一曲轻扬 阅读(504) 评论(0) 推荐(0)
摘要:效果是在IDE里输入函数名称后,在下方出现你对这个函数的注释内容: 源码: 参考地址:https://docwiki.embarcadero.com/RADStudio/Sydney/en/XML_Documentation_Comments 以上内来源: Delphi研习社②群 @球球 阅读全文
posted @ 2023-04-12 09:19 一曲轻扬 阅读(299) 评论(0) 推荐(0)
摘要:经过其他老师指点,自己摸索,发现如何实现,现说明如下,供大家参考。一、建立图标文件 1、建立一个24X24的256色BMP格式文件。 2、文件命名为该组件的名称。二、建立资源文件:Project→Resource and Images,点击Add将BMP格式图标文件加入,Resource Ident 阅读全文
posted @ 2023-04-11 22:31 一曲轻扬 阅读(434) 评论(0) 推荐(0)
摘要:在Delphi中处理浮点计算,可以使用内置的浮点型数据类型,如Single、Double、Extended等。这些数据类型都支持基本的数学运算操作,如加、减、乘、除等。 为了保留指定位数的小数,可以使用格式化字符串的方法。例如,使用Format函数将浮点数格式化为指定位数的字符串,然后再将字符串转换 阅读全文
posted @ 2023-03-22 16:21 一曲轻扬 阅读(2359) 评论(0) 推荐(0)
摘要:如果你玩过EXCEL的条件格式化,那么你在这里应该会很容易上手. 数据库和cxgrid的设置,这里就略过了. 右键表格,选择 Edit Layout and Data... 或者 Conditional Fromatting...都可以.这里我们选择 Edit Layout and Data... 阅读全文
posted @ 2023-03-21 14:34 一曲轻扬 阅读(636) 评论(0) 推荐(0)
摘要:1.当我们绑定好数据库之后,默认是全部折叠的,只显示 + 全部 cxDBTreeList1.Root.getFirstChild.Expand(False); //只展开第一层目录,注意除非是在create或者show事件,否则对于已经被操作过的目录,必须先折叠所有节点,才会有效cxDBTreeLi 阅读全文
posted @ 2023-03-15 15:49 一曲轻扬 阅读(1061) 评论(0) 推荐(1)
摘要:举例: 当我按下ESC键时,不管焦点在哪里,我都要关闭这个窗体 实现: 1.勾选窗体的 KeyPreview属性 然后设置窗体的OnKeyDown事件,#27是ESC键,如果是组合键,请用Shift参数来判断 procedure TCalculator.FormKeyDown(Sender: TOb 阅读全文
posted @ 2023-03-08 16:07 一曲轻扬 阅读(747) 评论(0) 推荐(0)
摘要:效果图: 数据库设计: 设计视图: 方法一使用TcxEditRepository控件.双击TcxEditRepository控件,进行添加.这里选择新增货币格式. 为每一种样式设置属性: 接下来关联需要设置的列.但不是在面板里直接设置,而是通过代码 选中需要设置的列,然后在其OnGetPropert 阅读全文
posted @ 2023-03-04 15:22 一曲轻扬 阅读(454) 评论(0) 推荐(0)
摘要:效果图: 需求: 当用户新增或者删除控件时,后面的控件(如果有的话)自动后退或者前移 实现: 需要用的控件是TFlowPanel,临时演员是TscGPEdit 1.TFlowPanel设置好合适的对齐,其他基本上不用怎么设置,默认即可 2.设置TscGPEdit的AlignWithMargins:= 阅读全文
posted @ 2023-03-03 13:51 一曲轻扬 阅读(665) 评论(0) 推荐(0)
摘要:效果图 面板设置: 1.把导航面板显示出来: Navigator.visible:=true 2.在Navigator-Buttons下设置自己需要显示或者隐藏的按钮 3.添加自定义按钮 双击CustomButtons,弹出新增按钮的窗体,在这里完成新增与属性设置.注意,这里是设置不了事件的,不要着 阅读全文
posted @ 2023-03-03 10:51 一曲轻扬 阅读(647) 评论(0) 推荐(0)
摘要:原文已删除. 2024-03-22修正: 效果图: 需求: 在cxgrid执行过虑操作前,重新定义关键词,实现模糊匹配.比如用户输入"ABC",则改为"%ABC".实际上,对于文本匹配,cxgrid默认会在关键词后面多加一个"%"号,所以我们只需要在前面加一个"%"就可以了 核心代码: proced 阅读全文
posted @ 2023-02-16 20:36 一曲轻扬 阅读(952) 评论(0) 推荐(0)