Delphi中建议使用的语句

51单片机自学笔记(六)数码管动态扫描与消影实战 本文详细解析了51单片机数码管动态扫描原理与视觉暂留效应,通过硬件电路分析和C语言代码实战,重点介绍了三种数码管消影技术(段选清零法、位选屏蔽法、硬件消影法),解决了显示重影问题,并提供了常见问题调试技巧与定时器中断优化方案,帮助开发者掌握稳定的多位数码管显示技术。 阅读详情

Delphi中建议使用的语句

楼主zswang(伴水清清)(专家门诊清洁工)2002-05-15 13:37:54 在 Delphi / VCL组件开发及应用 提问

No.1   判断逻辑类型  
  var   B:   Boolean;  
  begin  
      B   :=   Boolean(2);   //这样只是为了调试//B   :=   True;  
      if   B   =   True   then   ShowMessage('B   =   True');   //不建议//不安全  
  ///////  
      if   B   then   ShowMessage('B');   //建议//简短  
  end;  
   
  var   B:   Boolean;  
  begin  
      if   Edit1.Text   =   '是'   then   //不建议//烦琐  
          B   :=   True  
      else   B   :=   False;  
  ///////  
      B   :=   Edit1.Text   =   '是';   //建议//简短  
  end;  
   
  No.2   临时SQL查询  
  begin  
      QueryTemp.Close;  
      QueryTemp.SQL.Text   :=   'SELECT   SUM(金额)   AS   合计   FROM   销售表';  
      QueryTemp.Open;   //不建议//数据没有关闭造成资源浪费  
      ShowMessage(Query1.FieldByName('合计').AsString);  
  /////  
      QueryTemp.SQL.Text   :=   'SELECT   SUM(金额)   AS   合计   FROM   销售表';  
      QueryTemp.Open;  
      ShowMessage(Query1.FieldByName('合计').AsString);  
      QueryTemp.Close;   //建议用//使用完就关闭  
  end;  
   
  No.3   获取记录数  
  var  
      vRecordCount:   Integer;  
  begin  
      Query1.SQL.Text   :=   'SELECT   *   FROM   Table1';   //不建议//严重浪费资源,会取得很多不必要得信息  
      Query1.Open;  
      vRecordCount   :=   Query1.RecordCount;  
      Query1.Close;  
  /////  
      Query1.SQL.Text   :=   'SELECT   COUNT(*)   AS   记录数   FROM   Table1';   //建议//快速有效、只处理一条记录  
      Query1.Open;  
      vRecordCount   :=   Query1.FieldByName('记录数').AsInteger;  
      Query1.Close;  
   
      ShowMessage(IntToStr(vRecordCount));  
  end;  
   
  No.4   字段赋值  
  begin  
      Table1.Edit;  
      Table1.FieldByName('姓名').AsString   :=   Edit1.Text;   //不建议  
      Table1.FieldByName('日期').AsDateTime   :=   Date;  
  /////  
      Table1['姓名']   :=   Edit1.Text;   //建议//简短、扩充性好  
      Table1['日期']   :=   Date;  
  end;  
   
  No.5   使用Self指针  
  begin  
      Edit1.Parent   :=   Form1;   //不建议//Form1只是一个变量//如果没有分配资源怎么办?  
  ///////  
      Edit1.Parent   :=   Self;   //建议  
  end;  
   
  No.6   遍历数据集  
  var  
      I:   Integer;  
  begin  
      Query1.First;  
      for   I   :=   0   to   Query1.RecordCount   -   1   do   begin   //不建议//容易被影响  
          Query1.Next;  
          {};  
      end;  
  /////  
      Query1.First;  
      while   not   Query1.Eof   do   begin   //建议  
          {     }  
          Query1.Next;  
      end;  
  end;  
   
  No.7   利用Sender参数,使代码通用  
  procedure   TForm1.Edit1Change(Sender:   TObject);  
  begin  
      if   Edit1.Text   =   ''   then   //不建议  
          Edit1.Color   :=   clRed;  
  ///////  
      if   TEdit(Sender).Text   =   ''   then   //建议//复制到EditXChange中很方便  
          TEdit(Sender).Color   :=   clRed;  
  end;  
   
  No.8   使用默认转换函数  
  var  
      I:   Integer;  
  begin  
      I   :=   StrToInt(Edit1.Text);   //不建议  
  ///////  
      I   :=   StrToIntDef(Edit1.Text,   0);//建议//参考StrToFloatDef,StrToDateDef....不过这些只有Delphi6才有  
  end;  
   
  No.9   遍历数组  
  var  
      I:   Integer;  
      A:   array[0..9]   of   Integer;  
  begin  
      for   I   :=   0   to   9   do   //不建议  
          A[I]   :=   I;  
  ///////  
      for   I   :=   Low(A)   to   High(A)   do   //建议//扩充性好  
          A[I]   :=   I;  
  end;  
   
  No.10   利用MaxInt常量  
  begin  
      Caption   :=   Copy(Edit1.Text,   3,   Length(Edit1.Text)   -   3   +   1);   //不建议  
  ///////  
      Caption   :=   Copy(Edit1.Text,   3,   MaxInt);   //建议//嘻嘻,少计算一次  
  end;  
 

基于labview实现MYSQL数据库查询功能 基于labview实现MYSQL数据库查询功能 前言: labview是一款功能强大的图形化编程软件,也就是俗称的G语言。 本篇将介绍如何利用labview对MYSQL进行列表分页,范围查询及模糊查询等几个可广泛应用的简易功能,但事实上labview并不擅长处理数据库,下面详细代码可体现。 数据库的环境配置方面的问题这里就不赘述了。 我们直接进入主题。 1.以下为查询界面 2.分页实现细节: ... 阅读详情

