cxGrid讨论专题,请不懂者在此提问,高手者帮忙解答。(Thanks) (200分)

  • 主题发起人 主题发起人 Herb
  • 开始时间 开始时间
To chnplzh:
我已经把问题发到你的信箱里了,你帮忙看一下,拜托!
 
To chnplzh:
看到了吗?
 
TO pizixiao:
没有收到!
我的E-MAIL:chnplzh@163.com
 
To chnplzh:
我又发了好几遍,你帮忙看一下,拜托!全指望你了!
 
唉!怎么没人来呢?世道炎凉呀!
 
TO pizixiao:
邮件已收到,估计解决没问题.
电子书籍,我这里有,由于太大无法发送.你去 www.51delphi.com 或
www.playicq.com 找找.
150分?在哪个帖子?谢谢!
 
to pizixiao:
回答完毕,答案在你的邮件附件中!
 
To chnplzh:
谢谢你的答复,电子书籍我上你提供的网址去找了,不是下载不了就是找不到,你还是给我发到信箱里吧,分多次发,先压一下,分开压,文档应该不大吧。先谢谢了!信箱:
xiao_hero@163.com
 
to pizixiao:
对不起!上午快下班了,没有及时调试。
你要的书籍 www.51delphi.com 就有,请参考以下网页:
http://www.51delphi.com/delphi/book

下午调试好了,请看附件,结果如下:

ID fgsmc glfmc rq cswd hswd szyd ts sbthhj
1 aaa bbb 2003-08-15 1.00 1.00 2.00 2 1#2#
2 aaa eee 2003-08-15 4.00 4.00 2.00 1 1#
 
To chnplzh:
谢谢了,再问一下,就是你定义的存储过程在delphi中怎么执行呢?用adoStoredProc,还是别的呢?用adoQuery可以吗?因为这些数据我是要在cxGrid中显示的,并且我用的ado,所以我改用那个好呢?adoDataset,adoQuery,adoStoredProc,怎么设置,需要那些关键代码?能说详细点么?谢谢了!上这块来取100分,
http://delphibbs.com/delphibbs/dispq.asp?lid=2094842
 
TO pizixiao:
至于存储过程的引用,你可以使用TADOQuery(在SQL中加入 EXEC TEST即可,因为没有
参数,所以你的调用会更简单),也可以使用TadoStoredProc,以下是我程序中的一个例子
(使用的是TADOQuery):
procedure ADOQueryOpen(var vQuery:TADOQuery;vBeginDate,vEndDate:TDate);
begin
try
Screen.Cursor:=crSQLWait;
try
with vQuery do
begin
Close;
Parameters.ParamByName('vBeginDate').Value:=vBeginDate;
Parameters.ParamByName('vEndDate').Value:=vEndDate;
Prepared:=true;
Open;
Prepared:=false;
end;
except
on E: Exception do
Application.MessageBox(PChar('打开数据表出错!'+#10#13+e.Message),'提示',
MB_DEFBUTTON2+MB_ICONQUESTION);
end;
finally
Screen.Cursor:=crDefault;
end;
end;
 
cxgrid在创建字段的时候,没有象dbgrid那样,可以静态创建,但是没有加到你的程序文件中,不会让你的程序容量变大,不信,你可以看看,你创建了静态标题头,然后看你的代码文件,就会发现有一大堆,声明column,可是你用dbgrid就不会了。不知道各位高手有没有发现这一点呢,有没有办法解决呢。。期待
 
zzjmail:

你说的问题不是很明确。就cxGrid声明column的现象,这是它将column单独作为一个对象来处理的机制,有什么好解决的吗?
 
我要用这里面的控件做这样一个:在Edit里输入助记码(数据表里有zjm列)时在下面可以列出符合条件的记录选择,做这个用哪几个控件好啊?
具体怎么做?我用TcxDBExtLookupComboBox做总是做不出
 
to 86luo:
可是这样不是会增加程序的长度吗?
 
zzjmail:

不知道你一味的追求代码短有什么意义。说句抬杠的话,不用cxGrid不但代码不会很长,而且编译完的.exe文件也会更瘦身呢。

当然,你也可以选择动态的生成cxGridDBTableView中的cxGridDBColumn。不过,好多工作都要你动态来设置了。
 
噢,原来我是吃饱撑着没事干呀。。
 
请教:
可不可以在一个cxGrid中使用多个PopupMenu?
例如在不同的column中使用不同的PopupMenu??
先谢了!
 
delphi-explorer:

我认为你完全可以做一个大的PopupMenu,当你点击不同的Column时,动态变化(不如:Visible或者Enabled)就可以了。

在OnColumnHearderClick或是OnCellClick等事件里判断就完了。
 
后退
顶部