Delphi中建议使用的语句

WOFOST作物模型(7):6.0.6版本的PCSE使用(多层水分平衡和SNOMIN碳氮模型的集成) wofost81文件结构如上,其中所需的参数可从github上获取然后input下有两个需要调用的功能函数py文件,需要拖到自己的运行py文件同级目录下在使用土壤模块SNOMIN进行作物生长模型模拟时,需要为土壤剖面的不同层次提供多种输入变量。这些变量通常不随年份变化,因此会统一在土壤文件中定义。本节将说明如何将这些输入变量整合到一个字典中,进而生成SNOMIN能够读取的土壤文件。 阅读详情

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;  
 

把 Claude Code 接进 ABAP 世界,vibing-steampunk 到底能做什么 《Vibing Steampunk:AI Agent 与 ABAP 开发的工程化桥梁》摘要 Vibing Steampunk(vsp)是一个连接 AI Agent 与 SAP ABAP 开发环境的开源工具,通过 Model Context Protocol(MCP)将 ABAP 开发能力标准化。它解决了传统 ABAP 开发中 AI 辅助工具的局限性,使 Claude Code 等 AI 编程助手能够直接访问 ADT API,实现代码读写、调试、测试等完整开发流程。该工具采用 Go 语言开发,提供 147 个 阅读详情

相关推荐

基于555定时器的D类功放设计:从PWM原理到无反馈电路实践

D类功放(数字功放)是一种高效率的音频放大技术,其核心原理是脉冲宽度调制(PWM)。它将输入的模拟音频信号转换为一系列高速开关的脉冲,通过控制功率开关管(如MOSFET)的通断,再经低通滤波器还原放大后的音频。相比传统AB类功放,其转换效率通常超过90%,显著降低了热能损耗。这项技术在追求高能效和小型化的现代音频设备中价值凸显,广泛应用于有源音箱、汽车音响和便携式设备。本文聚焦于一种独特的实现方案:以经典的555定时器芯片为核心,构建一个无整体负反馈的D类功放。通过剖析其PWM调制器、FET电压-电流转换级

weixin_30162121的博客 222

Delphi中的fieldbyname和fieldvalues

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

zisongjia的博客 1705

物联网低功耗广域网NB-IoT开发(一):初识NB-IoT

(二)NB-IoT的关键特性: (三)NB-IoT的应用场景: 二、NB-IOT介绍

weixin_49763156的博客 853

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

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

sq1228的专栏 333

MATLAB绘图中文乱码终极解决方案:从方框到清晰显示的全面指南

本文提供了MATLAB绘图中文乱码的全面解决方案。针对中文显示为方框的问题,从单次绘图的临时字体设置,到通过修改默认配置实现一劳永逸,再到系统级字体排查与Java环境配置,给出了详细的步骤指南。文章还涵盖了字体名称指定、图像导出防丢失以及跨平台协作等高级技巧,帮助用户彻底解决中文乱码困扰。

weixin_29093017的博客 615

SystemC实战:用C++搞芯片建模的5个典型场景(含代码示例)

本文通过五个典型实战场景,详细介绍了如何使用SystemC这一基于C++的硬件建模库进行芯片设计与系统级建模。内容涵盖从基础并发模块构建、事务级总线建模、跨时钟域验证,到与ModelSim协同仿真及多核系统性能探索,并提供了完整的代码示例,帮助软件工程师利用熟悉的C++工具链高效参与硬件架构设计与验证。

weixin_29191761的博客 316

Fields、Fieldvalues和Fieldbyname的区别

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

dongyue786的专栏 4832

Multisim 14.0元件库下载完整指南:从安装到配置

详细介绍Multisim 14.0版本的元件库下载方法,涵盖安装步骤与后续配置流程,帮助用户快速搭建仿真环境。内容覆盖常见问题及解决方案,让multisim元件库下载更高效、稳定。

weixin_34511754的博客 1936

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

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

weixin_30328063的博客 1261

ICNN实现入侵检测的思路与源码(CIC-IDS-2017)

基于ICNN实现入侵检测,可用于现实网络

t1274171989的博客 8415

Arch Linux 命令大全,值得收藏!

Arch Linux 是一款轻量级、高度可定制的 Linux 发行版,以其简洁和强大的特性深受高级用户喜爱。但对于新手来说,完全掌握 Arch Linux 的操作需要时间和实践。本文将为您详细介绍常用的 Arch Linux 命令,涵盖系统管理、文件操作、用户管理、软件安装与管理、网络配置和磁盘管理等内容,帮助您更高效地使用 Arch Linux。

网络技术联盟站 973

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

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

weixin_30563917的博客 122

Arduino I2C for TCA9548A应答扫描程序

Arduino I2C for TCA9548A应答扫描程序

perseverance51博客 1119

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

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值