5、得很大,所以我们做了限制,只是把MEMO中的前50个字符显示出来。(如图2)显示的工作完成之后,我们还想对显示出来的文本进行编辑,这在缺省状态下是不可以实现的,我们准备另建一个窗体,在上面放置一个DBMemo组件,用它来对文本进行编辑,思考到这里还有一个需要解决的问题,如何来触发一次编辑过程呢?就用键盘的回车键吧,当记录指针指向这条记录时,按下回车键,则弹出一个窗体,上面的DBMemo组件可以显示并且编辑文本。实现代码如下:procedureTForm1.DBGrid1KeyDown( Sender:TObject; varKey:Word; Sh
6、ift:TShiftState); begin //如果按下的是回车键则触发下面的代码 ifKey=VK_RETURNthen begin ifDBGrid1.SelectedField=DBTableDatathen //建立新的窗体 withTMemoEditorForm.Create(nil)do try //读取数据库中的数据用DBMemo来显示 DBMemoEditor.Text:=DBTableData.AsString; ShowModal; DBTable.Edit;