一打开form,其中的RxDBLookupCombo为空白
代码如下:
procedure Tfrm_db_dm.dblc_oqr
(var dblc_tmp: TRxDBLookupCombo; sql_str: string ;
display_name: string ; display_value:string );
var
oqr_tmp: TORAQuery;
ods_tmp: TORADataSource;
begin
oqr_tmp := TORAQuery.Create(self);
ods_tmp := TORADatasource.Create(self);
ods_tmp.DataSet := oqr_tmp;
with oqr_tmp do
begin
Close;
SQL.Add(sql_str);
Open;
if not oqr_tmp.IsEmpty then
begin
dblc_tmp.LookupSource := ods_tmp;
dblc_tmp.LookupField := display_value;
dblc_tmp.LookupDisplay := display_name;
end ;
end ;我想在使得RxDBLookupCombo空白中默认填写下拉框内的第一条记录,看有没有这个属性,我看了一下,估计没有这个属性,你可以问问如何写触发事件,一进去就让form直接选第一项,但我不知道怎么写,
ps:RxDBLookupCombo是第三方rxlib控件包下的控件,
代码如下:
procedure Tfrm_db_dm.dblc_oqr
(var dblc_tmp: TRxDBLookupCombo; sql_str: string ;
display_name: string ; display_value:string );
var
oqr_tmp: TORAQuery;
ods_tmp: TORADataSource;
begin
oqr_tmp := TORAQuery.Create(self);
ods_tmp := TORADatasource.Create(self);
ods_tmp.DataSet := oqr_tmp;
with oqr_tmp do
begin
Close;
SQL.Add(sql_str);
Open;
if not oqr_tmp.IsEmpty then
begin
dblc_tmp.LookupSource := ods_tmp;
dblc_tmp.LookupField := display_value;
dblc_tmp.LookupDisplay := display_name;
end ;
end ;我想在使得RxDBLookupCombo空白中默认填写下拉框内的第一条记录,看有没有这个属性,我看了一下,估计没有这个属性,你可以问问如何写触发事件,一进去就让form直接选第一项,但我不知道怎么写,
ps:RxDBLookupCombo是第三方rxlib控件包下的控件,
解决方案 »
- 请教TADOTable插入数据库问题
- 求:CodeSite (delphi2007适用)
- Delphi新手,请问如何在弹出的打开文件对话框中(opendialog)只列出制定类型的文件
- 请教一个ListBox的问题
- 怎样把tstream中的字符串保存到本地的文本文档
- 请问关于adotable的刷新问题
- 有“全向MODEM”(QXCOMM)说明书的朋友:请问该MODEM在设置语音模式前有没有什么“MODEM初始化命令”?
- 使用quickrpt做报表时,数据量太大会报错,如何处理?
- 朋友们:哪儿有cool的TForm控件下载
- 把DataModule封装进dll的问题,高手请进来
- 请问如何用adoquery.savetofile 方法存为TXT文件??
- 希望大家能给我提点建议
那么你在Form的OnActicave事件中加入
RxDBLookUpCombo.ItemIndex := 0;
postmessage(lookup.Handle,WM_KeyDown,VK_Down,0);
RxDBLookupCombo1.DataSource=?
你必须指定绑定的记录集LookupSource是填充列表记录集
DataSource是绑定的记录集
DataSource中的DataField值必须从LookupSource的列表中取
所以RxDBLookupCombo.KeyValue:=0就行了