当前位置:首页
开发技术指南» 文章正文
    引言:

 ·oe 启动问题,两天了,没好    »显示摘要«
    摘要: 各位好: 我的oe今天突然启动不了,现象是一启动oe就死在那里,打开任务管理器发现oe占用内存170mb以上。里面的信件读不出来,可以启动。怀疑是病毒,用趋势杀毒两次,不行故障还有,望大家帮忙! 谢谢 ps:我暂时还不想重装oe. ......
    摘要: 同窗幾載,忽接電話傳來要結婚之消息,高興之余不知送何東東?請大家出出主意,呵呵... ......


关于增加一个类属性的写法

只剩下20分了  
  我想让StringGrid的每一行每一列都能有一个类似Tag的标识  
  于是我写了一个类如下:  
  type  
      TTagStrings   =   class(TStringList)  
      private  
          FTag:   Integer;  
          procedure   SetTag(const   Value:   Integer);  
      public  
          constructor   Create;  
          destructor   Destroy;   override;  
          property   Tag:   Integer   read   FTag   write   SetTag;  
      end;  
   
   
  implementation  
   
  constructor   TTagStrings.Create;  
  begin  
      inherited;  
      FTag   :=   0;  
  end;  
   
  destructor   TTagStrings.Destroy;  
  begin  
      inherited;  
  end;  
   
  procedure   TTagStrings.SetTag(const   Value:   Integer);  
  begin  
      FTag   :=   Value;  
  end;  
   
   
   
   
   
  然后把stringgrid的每一列(stringgrid.cols[i]为TStrings类型)强制转换为TTagStrings在对其进行Tag的赋值,但是退出程序时会报错.  
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      FT:TTagStrings;  
      i:integer;  
  begin  
      for   i:=0   to   StringGrid1.ColCount-1   do  
      begin  
        FT:=TTagStrings(StringGrid1.Cols[i]);  
        ft.Tag:=i;  
      end;  
  end;  
  报错内容为:  
  Exception   EAccessViolation   in   module   Project1.exe   at   00004454.Access   violation   at   address   3F804454   in   module   Project1.exe.   Read   of   address   FFFFFFF9.

NO.1   作者: Idle_

不可能在不改动stringgrid的情况下达到你的目的.  
  建议你另外建立一个List或数组单独保存你的tag变量,   然后通过行号或列号和stringgrid关联起来.


    摘要: use datasys insert into pogrpaper values( (1,aaaaaaa术, 宋彦坡, 彭小奇,计算机应用), (2,移管理,周艳芳,刘丽丽,庄成三,计算机应用), (3,数势,wgu,峰等,软件学报), (4,基于实现,赵文瑜,邵志清,闵高照,华东理工大学学报), (5,信息化用,田景鹏,金士良,洪跃,计算机工程), (6,基统设计,aaa,bb......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE