鱼C论坛

 找回密码
 立即注册
查看: 3451|回复: 3

[原创] 刚做了个成绩单

[复制链接]
发表于 2012-4-23 23:01:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
刚学DELPHI,做了一个成绩单,不过文字不会居中。哪位大侠赐教!

我的成绩单.rar

192.1 KB, 下载次数: 2

售价: 1 鱼币  [记录]

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-20 22:57:36 | 显示全部楼层
标题不会居中也要售1鱼币?我帮你解决
procedure TForm1.TableDrawCell(Sender: TObject; ACol, ARow: Integer;
  Rect: TRect; State: TGridDrawState);

const
  AlignFlags:array[TAlignment] of integer=
     (DT_LEFT oR DT_VCENTER OR DT_WORDBREAK OR DT_EXPANDTABS OR DT_NOPREFIX,
     DT_RIGHT OR DT_VCENTER OR DT_WORDBREAK OR DT_EXPANDTABS OR DT_NOPREFIX,
    DT_CENTER OR DT_VCENTER OR DT_WORDBREAK OR DT_EXPANDTABS OR DT_NOPREFIX);

var
s:string;
begin
  inherited;
  with Rect do
  begin
    left:=left+2;
    top:=top+2;
    Right:=right-5;
  end;
  s:=Table.Cells[acol,arow];

  if ((acol=0) and (arow<=table.RowCount)) or ((acol<=table.ColCount) and (arow=0)) then
  begin
    Table.Canvas.Font.Style:=Table.Canvas.Font.Style+[fsbold];
    Table.Canvas.Brush.Color:=Table.FixedColor;
    Table.Canvas.FillRect(rect);
    Drawtext(Table.Canvas.Handle,pchar(s),length(s),rect,AlignFlags[taCenter]);
  end
  else
  //if   (acol=0   )   and   (arow> 0)   and   (arow <   Table.RowCount)   then
  begin
  Table.Canvas.FillRect(rect);
  Drawtext(Table.Canvas.Handle,PChar(s),length(s),Rect,AlignFlags[taRightJustify]);
  end;
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-22 09:18:16 | 显示全部楼层
z这还要钱啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-22 16:20:14 | 显示全部楼层
让赐教你的人拿钱给你:lol
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 09:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表