多栏式和三栏式的区别_找出在2013年有交易发生的账户列表

多栏式和三栏式的区别_找出在2013年有交易发生的账户列表画DBGRID,DBGRIDEH中文帐簿金额栏

大家好,又见面了,我是你们的朋友全栈君。

procedure TformBuy.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect;
  Field: TField; State: TGridDrawState);
var
    S: String;
    i, x, y, iTextWidth: Integer;
begin
//  if Field.DataType <> ftBCD then Exit;
  if Field.FieldName <> ‘jxdmoney’ then Exit;

  with TDBGrideh(Sender).Canvas do
  begin
    iTextWidth := TextWidth(‘8’) + 4;
    y := Rect.Top + (Rect.Bottom – Rect.Top – TextHeight(‘8’)) div 2;
    S := StringReplace(FormatFloat(‘0.00’, Field.AsCurrency), ‘.’, ”, []);
    if Field.AsCurrency < 0 then Font.Color := clRed;

    FillRect(Rect);

    i := (Rect.Right – Rect.Left) div iTextWidth;
    repeat
      x := Rect.Right – iTextWidth * i;
      if i <= Length(S) then
        TextOut(x+3, y, S[Length(S)-i+1]);

      if i = 2 then
        Pen.Color := clRed
      else if (i = 0) or ( (i>2) and (((i-2) mod 3) = 0) ) then
        Pen.Color := clGreen
      else
        Pen.Color := clSilver;
      MoveTo(x, Rect.Top);
      LineTo(x, Rect.Bottom);
      Dec(i);
    until (i<0)
  end;
end;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107086.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx配置ssl证书实现https访问_更换ssl证书

    nginx配置ssl证书实现https访问_更换ssl证书1,登录阿里云,工作台找SSL证书或者安全下找CA证书2,点击创建证书(或购买证书),创建好以后点击证书申请、3,设置配置以及域名信息,仅填写圈住内容,其他默认即可4,随后等待一会,查看状态,是否为 已签发5,为已签发时,点击下载选择下载类型6,下载后解压文件7,上传至服务器,存放位置,先找到nginx所在位置 “/nginx/conf/”找到该位置创建“cert”把刚才解压的两个文件存放至此。8,开始nginx配置内容`server { #SSL 访问端口号为 443 li

    2022年8月19日
    49
  • P1396 营救_p1336燃烧失火

    P1396 营救_p1336燃烧失火P1396营救218通过571提交题目提供者yeszy标签二分图论并查集福建省历届夏令营难度普及-题目描述“咚咚咚……”“查水表!”原来是查水表来了,现在哪里找这么热心上门的查表员啊!小明感动的热泪盈眶,开起了门……妈妈下班回家,街坊邻居说小明被一群陌生人强行押上了警车!妈妈丰富的…

    2022年8月12日
    3
  • linux中vi编辑器保存文件命令_linux用vi编辑文件

    linux中vi编辑器保存文件命令_linux用vi编辑文件工具:Linux方法:1、首先进入Linux的命令行界面.在目录下创建一个用于测试的文本文件(touchfilename).这里就新建了一个test12文本文件.当然这个名字是可以随便取得.2、用”vitest12″命令进入vi命令行模式(vifilename).如果要想编辑文本文件.必须要转换到插入模式下,也就是按一下键盘上的”i”就可以了.这样就可以编辑文本,删除文本中的内容.按键盘上…

    2022年9月22日
    0
  • Linux offsetof宏定义

    Linux offsetof宏定义#include&lt;stddef.h&gt;size_t offsetof(type, member) #define offsetof(TYPE, MEMBER)        \           ((size_t)&amp;((TYPE*)0)-&gt;MEMBER) Themacroreturntheoffsetofthe…

    2022年8月22日
    6
  • java volatile详解

    java volatile详解本篇来自java并发编程实战关于volatile的总结。要说volatile,先得明白内存可见性。那我们就从内存可见性说起。一、内存可见性可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。在单线程环境中,如果向某个变量先写入值,然后在没有其他写入操作的情况下读取这个变量,那么总能得到相同的值。这看起来很自然。然而,当读操作和写操作在不同的线程中执行时,情况却并非如此,这听

    2022年7月18日
    19
  • ManualResetEvent详解

    ManualResetEvent详解原文来自:http://www.cnblogs.com/tianzhiliang/archive/2011/03/04/1970726.html1.源码下载:下载地址:http://files.cnblogs.com/tianzhiliang/ManualResetEventDemo.rarDemo:2.ManualResetEvent详解…

    2022年7月18日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号