Delphi的新功能Delphi Code Insight的重大改进RAD Studio 10.4是多年来对Delphi代码工具的最大最大改进,它使用Delphi实现的语言服务器协议(LSP)提供了Code Insight。LSP是一种在单独的过程中计算代码完成,导航或类似结果的技术。这意味着IDE不会在完成时阻塞,并且Code Insight将提供准确的结果。在处理具有数百万行代码的大型项目时,
转载
2019-08-15 19:30:00
458阅读
2评论
以下内容引用"dephi5开发人员指南":字符:用来代表单个字符的类型,Delphi有三种类型的字符:AnsiChar:标准的1字节的ANSI字符WideChar:2字节的Unicode字符Char:相当于WideChar,但在Delphi以后版本中相当于WideChar.注:一个字符在长度上并不代表是一个字节,所以不能程序中对字符长度进行硬编码,而应该使用Sizeof函数。字符串:字符串是代表一
标签: delphi mysql 中文乱码 分类: 技术 2008-11-06 23:22 目录实用篇原理篇参考篇===========================使用Mysql,如果使用中文,有N多的人反映容易出乱码。其实,解决的方法很简单:服务器端和客户端使用同一种编码,就不会乱码。Mysql默认字符集是lattin1,因为开发人员是瑞典人,所以collate是瑞典文。实用篇服务器
原创
2011-09-03 23:11:25
2262阅读
# 解决MySQL Delphi中文乱码问题
## 流程图
```mermaid
flowchart TD;
A(开始) --> B(检查字符集);
B --> C(修改连接字符集为UTF-8);
C --> D(修改数据表字符集为UTF-8);
D --> E(修改字段字符集为UTF-8);
E --> F(结束);
```
## 步骤
| 步骤
关于特性1,string和Char数组都是一块内存, 其中存放连续的字符. string保存具体字符的内存对用户 是透明的, 由Delphi管理它的分配, 复制和释放, 用户不能干预2,关于ShortString,内存中用第一个字节来表示字符串的长度。FF=255,所以这个特性决定了包括的字符串长度不能大于255。3,PChar就是纯指向字符串(#0字符结尾)的指针,与C语言中的char *是一样
( 一 ) 使用动态创建的方法首先创建 Excel 对象,使用ComObj :Var ExcelApp : Variant ; ExcelApp := CreateOleObject ( '' Excel.Application '' ) ; 1 ) 显示当前窗口: ExcelApp.Visible
位于Standard选项卡上,它是对EDIT控件的扩展,可以对多行文本进行显示、输入 和编辑. Lines属性: 该属性实际上为TStrings类型的对象,用来存放Memo对象的文本 TStrings有一个缺省的属性Strings, 它的定义为: property strings[index:int
转载
2018-10-12 16:29:00
489阅读
2评论
在Delphi中使用线程,当窗体关闭时,如果窗体中启用了线程,一般需要手动关闭,以释放资源。 常用来结束线程的代码为: PcmThrd.Terminate; PcmThrd.WaitFor;即先触发Termin
串口通信控件简介 MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便,程序员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的Act
需要做一个APP控制设备的程序,思来想去放弃自己实现服务端,准备直接采用现成的MQTT服务端程序,自己只需要关心逻辑,传输的交个MQTT .网上能找到的delphi的版本是老外的基于一个三方网络库的,win32下面可以编译运行,需要修改部分AnsiString和WideString。测试的时候会掉线,此条可能是因为当时没细读协议,规定时间未发送心跳包,被服务端断开。改成
Android
死活没
首先我们要知道什么是数组?数组是一堆相同特性数据的一个集合,也就是每个元素的类型必须是一样的,当然在其他一些弱语法的语言里面,数组的元素可以千奇百怪. 例子:Var
A: Array[ 0..2 ] Of Integer ;
Begin
A[ 0 ] := 1 ;
A[ 1 ] := 1.0 ; //这里是错的,因为每个元素都必须是Integer类型
End ; Delphi
一:各种字符串 字符串是Object Pascal所有数据类型中最有用的类型。许多函数以字符串为传递参数。由于在Delphi中字符串的定义和使用有各种方式,包括Pascal中典型的字符串(String),Delphi支持的长字符串(ANSIString),类似于C语言的字符数组(Array of Char),指向字符的指针(Pchar)等。下
一、几个字符串处理的基本函数 a)子串定位——获取子串在原字串中的位置(不是数组下标,而是第几个) 1 function pos('子串','原字符串'):integer说明:当有中文时,最好这样用:pos('子串',wideString('原字符串')),这样可以避免前一个汉字的后半部分和后一个汉字的前半部分 也恰好能构成一个汉字时出现问题。 &nbs
平时我不太在意使用 := 来进行赋值。 有次,在做一个程序测试的时候,请一个朋友提供帮助,他告诉我,程序最大的问题是出现在: 采用 := 方式来进行赋值。最后的结论是我的基础不行。 呵呵~我一向很谦虚。 后来我不断地看代码,一行行地看,希望找出这些采用 := 有啥问题。 因为我很明白,也许我把某个内存地址弄错了,但是绝不会是我的基础不行。 因为 :=
循环式编程语言中给一个共同的元素,它可以用来重复执行某个动作,知道某个特定的条件。所有循环都有以下的元素:起点主体结束点循环结束的条件辅助的Break和Continue过程循环的开始点是Object Pascal循环语句之一(for、while和repeat),每次循环迭代时,主体包含的语句都要执行一次,主体包含任何有效的Object Pascal代码,它可以是单行代码,也可以使多行代码。若主体包
var i: Integer; s: string; begin for I := 0 to mmo1.Lines.Count - 1 do begin s := mmo1.Lines[i]; mmo1.Lines.Delete(i); while mmo1.Lines.IndexOf(s) > -
转载
2020-03-25 16:39:00
226阅读
2评论
(1)大小写转换函数
function UpperCase(const s:string):string;
说明:将s字符串中的所有小写字母转化成大写字母,其他字符不变。
function LowerCase(const s:string):string;
说明:将s字符串中所有的大写字母转化成小写字母,其他字符不变。
(2)比较字符串大小的
文件是同一类型元素的有序集合,是内存与外设间传输数据的渠道。一些外设如显示器、键盘、打印机等都可以看作文件,但最常用的还是磁盘文件,这也是我们主要讨论的对象。 Delphi继承了Object Pascal的文件管理功能,并有很大的发展,其中最主要的是提供了用于文件管理的标准控件,同时也提供了更多的文件
以前控制Memo滚动到底部的操作: SendMessage(memo1.Handle,WM_VSCROLL,SB_BOTTOM,0); 或者 Memo1.SelLength:=Length(Memo1.Text); //移动光标 现在不需要这样,delphi xe 10 以上版本已经非常好用了: M
转载
2019-06-28 10:06:00
391阅读
2评论