stringgrid 如何动态调整列宽,及各各单元格如何用“回车”跳转(100分)

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

ch1234

Unregistered / Unconfirmed
GUEST, unregistred user!
1、stringgrid 如何动态调整列宽,第一列的宽度定义时为何不可设定宽度,第二列以后可设
2、单元格可用"TAb"跳转,如何用“回车“跳转
3、可以合并单元格吗?象excel一样
小弟初学,各位大侠不要见笑!
 
2.在form的keypress中这样定义:
if activecontrol.Name='StringGrid1'then
With StringGrid1 do
if key=#13 then if col<ColCount-1 then col:=Col+1 else col:=1;
并将form的keypreview设为true。
 
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
if key= #13 then begin
if stringGrid1.col<stringGrid1.ColCount-1 then
stringGrid1.col := stringGrid1.col+1
else
begin
if stringGrid1.Row< stringGrid1.RowCount-1 then
stringGrid1.Row:=stringGrid1.Row+1
else
stringGrid1.Row:=1;
stringGrid1.col := 1
end;
end;
调整列宽:
stringGrid1.ColWidths:=100;
 
第一列可设置:
stringGrid1.ColWidths[0]:=100;
 
第三个问题可有答案!
 
合并单元格是什么意思?如可合并,两个单元格的数据要如何处理?
 
就是建如下表格
___________________________________________
| ddddddddddddd | |
____________________________________________
| aaaaa | bbbbbb | |
____________________________________________
可以吗?
 
ch1234,不行
 
用excel吧
 
问题结束,感谢hunterteam和linsb
分配linsb 60分
分配hunterteam 40分
 
后退
顶部