AnsiString的「 」符號問題

2021-04-28 03:55:53 字數 482 閱讀 6929

昨天在寫code的時候,有一段是這樣的:

希望在窗體開啟後能夠在標題後面加上"- edit record"。誰知執行的時候沒有達到想要我效果,但是程式沒有報錯,一切都執行正常。百思不得其解,便試著改寫一下:form->caption = form->caption + "- edit record"。執行,ok!

那就奇怪了,一般的ansistring變數用+=是沒有問題的,為什麼卻在tform::caption這裡失效呢。開啟幫助,查一下ansistring的+=的說明:

一看才知道,原來人家已經告訴我們,+=()是不支援帶有getter/setter函式的屬性。那再看看tform::caption屬性:

呵呵,caption屬性真的是帶有getter和setter函式的,那就符合了+=()所說的不支援的地方了。大家以後遇到同樣的情況,可不要再怪bcb是「有毛病」的,畢竟幫助裡面已經寫清楚了。另外,在此也引出一點,當出現問題之後,大家可以先去讀讀幫助,看看有沒有一些細節是忽略了。

關於AnsiString的使用大全

ansistring 轉 char void fastcall tform1 button1click tobject sender char轉ansistring include void fastcall tform1 button1click tobject sender ansistring...

Linux 符號命令及符號問題

1 回車 r 本義是游標重新回到本行開頭,r的英文return,控制字元可以寫成 cr,即 carriage return 換行 n 本義是游標往下一行 不一定到下一行行首 n 的英文 newline,控制字元可以寫成 lf,即 line feed。2 windows下,記事本不支援 n 換行,它只...

符號擴充套件問題

1 無符號擴充套件 這個很簡單,就是把二進位制要擴充套件的高位 置零就行。比如 0100,值為4。擴充套件後0000 0100,值為4.1000,值為8。擴充套件後0000 1000,值為8.2 有符號擴充套件 擴充套件方法為把原最高位複製到要擴充套件的所有高位上。比如 0100,值為4。擴充套件後...