怎么利用Memo控件输出一个整型数组????
我有个整型数组
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




