我的代码是:stringgrid1.Cells[i, d] := Rom+#13#10+sta;换不了
原先0303VR
现在要的效果:0303
VR
原先0303VR
现在要的效果:0303
VR
解决方案 »
- 高分求delphi下远程数据的传递解决方案!(先给100,如果方案采用另加200)
- combobox的问题
- fastreport 关于memo的问题~!在线等候高手们的回答
- c语言翻译成Delphi,急!!!
- 有关DBGrid的几个问题
- 有谁碰到过导入truedbgrid8 ocx的时候error accessing style错误?
- 很急的,关于嵌入IE工具栏的问题!!
- 请问哪里有“浏览目录对话狂“控件下啊?
- Excel中使用sql语句操作问题,急!!!
- 请问如何做移动的图标,就像windows搜索时的放大镜图表一样!
- 谁能给个免费的域名服务器,一经测试马上给分!(50分)
- delphi提取文本?
不知道StringGrid有没类似的事件
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState);
var{这个DrawCell里的代码是老冯写的}
HCell: Integer;
HRow: Integer;
SCell: string;
begin
with TStringGrid(Sender) do begin
SCell := Cells[ACol, ARow];
HRow := RowHeights[ARow];
Canvas.FillRect(Rect);
HCell := DrawText(Canvas.Handle, PChar(SCell), Length(SCell), Rect, DT_Center or DT_VCenter or DT_WORDBREAK );
if HCell > HRow then RowHeights[ARow] := HCell;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goEditing,goAlwaysShowEditor];
end;procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
with TStringGrid(Sender) do
if Key=#13 then begin
Cells[Col,Row] := Cells[Col,Row]+#13+#10;
Options := [goFixedVertLine,goFixedHorzLine,goVertLine,goHorzLine,goRangeSelect,goEditing,goAlwaysShowEditor];
end;
end;
然后用repaint重绘.
好像要先禁用自动重绘.
谢谢德贤版主帮忙删掉回复。
潜水半年,重新回来回贴,虽然回的多是一些难度不高的技术话题,但很反感这种不尊重回贴人的不负责结贴行为,因此措辞偏激了一些。事后感到言辞过于激烈,想编辑但无权限。建议CSDN出台惩罚和投诉办法(已结贴貌似不可再由版主重新评分?)
诚然,“分不算什么”(这句老话我记忆深刻),但是要么你发零分贴,既然你发贴时投入了分数,就要公平公正地评分,这是对别人的尊重。