您的位置:首页 > 其它

advSTRINGGRID加下列列表框combobox

2009-01-06 19:16 302 查看
从blog.org的我的原博客中迁入

发表时间:2008-1-2 16:08:18

1.advstringgrid的相应事件有两个

========

procedure TForm1.mxgridGetEditorType(Sender: TObject; ACol, ARow: Integer;
var AEditor: TEditorType);
begin
with mxgrid do
if ACol = 2 then
begin
aEditor := edComboList;
ClearComboString;
ComboBox.Items.Add('bbb');
ComboBox.Items.add('ccc');
if MXGRID.Cells[ACOL, AROW] <> '' then
begin
MouseActions.DirectComboDrop := FALSE;
MouseActions.DirectEdit := True;
end
else
begin
MouseActions.DirectComboDrop := TRUE;
MouseActions.DirectEdit := TRUE;
end
end;
end;
========

procedure TForm1.mxgridHasComboBox(Sender: TObject; ACol, ARow: Integer;
var HasComboBox: Boolean);
begin
HasComboBox := ((ACol = 2) and (mxgrid.Cells[2, ARow] <> ''));
end;

===========

2更改属性

option属性中goediting 设为true

=======复选

var
i,j: Integer;
begin
i := 1;
j := AdvStringGrid1.RowCount;
while (i < j) do begin
if not AdvStringGrid1.RowSelect[i] then
// do something ...
Inc(i);
end;
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: