怎么把combobox嵌在stringgrid中使用(50分)

  • 主题发起人 主题发起人 creazyboy
  • 开始时间 开始时间
C

creazyboy

Unregistered / Unconfirmed
GUEST, unregistred user!
要求,combobox的left,top,width都跟其对应的cells相等
 
使用AdvStringGrid可以了.到www.51delphi.com下吧.
 
TStringGrid 本身是不可以的
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=451035
http://www.delphibbs.com/delphibbs/dispq.asp?lid=845775
 
自己可判断一下获得焦点格的位置,然后在那个地方把COMBOBOX显示不就成了?
好象以前大富翁论坛出的一本书中就有的!
 
选择cell的时候把ACol,ARow换算成坐标,此处show一个先前visible为false
的ComboBox不就行了.以前都是这么做的.
 
to bubble :好象还可以,让我试试
 
你做过财务软件吗?
财务软件的现金输入就与你的想法类似。想办法去下载吧,
到WOLFSOFT下载会计伴侣,有你玩的
 
StringGrid中加入下面的代码
if (Field.FieldName = cmbType.Hint) then //用Hint保存字段名
begin
with cmbType do
begin
Left := Rect.Left + dbgEasy.Left + 1;
Top := Rect.Top + dbgEasy.Top + 1;
Width := Rect.Right - Rect.Left + 2;
Height := Rect.Bottom - Rect.Top;
if dbgEasy.SelectedField.AsString <> '' then
for i := 0 to Items.Count - 1 do
if Items.Strings = dbgEasy.SelectedField.AsString then
ItemIndex := i;
Visible := True;
end;
end;
 
谢谢各位的照顾!
 
后退
顶部