CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

怎么利用Memo控件输出一个整型数组????

楼主wyouken(无心の伤你)2003-06-02 14:43:47 在 C++ Builder / 基础类 提问

我有个整型数组  
  int   temp[100];  
  想利用Memo控件输出   不知道怎么输出来用   Add能输出但是每个数都换行了请问这个控件怎么控制不换行和换行   我想每行输出16个数   超过的就换行   这怎么实现 问题点数:20、回复次数:7Top

1 楼gloom(苍狗白云)回复于 2003-06-02 14:56:33 得分 0

每行输出16个数太含糊了,没有其它格式要求?不需要对齐?数与数之间不用分隔?  
  看看这样符合你需要;  
   
  int   temp[100];  
  AnsiString   strText="";  
  for(int   i=0;i<100;i++)  
  {  
          strText+=IntToStr(temp[i]);  
          if((i%16)==15)   strText+="\n";  
          else   strText+="\t";  
  }  
  Memo1->Text=strText;Top

2 楼gloom(苍狗白云)回复于 2003-06-02 15:01:32 得分 20

上面有误,应该为  
   
          int   temp[100];  
          AnsiString   strText="";  
          for(int   i=0;i<100;i++)  
          {  
                  strText+=IntToStr(temp[i]);  
                  if((i%16)==15)   strText+="\r\n";//\r\n是回车换行,单用\n换行在Memo1中表现不出来  
                  else   strText+="\t";  
          }  
          Memo1->Text=strText;Top

3 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2003-06-02 15:03:50 得分 0

void     DispInt(TMemo   *Memo1,int   x)  
  {  
            static   int   js=0;  
            String   s=String(x)+"     ";  
            if   (js==0)  
                  Memo1->Lines->Add(String(x)+"     ");  
            else  
                  {  
                        int   count=Memo1->Lines->Count-1;  
                        Memo1->Lines->Strings[count]=  
                        Memo1->Lines->Strings[count]+s;  
                  }  
            if   (++js>=16)   js=0;  
  }  
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
            static   int   n=0;  
            DispInt(Memo1,n++);           //调用试验,不停地点击  
  }  
  Top

4 楼qlqqlq1978(*^_^*)回复于 2003-06-02 15:04:19 得分 0

//循环自己设一下,过16个加个回车换行  
   
  Memo1->Text.cat_printf(temp[i])Top

5 楼qlqqlq1978(*^_^*)回复于 2003-06-02 15:14:30 得分 0

不好意思,我原来的错了,应该是这样的  
   
          AnsiString   d;  
          for(int   i=0;i<10;i++)d.cat_printf("%d",a[i]);  
          Memo1->Text=d;//循环自己设一下就可以了。Top

6 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2003-06-03 08:15:20 得分 0

我的未被采纳,  
  当你数据量多时,我的片段效率明显较高   !Top

7 楼wyouken(无心の伤你)回复于 2003-06-03 12:28:35 得分 0

呵呵   你说的没错   我只是对   一些简单数据进行分析   用不着你说的方法   不过还是谢谢了!!Top

相关问题

  • 数组与控件
  • *****控件数组何处寻?*****
  • 控件数组的load , unload
  • 关于控件数组
  • 关于控件数组
  • 关于数组控件
  • 控件数组怎用?
  • 怎样做控件数组
  • 关于控件数组
  • vb的控件数组

关键词

  • 控件
  • js
  • memo1
  • 输出
  • strtext
  • ansistring
  • 换行
  • temp
  • lines
  • count

得分解答快速导航

  • 帖主:wyouken
  • gloom

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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