StringGrid1.Cells[x,y]:=s1+#13#10+s2+#13#10+s3;
在非编辑状态下不能达到换行的效果。即使在编辑状态下,
也只能在CELL得到焦点时才有换行的效果,焦点移开后,又变回一行,
这是为什么?
怎样才能在非编辑状态下得到换行的效果。
谢谢各位赐教!!!
在非编辑状态下不能达到换行的效果。即使在编辑状态下,
也只能在CELL得到焦点时才有换行的效果,焦点移开后,又变回一行,
这是为什么?
怎样才能在非编辑状态下得到换行的效果。
谢谢各位赐教!!!
解决方案 »
- 帮忙看看jedi中的getadaptersinfo为啥返回不对
- BDE 设置问题
- Delphi6.0中如何实现数据备份?delphi自带数据库(paradox7.0),很急!!!!!!
- 高难数据库恢复问题!!
- 工资计算公式里带if怎么实现?
- 如何在DBGrid1中增加一列显示表的记录号?
- @@@@ 谁有Dev-C++ 5 的源代码?我上不了sourceforge.net,没办法下载。有没有人愿意帮帮忙? //Adai lee
- 如何才能提高SQL server 的查询速度?
- 请问哪一位高手编写过分店形式的系统, 像这样的架构....
- 如何使用Tsession构件???
- 如何把DateTimePicker里面的日期转化为?
- 在线:pagecontrol不太好用,有没有类似超星浏览器靠左的标签,我曾经尝试用SKINENGIN,失败了。
StringGrid1.SetFocus;
postmessage(StringGrid1.handle,wm_keydown,vk_tab,0);
是设所有的网格没有边界:
StringGrid1.GridLineWidth:=0;
然后设中间一些网格的宽度或高度为1,作为新的网格线:)
StringGrid1.ColWidths[1]:=1;
StringGrid1.RowHeights[1]:=1;
比较麻烦,不过可以解决问题
Rect: TRect; State: TGridDrawState);
var tmp:string;
area:trect;
begin
with StringGrid1.Canvas do
begin
rect:=stringgrid1.CellRect(acol,arow);
FillRect(Rect);
Area := Rect;
InflateRect(Area, -2, -2);
tmp:= stringgrid1.Cells[acol,arow]; DrawText(Handle, PChar(tmp),length(tmp),Area, DT_CENTER);
end;
end;
是不是你要得效果
要么有边界,要么没有,不能对个别网格的边界进行调整。
StringGrid1.ColWidths[1]:=1; 是使第2列的格宽为1,而不是边
界宽为1。不过还是谢谢你!!!!!!也许是我不太明白你的意思。
to lining_1977(李宁) 非唱感谢!!! 就是我要的效果。我这就给分。