M mo Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #1 怎样才能让dbgrid1中的小按钮(buttonstyle:=cbsEllipsis)自动出现(跟双击的效果一样)? 能在OnColEnter事件中实现吗? ( 是不是要摸拟双击?那该怎么做? )
M mo Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #6 我已找了好久的啦,但就是找不到啊 我现在要的是在dbgrid1单击时或OnColEnter事件写代码 也能产生在dbgrid1双击的效果的效果啊 (设buttonstyle:=cbsEllipsis我当然知道)
我已找了好久的啦,但就是找不到啊 我现在要的是在dbgrid1单击时或OnColEnter事件写代码 也能产生在dbgrid1双击的效果的效果啊 (设buttonstyle:=cbsEllipsis我当然知道)
M mo Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #9 是"dbgrid1.columns[x].buttonstyle := cbsEllipsis;"吗? 这句只能说明在这列击两次才能显示小按钮啊, 我要的是击一次就显示或都说直接代码控制,一次都不要击就能显示小按钮
是"dbgrid1.columns[x].buttonstyle := cbsEllipsis;"吗? 这句只能说明在这列击两次才能显示小按钮啊, 我要的是击一次就显示或都说直接代码控制,一次都不要击就能显示小按钮
M mo Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #10 本来在DBGRID要击两次才会显示那个小按钮的吧, 但我想当用户激活那列时,小按钮就显示,这样可以提示用户的 大侠们,我等得心急啊
L lovedp Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #11 您可以试试Ehlib控件,其功能可比DBGrid多得多。下载:http://211.100.17.210:208/DownLoad/Controls/Ehlib 2.2.rar
M mo Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #12 不用第三方控件,能不能实现的? 因为若改的话,我还有很多代码要改了
Z zlj555 Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #13 在DbGrids.pas中的PaintWindow(DC:HDC)事件中,进行了cbsEllipsis类型按钮的显示 但到底这个事件如何触发,我正在努力。
Z zlj555 Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #15 有一了点进展 procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if DataCol = 4 then begin Column.Grid.EditorMode := true; end; end;
有一了点进展 procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if DataCol = 4 then begin Column.Grid.EditorMode := true; end; end;
M mo Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #16 试了下可以调出小按钮了,但还要改进一下, (这样,常常会把上一记录的数据显示到本记录上来,要到它的交点不在此位置才消失) 等你的好消息
O OnlyYou Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-25 #17 实际上你把options里面的dgalwaysshowedit设置为真 进入列就能显示了
M mo Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-26 #18 TO:OnlyYou 你这办法是可行的,但这样一改,在DBGRID里按TAB键时,只能走到当前列的下一记录, 怎么样才能让TAB键可向右列移动呢? 希望大家继续关注,谢谢了
P peihexian Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-26 #19 先把dbgrid中的column中的ButtonStyle改为cbsEllipsis,然后在程序中写 procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if (State=[gdSelected,gdFocused]) then begin Column.Grid.EditorMode := true; end; end; D6+Win2k编译通过
先把dbgrid中的column中的ButtonStyle改为cbsEllipsis,然后在程序中写 procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); begin if (State=[gdSelected,gdFocused]) then begin Column.Grid.EditorMode := true; end; end; D6+Win2k编译通过
M mo Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-26 #20 TOeihexian 你这办法是可行的,但这样一改,在DBGRID里按TAB键时,只能走到当前列的下一记录, 怎么样才能让TAB键可向右列移动呢? 希望大家继续关注,谢谢了