請教各位高手,為什么我用 frxuserdataset控制元件答應一個stringgrid的內容,在設計時,或者運行時,在frxuserdataset的fields里面添加欄位值,以后在 ongetvalue事件里面 判斷的時候,varname后面總歸都有一個#9,導致 字串不等了。
例如下面的代碼:
procedure TfmPurchaseOrder.frxGridGetValue(const VarName: string; var Value: Variant);
begin
if comparetext(varname,'ITEM NO')=0 then
value:=sglist.Cells[2,frxgrid.RecNo];
if varname='ITEM NO' then
value:=sglist.Cells[2,frxgrid.RecNo]
else if varname='CODE' then
value:=sglist.Cells[12,frxgrid.RecNo];
end;

不管用comparetext還是直接比較,單步除錯時顯示varname 是'ITEM NO'#9
請教各位怎么處理?
因為我發現在同一個表單上的combobox的items編輯框中也是每行的值后面有一個這個' ', 請看圖

uj5u.com熱心網友回復:
第一個沒用過,combobox的items沒遇到過有空格,難道是你的編輯器設定問題?找不到原因先處理一下,用trim(字串),或者copy(字串,1,length(字串)-1)去掉末尾的空格。
uj5u.com熱心網友回復:
不知道為什么,我重新建了一個工程,里面用這個控制元件的話,好像就沒問題。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/15952.html
標籤:VCL組件開發及應用
上一篇:炸金花游戲
