發信人:TestTest.bbs@csie.nctu.edu.tw (測試用) 日期:11 May 1997 17:21:53 GMT 標題:Re: BCB/Delphi 的 memo 如何換行 ? 信群:tw.bbs.comp.language 看板:programming 代號:<3IUd6H$uvY@csie.nctu.edu.tw> 組織:交大資工鳳凰城資訊站 ==> 在 RolandWu.bbs@bbs.cis.nctu.edu.tw (Roland) 的文章中提到: : > 不認得,TMemo 中的 Line 是一個 TStringList , 您必須以 Add Method : > 來控制換行. : 但是 Delhpi 卻可以用 Memo1.Line.Text := 'Hello'+#10+'Line2'; ㄝ... 不好意思 我想更正一下 在Delphi中 TMemo的Lines(不是Line)是個TStrings沒錯 所以用Memo1.Lines.Add('...') 並沒有換行字元的支援 事實上 每ADD一次就換了一行 而TMemo的Text property(是Memo1.Text 不是Memo1.Line.Text)會對 Lines(TStrings)的值做轉換 把TStrings內所有的值變成了string 或倒過來 讀取時 TStrings內的每一行會依序加在property Text中 而在TString中原本相鄰的兩個string 在property Text中會用#13#10隔開 反過來 寫入property Text時 會去掃描輸入的字串 以#13#10為間隔字元 斷開成一個一個的string 依序加入TStrings內 但一定要是#13#10 只用#13或只用#10或倒過來用#10#13不見得會有換行效果 還會留下難看的控制碼在畫面上 .