我想在屏幕上显示和编辑一个较大的文本文件,但Memo组件只能装64K以内的
文件,而RichBox如果超过3000列又会自动折行,请问有更好的办法实现吗?

解决方案 »

  1.   

    To feibob:这种方法当然可以,但处理太复杂了,有没有什么办法能一次载入呢?
      

  2.   

    To giftzhang:Memo只能显示64K以内的文件
      

  3.   

    delphi中只说memeo在win9x下有64k的限制,至于win2k、nt、xp还不知道如何,你可以测试一下
      

  4.   

    有过Ultraedit的就知道,根本不可能也没必要一次载入全部文档(我曾经打开过数百兆的文件比我的内存还多-_-b)。
    如果用memo自己做一个scrollbar,每次载入64k数据,根据当前数据在整个文件中的位置设定scrollbar的位置。
      

  5.   

    memo好象不止64K啊!
    我加载过一个4.6M的都可以吗!
    不知道原因!
      

  6.   

    To rongercao:我在win2000中试过用Memo载入一个大于64K的文件,结果没有出错
    提示且程序死掉。
      

  7.   

    绕过问题既然是大文本,为什么不用word打开!!!
      

  8.   

    UltraEdit每次只加载一部分...你可以用TFileStream分次打开
      

  9.   

    回复人: robbot(曾记否) ( ) 信誉:100  2003-08-18 22:23:00  得分:0 
     
     
      绕过问题既然是大文本,为什么不用word打开!!! 
     
    有理可以考虑调用WORD打开