相关推荐

Lm317电压源芯片制作电流源

还在找电流源芯片么?如何使用电压源芯片快速搭建电流源。

Ekko的博客 1万+

Delphi中的fieldbyname和fieldvalues

FieldValues接收和返回的都是variant类型字段,可以自己处理转换字段类型.比如: Customers.FieldValues['CustNo'] := Edit1.Text; 上面的CustNo是个数字类型,但你可以把字符串赋给它. fieldbyname 接收和返回的都是TField类型,需要转换下,比如: Customers.fieldbyname['CustNo'].a...

zisongjia的博客 1705

通达信短周期指标盘中实时监控与预警选股实战

本文详细介绍了通达信短周期指标在盘中实时监控与预警选股中的实战应用。通过分时指标改造、多股同列监控技巧及预警策略优化,帮助短线交易者捕捉转瞬即逝的交易机会,提升选股效率与准确性。重点解析了如何避免假信号干扰及系统卡顿问题,并探讨了从预警到自动交易的进阶应用。

weixin_29230805的博客 906

历史上最全的delphi技巧集锦之一

***后续****:后面的部分是从网络上摘抄的,向原作者致敬!!! 请大家支持我的劳动成果,帮我多点击个人网站,谢谢! ==========http://hanzaihua.kuosan.com ==============我的主页 ============本文可能有些内容有重复,见谅!===================== 2006年5月 汗栽花 ------------...

sq1228的专栏 333

(超详细)互补格雷码+相移码求解包裹相位(Python实现)

记录实现“互补格雷码+相移码”求解包裹相位的编码过程。也可以叫它“5+4”法,5代表五幅格雷码图像,4代表四步相移法的四张正弦条纹图。

暴雨梨花博客 3万+

ANSYS Discovery 2023R1 保姆级教程:手把手教你玩转几何模型参数化(附避坑指南)

本文提供ANSYS Discovery 2023R1几何模型参数化的全面教程,涵盖基础环境搭建、核心操作解析及高级应用场景。重点讲解参数化建模中的常见问题与避坑方案,帮助用户高效掌握Workbench与Discovery的协同使用技巧,提升工程仿真效率。

weixin_29204205的博客 752

Fields、Fieldvalues和Fieldbyname的区别

1.fields[i:integer]    Tfield   访问字段控件的相应列 ① fields[i]: i为字段的顺序,从0开始; ② fields[]相当于一个数组,按照数据表中各字段顺序排列。 ③ Fields[]是将字段以数组列出,如果你在选择时没有很多字段的话,这种方法很方便,但是如果字段很多这种方法出错的可能就很高,因为你得一个一个去对应字段是第几个。 2.fieldva

dongyue786的专栏 4832

把个人化的 SQVI 报表变成可维护、可共享、可传输的 ABAP Query:从定位来源到转换落地的完整路线图

本文针对SAP系统中业务用户常用但难以维护的SQVI临时报表问题,提供了一套完整的解决方案。文章首先区分了SQVI(个人临时报表)和ABAP Query(团队可维护报表)的关键差异,重点介绍了如何通过函数模块RSAQ_DECODE_REPORT_NAME反查报表来源。对于SQVI报表,详细说明了定位创建人和转换为团队可维护的ABAP Query的具体步骤,包括Query Area切换、转换操作和后续维护方法。最后总结了常见问题的解决方案,如字段调整、口径固化和生成程序名反查等,为现场实施提供了可直接操作的完

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 302

FieldByName().AsFloat只可以保留四位小数,四位以上应使用Value

FieldByName('a').AsFloat to FieldByName('a').Value 转载于:https://www.cnblogs.com/zyb2016/p/11592413.html

weixin_30328063的博客 1261

rk3588主板PDM接口接数字MIC录音

本文介绍了Rockchip 3588平台上6麦克风PDM接口的硬件连接与软件调试过程。硬件方面展示了PDM0_CLK0_M0时钟脚和三组数据脚的连接方案。软件配置包括设备树修改,生成声卡节点,并提供了6通道录音命令示例。文章重点分析了两个常见问题:录音无声(需检查供电、接线和波形)和通道数据缺失(需正确配置rockchip,path-map寄存器映射)。最后通过Audition工具验证录音文件,确认各通道工作正常。调试过程完整展现了从硬件连接到软件配置的完整流程。

m0_60805802的博客 1014

8.19华为OD机试真题 新系统 - 基站低能耗时段统计 (Java/Py/C/C++/Js/Go)

8.19华为OD机试真题 新系统 - 基站低能耗时段统计 (Java/Py/C/C++/Js/Go)

算法大师! 1152

Delphi中建议使用的语句 ( 转贴 不知来自何处)

Delphi中建议使用的语句{ No.1 判断逻辑类型 }var B: Boolean;beginB := Boolean(2); //这样只是为了调试//B := True;if B = True then ShowMessage(''B = True''); //不建议//不...

weixin_30563917的博客 122

YOLO11涨点优化:注意力魔改 | 新颖的多尺度卷积注意力(MSCA),即插即用,助力小目标检测

多尺度卷积注意力(MSCA),有效地提取上下文信息,新颖度高,创新十足。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 6317

Delphi建议使用语句

No.1 判断逻辑类型 } var B: Boolean; begin   B := Boolean(2); //这样只是为了调试//B := True;   if B = True then ShowMessage(‘B = True‘); //不建议//不安全   ///////   if B then ShowMessage(‘B‘); //建议//简短

shandiantianying的专栏 581

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

上一篇: ▼▲Delphi面向对象编程的20条规则
下一篇: delphi指针简单入门
一剑平江湖
博客等级 码龄18年 207粉丝 1070原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值