我用stringgrid录入,
老板说太麻烦,
能有更好的办法吗?
谢谢!
老板说太麻烦,
能有更好的办法吗?
谢谢!
解决方案 »
- 此次事件D版被泄露知名ID
- 怎样用语句修改ACCESS的表结构?
- 急问:怎么用OleVariant类传递一个图片?
- 如何在一个MTS/COM+执行环境中建立其它的MTS/COM+组件?
- 当按照书名查询时,系统提示没有该索引:no index with 'bookname' field.何故
- 在线请教各位:为什么这样绑定Dbgrid时,Dbgrid确不显示数据!
- 用DELPHI怎么实现去除网页广告?
- 请问谁知道判断“字符串”是否数字的函数是那一个?记住,是“字符串”,而不是字符
- ListView(或DBGrid)中,单击列頭可自動排序的控件在哪?
- DELPHI中利用ISAPI制作主页,如何编写数据库记录?
- 关于多线程处理的程序,大侠们指点一下,来者有分!
- 高手请进:关于对象创建的问题?
用edit一个一个的录吧
不可能用edit吧?
这个矩阵是对称的,
而且对角线上的cell数据没用,
怎样编程能使我只填一半的数据(一个三角形),
而且能使数据完全的录进去呢?
对角线都填1,
谢谢!
Grid 的不好用什么录入?我也想请教一下他。就用一个 edit 让他一个一个录入。这样他就会说还是用Grid 好!
这种鸟人我见多了。
TStringGrid的Options属性中、設定:
goRowSizing := false; //固定矩阵的大小
goColSizing := false;
goEditing := true; //就可用edit
goRowSelect := false;②"矩阵是对称的"
StringGrid1.RowCount := 5; //行数
StringGrid1.ColCount := 5; //列数③"只填一半的数据,对角线都填1"
procedure TForm1.StringGrid1SelectCell(Sender: TObject; ACol,
ARow: Integer; var CanSelect: Boolean);
begin
if (ARow>ACol) then begin
if not (goEditing in StringGrid1.Options) then
StringGrid1.Options:=StringGrid1.Options+[goEditing];
end
else begin
if (goEditing in StringGrid1.Options) then
StringGrid1.Options:=StringGrid1.Options-[goEditing];
if (ARow=ACol) then StringGrid1.Cells[ACol,ARow] := '1';
end;
end;
1 y y y y
x 1 y y y
x x 1 y y
x x x 1 y
x x x x 1
其中1和y都为标签
而x为editbox,最好将editbox紧密相连,然后设置3d属性为false,设置标签有边框,这样看到的样子可能挺好看(再让x改变时相应的y的显示也改变),但如果矩阵比较大的话就麻烦了。
(如果想不到好方法去说服老板,只能去迁就他了)
你在代码上下一点工夫,方便用户的输入就行了。你们老板估计对StringGrid认识不深,他的意思估计也只是对输入不便的抱怨吧。
你找个好看点的第3方的stringGrid做给他看,他再不满意就只能请界面设计专家了。