用StringGrid实现多条纪录一次性输入,在单元格中实现下拉列表的效果的程序有什么不对?(46分)

  • 主题发起人 主题发起人 ynduanlian
  • 开始时间 开始时间
Y

ynduanlian

Unregistered / Unconfirmed
GUEST, unregistred user!
放一个COMBOX
如果单击GRID非COMBOX列时隐藏

我的StringGrid名为SGd,但为什么我的if (gdFocused in State) then 一句总是判断为False,也就是怎么我的ShowMessage('OK')一句怎么也不能执行?

if (gdFocused in State) then
begin
ShowMessage('OK');
if (SGd.Cells[ACol,0]='列二') then
begin
cmbHide.Left := Rect.Left + SGd.Left;
cmbHide.Top := Rect.Top + SGd.top;
cmbHide.Width :=Rect.Right-Rect.Left;
cmbHide.Height:=Rect.Bottom-Rect.Top;
CmbHide.Visible := True;
cmbHide.SetFocus;
end;
end;
 
条件有问题啊,仔细检查一下,不行换一个条件试试
 
可以看一下你现在的State是什么嘛:)
 
我奇怪的就是,为什么我双击了StringGrid,还是不会触发gdFocused State ?
 
Anylib推出4.0版本,自由界面和报表的完美组合!
http://www.anylib.com
 
StringGrid就没有state属性呀。
如果要使用,可以使用Focused这个方法。
 
后退
顶部