以下是DBGrid的OnCellClick事件的代码
procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
s:string;
begin
with dbgrid1 do begin
在此处显示对话框让用户选择一个值,将这个值赋给s DataSource.DataSet.Edit;//如果dbgrid连接的Query或者table已经处于编辑状态,则不需要这句话.
DataSource.DataSet.FieldByName(Column.FieldName).AsString:=s;
end;
end;
procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
s:string;
begin
with dbgrid1 do begin
在此处显示对话框让用户选择一个值,将这个值赋给s DataSource.DataSet.Edit;//如果dbgrid连接的Query或者table已经处于编辑状态,则不需要这句话.
DataSource.DataSet.FieldByName(Column.FieldName).AsString:=s;
end;
end;
解决方案 »
- 有关delphi用together的文档生成功能的问题
- 真邪门啊:这条语句错了吗? select * from t_spjcxx where spdm like :a or spmc like :a or gg like :a
- 请问如何更换默认的异常处理程序
- DBGRID控件列宽怎么设置?
- 一个popupmenu菜单动态创建的问题
- toolbar2000中工具栏按钮文本
- 修改了一些单元文件怎样才能应用到delphi中?
- 如何让double类型数据的小数点后只显示两位?
- 在DELPHI中,我怎样用两个字符去替换一字符串中的任意相邻的两个字符?
- if not DirectoryExists(_AppDir + _UpDir) then ForceDirectories(_AppDir + _UpDir);中的ForceDirectories函数是什么意思。
- 请问关于winsock的问题?
- 如何在数据库中加入图片(最好是jpg图片)?
s:string;
begin
form2.showmodal;//我要SHOW的不是一个对话框,而是另一个FORM!!!
s:=form2.edit1.text;
end;
但是,当执行了第一行就不再往下执行了,除非再单击一下,但这不是我所需要的。
请高手指点。这可怎么办呢!!!
from1中你把s放在from1
的public定义procedure TForm2.Edit1Exit(Sender: TObject);
begin
from1.s:=edit1.text;
close;
end;
反正你的目的就是让用户选一个值,就象下拉框那样的!!!
dbgrid 有这样的功能:
在dbgrid 的columns属性中有picklist(Tstringlist类型)提供
你试一下就知道了!!!!