首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

有关c++builder6里的memo有关问题

2012-05-09 
有关c++builder6里的memo问题本人想在Edit1,Edit2里输入字符,按一下BUTTON1,在memo1里的内容就可以每行开

有关c++builder6里的memo问题
本人想在Edit1,Edit2里输入字符,按一下BUTTON1,在memo1里的内容就可以每行开头和结尾都添加Edit1和Edit2里输入的内容并保存在MEMO2中
那如果想在Edit3,Edit4里输入刚才的字符,并把MEMO2里的内容粘贴到MEMO1里,按一下BUTTON2,则把刚才添加的字符都删除,并显示在MEMO2里。请高手指点一下。

C/C++ code
void __fastcall TForm1::Button1Click(TObject *Sender){     Memo2->Clear();     int k=0;     for(k=0;k<Memo1->Lines->Count;k++)        {          if(Memo1->Lines->Strings[k].IsEmpty())             Memo2->Lines->Add(Memo1->Lines->Strings[k]);          else             Memo2->Lines->Add((Edit1->Text)+(Memo1->Lines->Strings[k])+(Edit2->Text));           } }//---------------------------------------void __fastcall TForm1::Button2Click(TObject *Sender){      Memo2->Clear();}//---------------------------------------void __fastcall TForm1::Button3Click(TObject *Sender){      Memo2->Clear();       int i=0;     for(i=0;i<Memo1->Lines->Count;i++)        {          if(Memo1->Lines->Strings[i].IsEmpty())             Memo2->Lines->Add(Memo1->Lines->Strings[i]);          else             Memo2->Lines->Add((Memo1->Lines->Strings[i])-(Edit1->Text)-(Edit2->Text));           } }


如果在EDIT3和EDIT4输入内容,然后去除
会有错误提示COULD NOT CONVERT VARIANT OF TYPE(String)into type(Double)。不知道如何修改?

[解决办法]
删除字符不能直接用‘-’去减掉的
要去判断截字
Button3的else要做修改
用substring等字符串函数处理一下

热点排行