加载中
从Delphi到Go

废话 长期从事Delphi开发,虽不敢说精通,但说很熟悉还是相当有自信的。不过,只会一门语言,而且还是这么老的语言,更是在大天朝很小众的语言,总感觉自己离饿死街头没多远了,所以趁着还没...

09/09 23:30
36
关于TField.DataSize的坑

在从数据库中查询数据时,有时需要事先取得字段内容的大小,再根据情况进行处理。 对于ADO之类返回TField类型的,可以使用DataSize属性,但是!!!这里有很深的坑!!!。 首先看如下代码:...

07/11 20:03
16
Windows + VS Code搭建 Go 开发环境

想学golang也就是Go语言由来已久,但苦于不像Delphi、C#这等有现成的IDE,第一步就卡壳了。所幸网上资源丰富,在尝试后终于把环境搭起来了,在此做个记录以备忘。 安装 Git 安装Go Tools时需...

Delphi安全结束线程

在开发过程中,不可避免的要用到多线程,而线程的同步、释放等又可能引入新的问题,不过网上已有许多资料,这里重点说下我使用的方法。 type TMyThread = class(TThread) protected procedur...

04/28 19:13
28
关于窗口置屏的那个坑

在开发多屏应用程序的时候,经常需要把某个窗口置到某个屏上的某个位置。以下是一个Delphi写的置屏方法: procedure ShowInMonitor(Sender: TObject; AIndex: Integer; ALeft: Integer = 0; ...

03/01 16:16
25
DBGridEh显示、编辑标记字段

在用Delphi开发数据库应用过程中,经常需要用到DBBrid来显示或编辑数据库表,但相对于IDE自带的DBBrid,DBGridEh显然要更好用一些(cxDBGrid也同样好使,这里只对DBGridEh进行说明)。 在数据...

01/25 11:37
39
生成指定范围和个数的不重复的随机整数

生成指定范围内的随机数,有相应的随机函数(如RandomRange(x, y)可生成x <= d < y的随机整数),或者在基本的随机函数上稍加修改也可生成;生成 n 个随机数,只需调用 n 次随机函数即可;生...

01/14 10:48
48
TClientDataSet的使用以及遇到的坑

在Delphi未加入FireDAC之前,似乎是没有内存表控件的(也许有,可能我不知道吧),但是可以用TClientDataSet控件来做内存表使用,即使有了FireDAC可以使用TFDMemTable,我还是觉得TClientDa...

01/12 14:43
155
使用海康威视SDK的那些坑

由于工作需要,项目中有使用到海康威视的产品,不可避免的就要使用海康的SDK进行二次开发。开发过程中磕磕绊绊的,踩了不少坑,这里做一个简单的记录,算是给健忘的自己提个醒吧。 Delphi版本...

01/02 16:29
430
Delphi自定义图形控件的自定义字体属性在设计期报错的解决办法

背景 自定义一个图形控件(继承自TGraphicControl类),需要在不同区域显示不同字体的内容,此时会需要在设计器中加入多个字体,方法是在控件的published区增加对应的字体属性即可(使用Ctr...

2018/10/02 02:40
21
多线程、多进程、多核

前言 线程、进程的概念实际上已经纠结N久了,不过好在多少有些了解了,但总感觉还不是那么通透。 碰巧晚饭时与室友争论了一个问题,与线程的问题很类同,为了能通俗易懂的给室友讲明白,着实...

简单确定文件格式

  有时候,我们会下载到或者从邮箱接收到一些莫名其妙的文件——只有名字,没有后缀名(文件扩展名),排除不安全因素后,确定这就是我们想要的文件,但是不知道文件格式或者不知道用什么软...

2018/03/31 16:33
136
使用FireDAC的TFDQuery查询Firebird遇到的坑

这几天被“Prepare”这个东西搞死了,虽然用它解决了目前的问题,但是完全不知道为什么,如有大侠知道还望指教,不胜感激! 首先,说下开发环境: win10 x64(1709 [10.0.16299.125]) + Delph...

2018/01/03 01:43
425
GBK编码

在软件开发过程中,尤其是涉及到数据库的项目,通常都会遇到字符编码的问题。 其中,中文字符集编码常用的有GB2312和GBK,以及万国码UTF8,另外还有GB18030。 ASCII码每个字符占一个字节;G...

gbk
2017/11/30 10:46
45
cxGrid基本用法小记

1.汉化: (1)在DevExpress选项卡找到TcxLocalizer控件放到窗体上,为了通用,我是放到DataModule窗体上。 (2)准备好汉化的资源文件或配置文件(我使用的是后者),在DataModule的Create事件里...

2017/11/25 20:41
306
FireDAC之TFDStoredProc

TFDStoredProc用来执行存储过程。

2017/11/24 10:11
127
FirdDAC之TFDQuery使用

TFDQuery用来执行增、删、查、改等SQL语句,也可把查询结果传给数据集控件,进而传给DBGrid等数据感知控件,或者直接对查询结果进行其它处理。

2017/11/23 22:31
84
FireDAC连接数据库

1.建立DataModule 2.在FireDAC选项卡中找到我们的主角TFDConnection控件,并放到DataModule窗体上,把LoginPrompt设为False,这样在连接时就不会弹出登陆对话框了。然后再找到TFDManager控件...

2017/11/22 11:25
526
深入 Delphi 的字符串类型

前几天的文章中提到了 Delphi 的字符串,但并未展开说,这里就详细探讨下 Delphi 的字符串类型。 废话不多说,直接上源码: program StringTest; {$APPTYPE CONSOLE} uses SysUtils; v...

2017/08/15 23:17
24

没有更多内容

加载失败,请刷新页面

返回顶部
顶部