我有一個相當奇怪的問題,我有哪些問題找到文檔。我有一個使用Delphi內置的TDBMemo
組件的Delphi程序,因爲組件需要從數據庫中的字段中提取數據。用戶還必須能夠編輯這些信息,即將信息添加到組件的字段。文字輸入至該字段可見且不會消失;然而,那是不是我的問題。德爾福XE:TDBMemo文本消失
該表單爲用戶提供了從列表中發佈預定義評論的選項,該列表可以通過TBitButton
觸發的彈出窗口等效訪問;但是,一旦將所選文本添加到TDBMemo
並且用戶在任何地方單擊,則添加的值將消失 - 再次,不是鍵入的文本。
下面是分配的代碼:
var NoteString: String;
if DBMemo1.Text <> '' then
begin
NoteString := frmSelectNoteCodeView.GetTextfromField + ' - ' + User.ID
+ ' on ' + FormatDateTime('mm/dd/yyyy', Now);
DBMemo1.Text := dbedComments.Text + #13#10 + NoteString;
end;
這是有意一個代碼片段(如果該字段是空白,該值剛分配)。我發佈了這段代碼片段,因爲我認爲這是問題所在,即TDBMemo不能使用常規分配?
這是事情:沒有事件處理用戶點擊。關於爲什麼發佈文字消失的任何想法?
TDBMemo組件是一個數據感知控件,意味着它從連接的數據集字段獲取它顯示的數據。你正在努力做一個最終的嘗試。在你的情況下,我會做的是將數據集置於編輯模式,然後將想要的文本分配給備註從其獲取數據的字段。完成後,調用Dataset.Post,或將數據集保持在編輯模式,並提示用戶完成編輯並將編輯發佈到數據集。 – MartynA
@MartynA您應該發佈一個答案:o) –