当前位置:首页 > 代码 > 正文

delphi人事代码(delphi程序员招聘)

admin 发布:2022-12-19 16:02 103


今天给各位分享delphi人事代码的知识,其中也会对delphi程序员招聘进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

解释一下这些DELPHI代码.

知识准备:

1、Copy函数:将源字符串(S)从指定下标(Index)处开始,拷贝长度为Count的子串,并返回该子串。

function Copy(S; Index, Count: Integer): string;

function Copy(S; Index, Count: Integer): array;

举个例子说吧:S:='abcdefg'; sR:=Copy(S,2,3) 那sR得到的值为——sR:='bcd'不要困惑,delphi字符串下标是从1开始的,C/C++是从0开始的。

2、delphi里的十六进制数表示:

如:0F800H,delphi里表示为$F800; C/C++里表示为0xF800.

3、Comm1.WriteCommData(buff,length);

这是从串口发送数据的函数。(你用到了第三方包中提供的串口操作包)

这个函数是讲,从串口发送buff从头算长度为length个字节。

-----------------------------------------------------

for i:=1 to length(s) do //length(s),得到S的长度

begin

if ((copy(s,i,1)='0') and (copy(s,i,1)='9'))or((copy(s,i,1)='a') and (copy(s,i,1)='f'))

or((copy(s,i,1)='A') and (copy(s,i,1)='F')) then

//S[i]是否为十六进制数。0~f,即0~9,a~f。()其实我认为,也应该把大写字母A~F考虑进去。

begin

s2:=s2+copy(s,i,1);//将符合十六进制规范的表示存入S2

end;

end;

上面这段代码,是从S中过滤掉了那些不属于十六进制规范的表示。

如:S为'8f9d04g5dh',经过滤就得到了'8f9d045d'(g、h被过滤)

----------------------------------------------------------

for i:=0 to (length(s2) div 2-1) do

buf1[i]:=char(strtoint('$'+copy(s2,i*2+1,2)));

显然,每两个十六进制数为一个字节,如$8f为一个字节;$8为4bit;$ffff为一个字,$ffffffff为一个双字,即32位.

在串口传输时,是按字节来传的,所以要除2,因为i从0开始,所以除2减1。

上面这部份代即将过滤好的十六进制字符串按字节转换成数值存入buf1。

如:S2:='8f9d045d',buf1[0]:=$8f,buf1[1]:=$9d,buf1[2]:=$04,

buf1[3]:=$5d.

-------------------------------------------------------

Comm1.WriteCommData(buf1,(length(s2) div 2));

从串口发出去了~~~

-------------------------------------------------------

不知道我有没有说清楚,希望楼主可以理解!

delphi的简单代码

以下提示供参考:

1、在 delphi 语法中,参数的定义格式如: 变量名:变量类型;可以添加 const 或是 var 指示。

因此,上面的代码中,函数的定义修改示例如:

  function Test(const cPData: PChar; const cSize: DWORD): PChar;

2、在 Test 函数中,主要是调用 MoveMemory 函数,该函数定义于  Winapi.Windows 单元文件,其函数原型定义如下:

procedure MoveMemory(Destination: Pointer; Source: Pointer; Length: NativeUInt);

begin

  Move(Source^, Destination^, Length);

end;

此函数与 CopyMemory 函数完全一致:

procedure CopyMemory(Destination: Pointer; Source: Pointer; Length: NativeUInt);

begin

  Move(Source^, Destination^, Length);

end;

delphi的combobox取对应的代码

用判断的方式吧,if

combobox1.text

=

‘公司部’

then

str:=

‘a’;

等等,然后等你插到数据库的时候就用str代替combobox1.text

delphi人事代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于delphi程序员招聘、delphi人事代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/11764.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载