当我选中Stringgrid的某一个单元格的时候,就在该单元格里面显示combobox控件,
能显示出来,可是里面的items却拉不开了,怎么回事啊?第一次遇到这个问题,我
使用的delphi7,谢谢,在线等待!
能显示出来,可是里面的items却拉不开了,怎么回事啊?第一次遇到这个问题,我
使用的delphi7,谢谢,在线等待!
解决方案 »
- 01 02...49这49个两位字符串中,取n(n:1--48)个为一组,全部取完不重复的所有组
- 还是控件事件处理的问题.如何做??
- 请问如何给另一个应用程序发消息,比如是模拟按键或鼠标,就好象是外挂程序一样,请举个例子!谢谢!
- 请教:速度调试问题
- (高分求助)各位高手,请进来看看关于报表设计的问题,给点思路!
- 请问各位高手:StringGrid组件是如何实现的,实现的原理是什么?
- 很简单的问题,怎么改变表中的判断值
- 请各位大虾告诉我这个功能如何实现,分酬
- Installshield 6.3使用6.2的语言包,汉化不彻底,怎么办
- come here
- 关于stringgrid控件删除行的问题。
- 访问oracle数据库时建立主从表的问题?
procedure TYJInputFRM.SG1SelectCell(Sender: TObject; ACol, ARow: Integer;
var CanSelect: Boolean);
var
rect:Trect;
begin
//---------------------------------------------
KHBH.Items.Clear;
with ADOquery1 do
begin
close;
sql.Clear;
sql.Add('select GuestID from baseinfor');
open;
first;
end;
while not ADOQuery1.Eof do
begin
KHBH.Items.Add(adoquery1.fieldbyname('GuestID').AsString);
Adoquery1.Next;
end;//--------------------------------------------- if (ACol=1) then
begin
rect:=SG1.CellRect(ACol,ARow);
KHBH.Parent:=SG1;
KHBH.Left:=Rect.Left;
KHBH.Top:=Rect.Top;
KHBH.Width:=Rect.Right-Rect.Left;
KHBH.Height:=Rect.Bottom-Rect.Top;
KHBH.Visible:=true;
end
else KHBH.Visible:=false;
end;
ARow: Integer; var CanSelect: Boolean);
var
ARect:TRect;
begin
if ACol = 1 then
begin
Arect := StringGrid1.CellRect(Acol,ARow);
Combobox1.Left := StringGrid1.Left + Arect.Left;
Combobox1.Top := StringGrid1.Top + Arect.Top;
Combobox1.Width := Arect.Right - Arect.Left;
Combobox1.Height := Arect.Bottom - Arect.Top;
Combobox1.Visible := True;
end
else
Combobox1.Visible := False;end;