CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

两个小问题

楼主chhy(云中月)2002-05-30 16:50:32 在 Delphi / VCL组件开发及应用 提问

1."文章题目"的字段名TITLE,STRING,100.问题:在DBGRID中COLUMN显示不了长字符串,滚动条没有用如何实现滚动或在COLUMN中文本能换行.  
  2.BMP文件如何转换成ICON? 问题点数:60、回复次数:3Top

1 楼slley(一剑下天山)回复于 2002-05-30 16:57:40 得分 5

好象DBGrid中的文本不支持换行。Top

2 楼netlib(河外孤星)回复于 2002-05-30 17:04:40 得分 5

1、建议使用TDBmemo  
  2、用delhpi自带image   editor(菜单 tools里)  
  打开一个.bmp,然后别存为一个ico文件就好了。Top

3 楼forgot(忘记forgot2000)回复于 2002-05-30 17:05:00 得分 50

1.用dxdbgrid、wwwdbgrid等第三方控件。  
  2.procedure   ConvertIconToBitmap(   IcoFile,BmpFile   :   string   );  
  var  
      Icon1   :   TIcon;  
      Bitmap1   :   TBitmap;  
  begin  
      Icon1   :=   TIcon.Create;  
      Icon1.LoadFromFile(IcoFile);  
      Bitmap1   :=   TBitmap.Create;  
      Bitmap1.Height   :=   Icon1.Height;  
      Bitmap1.Width   :=   Icon1.Width;  
      Bitmap1.Canvas.Draw(0,   0,   Icon1);  
      Bitmap1.SaveToFile(BmpFile);  
      Bitmap1.Free;  
      Icon1.Free;  
  end;  
   
  --------------------------------------------------------------------  
  function   BitmapToIcon(Bitmap:   TBitmap):   TIcon;  
  var  
      IconSizeX,   IconSizeY   :   integer;  
      IconInfo:   TIconInfo;  
      IconBitmap,   MaskBitmap:   TBitmap;  
      x,   y:   Integer;  
      TransparentColor:   TColor;  
  begin  
      IconSizeX   :=   GetSystemMetrics(SM_CXICON);  
      IconSizeY   :=   GetSystemMetrics(SM_CYICON);  
      IconBitmap:=   TBitmap.Create;  
      IconBitmap.Width:=   IconSizeX;  
      IconBitmap.Height:=   IconSizeY;  
      IconBitmap.Canvas.StretchDraw(Rect(0,   0,   IconSizeX,   IconSizeY),   Bitmap);  
      IconBitmap.TransparentColor:=   Bitmap.TransparentColor;  
      TransparentColor:=   IconBitmap.TransparentColor   and   $FFFFFF;  
      MaskBitmap:=   TBitmap.Create;  
      MaskBitmap.Assign(IconBitmap);  
      for   y:=   0   to   IconSizeY   -   1   do  
          for   x:=   0   to   IconSizeX   -   1   do  
              if   IconBitmap.Canvas.Pixels[x,   y]   =   TransparentColor   then  
                  IconBitmap.Canvas.Pixels[x,   y]:=   clBlack;  
      IconInfo.fIcon:=   True;  
      IconInfo.hbmMask:=   MaskBitmap.MaskHandle;  
      IconInfo.hbmColor:=   IconBitmap.Handle;  
      Result:=   TIcon.Create;  
      Result.Handle:=   CreateIconIndirect(IconInfo);  
      MaskBitmap.Free;  
      IconBitmap.Free;  
  end;    
  Top

相关问题

  • 两个小问题
  • 两个小问题!!!!
  • 两个小问题。。。
  • 两个小问题.
  • 两个小问题?
  • 两个小问题
  • 两个小问题
  • 两个小问题?
  • ◎◎◎◎◎◎◎◎◎◎◎◎两个小问题◎◎◎◎◎◎◎
  • 两个小问题

关键词

  • iconbitmap
  • iconsizex
  • iconinfo
  • iconsizey
  • transparentcolor
  • maskbitmap
  • tbitmap
  • bitmap
  • ticon
  • icon

得分解答快速导航

  • 帖主:chhy
  • slley
  • netlib
  • forgot

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo