在dbgrid中加入控件时,为什么不会发生了移动了呢??(50分)

  • 主题发起人 主题发起人 noall
  • 开始时间 开始时间
N

noall

Unregistered / Unconfirmed
GUEST, unregistred user!
当dbgrid的属性都没做任何修改时,都好好的,
右击dbgrid时选columns editor...加入所有的字段。这时,事件DBGrid1DrawDataCell就
不会执行了。为什么?
DBGrid1DrawDataCell事件是这样写的。。。
if (gdFocused in State) then
begin
if (Field.FieldName = 'PBNAME') then
begin
WITH DBComboBox1 DO BEGIN
Left := Rect.Left + DBGrid1.Left;
Top := Rect.Top + DBGrid1.top;
Width := Rect.Right - Rect.Left;
Height := Rect.Bottom - Rect.Top;
END;
end
end
 
你是否将 DefaultDrawing 的值置为false了?
 
属性都是默认值,没有改动过。
DefaultDrawing 为TRue,改为False 连数据都显示不出来。
 
你要做什么,是要在DbGrid里显示DbCombobox吗,
DbGrid里不是有PickList属性吗(双击DbGrid,所中一个字段,属性编辑器里就有这个属性),
它就是一个Combobox呀!

 
那我要是想显示一个按钮呢??
 
在字段编辑器里将ButtonStyle改为:cbsEllipsis
 
呵,果然可以。
那按钮里的事件应写在哪里?
 
我知道了。。。
 
后退
顶部